Montag, 22. September 2008

BlinkenSnom - Blinkenlightsfilme auf Snom 360 und 370


In Kooperation mit dem Blinkensisters Projekt entstand ein Blinkenlights Player für Snom 360 und 370 Telefone. Benutzen kann man das Programm durch Druck auf eine programmierte Funktionstaste.

Blinkenlights ist eine Community die weltweit Lichtinstallationen in Hochhäusern aufbaut. Die Hausfront wird dann als überdimentionales Display benutzt um einfache Filme abzuspielen. Sehr beliebt unter Bastlern ist das Nachbauen von solchen Setups. Es gibt standardisierte Formate um Filme zu speichern und über Netzwerk zu streamen.

Ein Snom 370 hat eine Auflösung von 240x128 und ein Snom 360 hat 128x64. Blinkenlightsmovies haben in der Regel eine Auflösung von 8x18 (Berlin Haus des Lehrers) oder 20x26 (Paris). Beide Telefone sind damit in der Lage alle gängigen Filme anzuzeigen. Übertragen werden die Daten per MCUF Stream per UDP. Der Player ist damit kompatibel zu den meisten gängigen Blinkenlights Programmen.

Als Kostprobe gibts ein kleines Video:

video

PHP 5.2 auf Ubuntu Dapper 6.06 LTS Howto

Viele Rechner laufen noch immer auf den ca. 2 Jahre alten Ubuntu Dapper in der Long Time Support Version (6.06 LTS). Leider enthält sie PHP 5.1.2. Viele Anwendungen wie z.b. Doctrine benötigen allerdings mindestens PHP 5.2. Jedoch ist ein Update über die Packetverwaltung nicht ohne weitere Probleme möglich. Packete aus Ubuntu Gutsy bringen Dependency Probleme mit sich und auch Dot-Deb Packete kommt nicht ohne ein Update von vielen Systembibilotheken aus. In beiden Fällen ist ein Libc Update notwendig, was auf Produktivsystemen nicht unbedingt empfehlenswert ist.

Wir haben uns daher entschieden PHP 5.2 selbst zu bauen. Da es im Netz viele Threads zu diesem Thema gibt und so gut wie keine funktionierenden Anleitungen haben wir den Vorgang kurz dokumentiert. Um die den Aufwand zu minimieren binden wir es als CGI in den Apache ein.

Zuerst laden wir das letzte PHP stable Release von http://www.php.net/ herunter. Nun entpacken wir php und führen folgende Commands aus:

./configure --with-mysql --with-pear --with-pdo-mysql
make
make install

PHP ist nun installiert. Wir kopieren das Binary ins cgi-bin Verzeichnis:

cp /usr/local/bin/php-cgi /usr/lib/cgi-bin/php

Nun fügen wir die folgenden Zeilen in unserem Apache VHost ein:
AddHandler php-script .php
Action php-script /cgi-bin/php

Außerdem aktivieren wir ein paar Module per Console:

a2enmod actions
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include

Zuletzt starten wir den Apache2 neu.
/etc/init.d/apache2 restart


Das wars. Viel Spaß :-).

Mittwoch, 17. September 2008

check_time_sync - Nagios checkt, ob die Systemzeit richtig ist

Pünktlichkeit ist wohl eine der bekanntesten deutschen Tugenden. Im Idealfall laufen auch die Uhren aller Rechner im Netzwerk synchron. Leider driften Realtime Clocks (RTC) wie sie auf aktuellen Mainboards verbaut sind mit der Zeit. Während der Analyse von Logfiles von verschiedenen Rechnern ist oft schon eine um wenige Sekunden verschiedenen Zeit nervenaufreibend. Bei Anwendungen wie OpenVPN kann eine Uhrzeit in der Vergangenheit dazu führen, dass der Daemon Zertifikate fälschlicherweise für ungültig hält.

Um dies zu verhindern kann man den Network Time Protocol Daemon (NTPd) benutzen. Er gleicht das Abdriften der Uhr aus und sorgt dafür, dass die Zeit auf dem Rechner richtig ist. Leider wird der NTPd bei den meisten Betriebsystemen nicht in der Standardinstallation installiert. Es empfiehlt sich daher diesen Schritt manuell nachzuholen. Ein anderes Problem birgt der eingestellte NTP Server. Geht der Server vom Netz bekommt man in der Regel nichts davon mit. Die Zeit verschiebt sich schleichend.

Um dem Problem zentral beizukommen haben wir ein Nagios Plugin entwickelt, welches den Zeitunterschied zwischen einem zu überwachenden Server und der Nagios Systemzeit bestimmt. Ist der Unterschied zu groß wird die Situation vom Nagios eskaliert. Man sollte natürlich darauf achten, dass der Nagios immer die korrekte Uhrzeit hat. In unserem Fall konnten so viele Probleme im vorraus verhindert werden. Das Plugin findet ihr auf unserer Website unter Service->Downloads. Gerne könnt ihr auch unsere Firewalls angucken oder eure Nagios Integration von uns erledigen lassen :-).

Freitag, 12. September 2008

check_printer - Dokumentation und ein paar Tipps

Wir haben viel Feedback zum check_printer Nagios Plugin erhalten. Vielen Dank dafür. Es gibt ein kleines Update das einen Tippfehler beseitigt und aktuellere/gereiftere Filterlisten mitbringt. Eine kleine Dokumentation hat pregos blog geschrieben. Es wird die Installation auf Debian/Ubuntu Systemen beschrieben und es gibt eine sehr einfach gehaltene Beispiel Konfiguration.

Weitere Beispiele und Problemlösungen finden sich auf der Nagios-user Mailingliste. Sehr schön finde ich das vorgeschlagene Script zum überprüfen, ob der SNMP Support in PHP funktioniert. Für Fragen und Anregungen sind wir natürlich offen und dankbar. Wer das Plugin noch nicht kennt findet es im Downloadbereich auf ciphron.de.

Dienstag, 9. September 2008

check_eplus - Update

EPlus hat seine Website in den letzten Tagen geändert. Daher funktionierte check_eplus leider nicht mehr. Nach ein paar Anpassungen im Code funktioniert alles jetzt wieder wie es soll. Zusätzlich wurde der perfdata Output angepasst. Das neue Plugin gibts im Downloadbereich.