C++Guns – RoboBlog blogging the bot

14.01.2017

Compile Icecat

Filed under: Allgemein — Tags: — Thomas @ 16:01

Get the source

wget http://mirror.gutscheinrausch.de/gnu/gnuzilla/45.5.1/icecat-45.5.1-gnu1.tar.bz2
tar xjf icecat-45.5.1-gnu1.tar.bz2
mkdir build-icecat-45.5.1

Install dependencies

apt-get install libgtk2.0-dev libgconf2-dev libdbus-glib-1-dev yasm libasound2-dev libpulse-dev libxt-dev

Perhaps you need these too

libnotify-dev libiw-dev mesa-common-dev checkinstall

Configure and compile

../icecat-45.5.1/configure --prefix=/home/kater/bin/icecat-45.5.1 --disable-gstreamer
make

gstreamer is bad software, like systemd, written from mental health people. So disable it.
You may have to correct [:space:] to [[:space:]] in the configure script.
And you may need to


cd icecat-45.5.1/browser/branding/
ln -s official/ unofficial

http://www.gnewsense.org/Documentation/3/MiscellaneousGuides/CompileGnuIcecatSeventeen

Trouble

mozalloc.h: In function ‘void* operator new(size_t, const std::nothrow_t&)’:
mozalloc.h:192:28: error: ‘malloc’ was not declared in this scope

Fixed in 48 https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=822716
Use an older compiler version.

CXX=g++-5 CC=gcc-5 ../icecat-45.5.1/configure --prefix=/home/kater/bin/icecat-45.5.1 --disable-gstreamer

18.12.2016

Das neue Uptime-Project

Filed under: Allgemein — Tags: — Thomas @ 22:12

Uptime-Chart

Sounds like fun.

18.02.2016

Nahkauf + Linux

Filed under: Allgemein — Tags: — Thomas @ 18:02

Der tolle Supermarkt nahkauf betreibt auf seinen Kassenrechnern Linux :D Ein Phoenix BIOS mit LILO Bootloader. Heute zufällig gesehen, als sie die Kiste neu gestartet hatten.
LILO.. das Zeug muss uralt sein. Oder hat jemand in den letzten 10 Jahren LILO installiert? :D :D :D

21.09.2015

Depends: but it is not going to be installed - resolve apt dependencies

Filed under: Allgemein — Tags: — Thomas @ 17:09

Edit file
/var/lib/dpkg/status

Search for packet with dependency problem. Edit dependency list and fix version numbering to a version, that is installed.

ganglia lm-sensors

Filed under: Allgemein — Tags: — Thomas @ 14:09

thomas@H8QGL:~$ cat gmetric-cpu-temp 
#!/bin/bash
# this script read the core(s) temperature using lm sensors then calculate the average
# and send it to the ganglia using gmetric
# assumes that the lines reported by lm sensors are formated like this
# Core 0: +46.0 C (high = +80.0 C, crit = +100.0 C)

SENSORS=/usr/bin/sensors
GMETRIC=/usr/bin/gmetric

#sensors
let count=0
sum=0.0
for temp in $($SENSORS | grep temp  |  grep -e '+.*C' | cut -f 2 -d '+'  | sed 's/°/ /g' | cut -f 1 -d ' '); do
    if (($(echo "$temp > 1.0" | bc) ))
    then
      sum=$(echo $sum+$temp | bc);
#    echo $temp, $sum, $count
      let count+=1;
    fi
done
temp=$(echo "scale=1; $sum/$count" | bc)
#echo $temp
$GMETRIC -t float -n "avg temp" -u "Celcius" -v $temp

Fehlerhaftes Original here: http://computational.engineering.or.id/LM_Sensors#Integrasi_Dengan_Ganglia
In meiner Version wird das Grad-Celsius Zeichen rausgefiltert.
Es werden nur echte Temperaturen verrechnet, keine min und max Werte.
Falsche Temperaturen wie z.b. 0.8C werden ignoriert nud erst ab 1Grad verrechnet.


thomas@H8QGL:~$ cat /etc/cron.d/sensors 
* * * * * root /usr/local/bin/gmetric-cpu-temp 

27.04.2015

rsync cron ssh - daily compressed remote backup

Filed under: Allgemein — Tags: — Thomas @ 12:04

Add user
Add user on you lokal and remote host. Disable password auth on your remote host:
# adduser --disabled-password user

Create authentication keys on your lokal machine
$ ssh-keygen -t rsa

Copy user/.ssh/id_rsa.pub to the end of remote host user/.ssh/authorized_keys

rsync command
-h humand readable
-P show progress
-a archive mode
-v verbode
-z compress
-e using ssh

sync --stats -hPavze ssh /home/user user@remotehost:/home/user/daily

lokal cron command
Put this in an extra file in /etc/cron.d/
Calls rsync with username user daily at 10:01pm
The current date, standard and error output from rsync is redirected to cronlog file.

