Smokeping auf Debian Wheezy mit Nginx

http://blog.imitran.com/2013/08/smokeping-on-nginx/

Wenn man davon ausgeht, dass Nginx schon installiert ist und man Smokeping in einem Unterverzeichnis seiner Domain haben möchte (domain.com/smokeping) muss man nur folgendes tun:

apt-get install smokeping sendmail

Das wird Apache gleich mitinstallieren, das schmeißen wir anschließend direkt wieder runter mit:

apt-get remove --purge apache*

Nachdem Apache nun wieder restlos entfernt wurde können wir uns Smokeping widmen. Smokepings Interface ist ein CGI-Script, weshalb wir das Paket fcgiwrap brauchen um mit Nginx das Interface darstellen zu können.

apt-get install fcgiwrap

Dann kopieren wir die fcgiwrap Konfigurationsdatei für Nginx in den Nginx Config Ordner:

cp /usr/share/doc/fcgiwrap/examples/nginx.conf /etc/nginx/fcgiwrap.conf

Das macht CGI-Scripte im Allgemeinen ausführbar mit Nginx. Im wesentlichen wird die /cgi-bin/ Location damit „verlinkt“. Diese Config wird abschließend noch in dem Host, auf dem man Smokeping nutzen möchte aktiviert, indem man folgende Zeilen einfügt. Alternativ kann man diese Zeilen auch in die nginx.conf direkt einfügen und sich den vorigen cp-Command sparen.


include /etc/nginx/fcgiwrap.conf;
location ~ \.cgi$
{
fastcgi_intercept_errors on;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}

Nun noch 2 Symlinks um den Smokeping Interface Ordner im www-Verzeichnis für Nginx verfügbar zu machen:

ln -s /usr/share/smokeping/www /var/www/smokeping
ln -s /usr/lib/cgi-bin/smokeping.cgi /usr/share/smokeping/www/smokeping.cgi

Und da jetzt die URL bei Aufruf von /smokeping noch korrekt umgeleitet werden soll in der Nginx Config für den Host folgende Zeilen einfügen:

location /smokeping/ {
index smokeping.cgi;
gzip off;
}

Am besten alles einmal neu starten und los gehts mit domain.com/smokeping. Konfigurationshilfe gibt es dann im Wiki bei Andreas Laub. Viel Spaß!

GoPro Hero 3 URL Command Collection

Dass ich mir die Hero 3 unter andem als Webcam vorstellen kann habe ich bereits geschrieben. Dafür nutzt man die Steuerkommandos über den Webserver der GoPro. Wie bereits erwähnt gibt es für jede Funktionalität der Hero 3 Black (Ich weiß nicht ob es für die anderen auch geht) ein Kommando der Form:

http://10.5.5.9:80/camera/$COMMAND?t=$PASS

Wobei $COMMAND für das Steuerkommando steht und $PASS für das gewählte WLAN-Passwort der Kamera. Im folgenden möchte ich die Commands, die ich aus vielen Quellen zusammengesucht und getestet habe hier mit euch teilen:

Command Beschreibung
10.5.5.9/camera/SH?t=PASS&p=%01 Auslösen / Starten
10.5.5.9/camera/SH?t=PASS&p=%00 Beenden
10.5.5.9/camera/DL?t=PASS Letzte Aufnahme Löschen
10.5.5.9/camera/DA?t=PASS Gesamte SD-Karte formattieren
10.5.5.9/camera/CM?t=PASS&p=%00 Video Modus
10.5.5.9/camera/CM?t=PASS&p=%01 Foto Modus
10.5.5.9/camera/CM?t=PASS&p=%02 Serienbild Modus
10.5.5.9/camera/CM?t=PASS&p=%03 Timelapse Modus
10.5.5.9/camera/PR?t=PASS&p=%03 Foto Modus 5MP Medium
10.5.5.9/camera/PR?t=PASS&p=%04 Foto Modus 7MP Wide
10.5.5.9/camera/PR?t=PASS&p=%05 Foto Modus 12MP Wide
10.5.5.9/camera/PR?t=PASS&p=%06 Foto Modus 7MP Medium

Das sind erst einmal nur einige Commands, die ich bisher gebraucht habe. Mit etwas suchen kann man sie auch im Netz finden um sie selbst in ein Script oder eine App einzubauen.

Viel Spaß

GoPro Hero 3 als Webcam über WLAN

gopro

Es kam alles ganz zufällig. Ich habe an der Hero 3 herumgespielt und mich an der Live-Vorschau App für Android erfreut, als ich etwas mehr dazu suchend die Streaming URL herausfand. Man kann sich mit dem PC auf die kleine Action-Cam verbinden und sieht unter http://10.5.5.9:8080/ einen Webserver, der eine Stream-URL und unter http://10.5.5.9:8080/videos/DCIM/100GOPRO/ auch die ganzen erstellten Bilder und Videos ausliefert. Das ist soweit ganz nett, aber es kommt noch besser.

Weiterlesen

UTF-8 mit Putty und Irssi (Umlaute)

Fast jedes mal, wenn ich einen neuen Server für die Verwendung von Irssi fertig gemacht habe, gab es das Problem mit den deutschen Umlauten. Nachdem ich jedes Mal wieder auf die Suche gehe und diverse Lösungen finde und ausprobiere fasse ich hier einige Einstellungen bei der Verbindung mit einem Server zusammen.

Wenn Irssi auf dem Server installiert wird und man es direkt dort und nicht als Bouncer benutzen möchte, dann läuft es vermutlich in einem Screen um dauerhaft aktiv zu bleiben. Screen berücksichtigt UTF-8 wenn man ihn mit dem Parameter U startet.

screen -U

In dem Screen kann Irssi dann gestartet werden. Wenn die Verbindung mit Putty hergestellt wird sollte für die Verbindung dann auch noch unter „Window“ -> „Translation“ das „Remote character set“ UTF-8 eingestellt werden.

puttyutf

Zuletzt noch eine Einstellung für Irssi selbst:

/set term_charset utf-8

irssi

Wenn ich bei der nächsten Einrichtung auf neue Hürden treffe werde ich hier die Lösungen ergänzen.

NTPDate für die automatische Serveruhrzeit

Vielleicht kennt ihr das, die System-Uhr verstellt sich in einem Jahr mal eben um 2 Minuten und man wundert sich so manches Mal, dass die Zeit in irssi von der eigentlichen abweicht oder anderswo Probleme auftreten. Ich hatte zum Beispiel mal ein Problem mit Bitlbee und Twitter. Ich habe ewig gerätselt warum die Authentifizierung nicht funktioniert, dabei war Twitter einfach meine Uhrzeitangabe nicht genehm. Dabei ist es eigentlich sehr einfach seine Uhrzeit aktuell zu halten und darum möchte ich es hier in Kürze erklären.

Weiterlesen