1 22 * * * user date >> /home/buchhaltung/cronlog; rsync --delete --stats -hPavze ssh /home/user user@remotehost:/home/user/daily >> /home/user/cronlog 2>&1

remote cron command
Put this in an extra file in /etc/cron.d/
Make a compressed backup every day at 11:01pm
1 23 * * * user tar -cvjf /home/user/dailybackup/daily_$(date +%Y%m%d).tar.bz2 /home/user/daily/

usefull links
http://www.marksanborn.net/howto/use-rsync-for-daily-weekly-and-full-monthly-backups/
http://www.marksanborn.net/linux/learning-cron-by-example/
http://www.linuxproblem.org/art_9.html

02.02.2015

stuff

Filed under: Allgemein — Tags: — Thomas @ 09:02

traceroute -m 100 216.81.59.173

26.07.2014

Fortran Speicherverbraucht ermitteln

Filed under: Allgemein — Tags: , — Thomas @ 13:07

Wieviel Speicher verbraucht mein Programm? Die Frage ist nicht so einfach zu beantworten, denn es gibt kein Funktionsaufruf in C der bei jedem Compiler und jedem *unix funktioniert. Nach vielen googlen habe ich herausgefunden, dass es wohl am besten ist, die entsprechenden Datein in /proc zu parsen.

In /proc/self/status steht unter anderem auch der Speicherverbraucht dinne. Man kann auch /proc/self/statsm parsen, wenn man Lust hat.

kater@mintux:~$ gfortran -Wall -o procstat procstatus.F90
kater@mintux:~$ ./a.out 
 VM size:        43044  kB

Das komplette Programm ist im Anhang.
procstatus.F90

23.07.2014

SSH Tunnels

Filed under: Allgemein — Tags: — Thomas @ 14:07

local$ ssh -4 -p PORT -N -L 8000:192.168.210.102:80 user@ite

Nette Sache Das! SSH bindet aber leider keine Ports an 0.0.0.0 da muss man mit netcat etwas nachhelfen
01.2018 Update: Doch das geht. Man muss nur 0.0.0.0: vorne dran setzen. Für IPv4 natürlich.
02.2019 Update2: Für IPv4 die -4 nicht vergessen. Sonst bind [::1]:10000: Cannot assign requested address

Old:
local$ ssh -p PORT -L 1391:192.168.210:41:139 user@ite -N
local$ netcat -l -p 139 -c "netcat 127.0.0.1 1391"

Mit 445 genauso.

19.01.2013

Windows Installation Nightmare ;)

Filed under: Allgemein — Tags: , — Thomas @ 18:01

installation

Das Netbook ganz rechts wird neu installiert.
Der zweite von rechts bekommt eine neue Festplatte und ersetzt den Rechner ganz links.
Und das Netbook links hat alle Treiber und speichert das Backup.

Nach 2h sind alle Vorarbeiten erledigt. Treiber runtergeladen, Windows Image, Service Packs. Ersatzfestplatt und USB CD Laufwerk besorgt. Ich bin gespannt ob es weiterhin so glatt läuft.

1.5h später. Die XP Installation auf dem alten Laptop hat gut geklappt. Gerade wird noch SP3 installiert.
Beim Backup vom Netbook gabs aber Probleme. Windows wollte einfach nicht auf die DVD schreiben. Fehlermeldungen gibts ja bekanntlich keine.
Ich habe mir das Programm CDBurnerXP gegoogelt, was sich aber garnicht erst installieren lies. Die .net Version ist zu alt. Ein Update hätte wegen DSL1000 Stunden gedauert.
Eine ältere Version von CDBurnerXP funktionierte dann.
Jetzt heiß es 35GB und mehr kopieren...

Es ist jetzt nach Mitternacht. Der Laptop ist so gut wie fertig. Noch ein paar MB kopieren und alle Daten sind wieder da.
Beim Netbook läuft immernoch das Backup. Noch etwa eine Stunde, dann kann ich dort auch neu installieren.

1uhr. Bei der letzten DVD ist das Brennprogramm einfach mal abgestürzt.
Um die Windows WLAN Einstellungen zu sichern empfehle ich das Programm CtWlanKloner.

2uhr. Das Widerherstellen des eee geht super schnell. Erstmal im Bios den boost boot loader, oder wie auch immer das Ding heißt, ausschalten. Dann beim Einschalten F9 drücken bis man im Widerherstellungsmenu landet. Jetzt sollte man schon sein Backup haben. Die Daten auf Laufwerk D: bleiben zwar erhalten, aber wer weiß.
Ein Klick weiter und 30min später ist alles wieder so wie am Kauftag :)
Jetzt noch FF Profile wiederherstellen [2] und gut ist.

2:45 uhr gn8

[1] http://www.spemi.com/2009/09/reinstall-recover-windows-xp-on-asus.html
[2] http://support.mozilla.org/de/kb/firefox-profile-sichern-und-wiederherstellen

« Newer PostsOlder Posts »

Powered by WordPress