Embedded Uptime Project Enigma2
Das Embedded Uptime Project bietet eine Möglichkeit, die Laufzeit Eurer Dreambox mit Hilfe einer kleinen Grafik anderen Lesern mitzuteilen. Im unserem Forum kann Sie nach Beantragung beim Administratorenteam in die Signatur eingebunden werden. Warum das ganze? Weil es einfach nur Spaß macht!
Dieser Artikel beschreibt die manuelle Installation und Konfiguration am Beispiel einer Dreambox 8000 mit Enigma2.
Inhaltsverzeichnis
Download der Software
Benötigt werden zwei Dateien vom Uptime-Projekt, die zunächst heruntergeladen werden müssen:
Einbinden in die Dreambox
Das Programm stbup_mipsel wird auf der Dreambox im Verzeichnis /usr/bin abgelegt und die Basiskonfigurationsdatei stbup.conf im Verzeichnis /etc. Dies kannst Du z.B. per FTP von Deinem PC auf Deine Dreambox erledigen.
Konfiguration der Software
Die benötigten Programmteile sind nun alle auf der Dreambox vorhanden. Nun müssen sie mit einem Editor angepasst werden. Fortgeschrittene Benutzer nutzen möglicherweise den vi-Editor. Wir werden dazu den etwas einfacheren Editor nutzen, der im Midnight Commander enthalten ist. Per Telnet öffnen wir von unserem PC aus eine Shell (Kommandozeilenoberfläche) auf der Dreambox. Dort starten wir den Midnight Commander mit dem Kommando mc.
Anpassen für Benutzeraccount
Wir wandern mit dem Cursorbalken im linken Fenster durch die Verzeichnisse, bis wir den Inhalt im Verzeichnis /etc sehen. Dort suchen wir die Datei stbup.confl und positionieren den Cursorbaken darauf, um mit der Taste F4 die Datei im Editor zu öffnen. Es erscheint ein ähnlicher Inhalt wir hier:
STBUP_ON=1 USERNAME=xxx PASSNAME=yyy DESCRIPTION=zzz INTERVAL=10 GROUPID=1 DEBUGMODE=1 SERVERNAME=http://www.embedded-uptime-project.com PIDFILE=/tmp/stbup.pid
Nun werden einige o.a. Zeichen durch Deine eigenen ersetzt:
- Ersetze xxx durch Deinen Benutzernamen beim Uptime-Project.
- Ersetze yyy durch Dein Passwort beim Uptime-Project.
- Ersetze zzz durch einen Text, der Deine Dreambox beschreibt, z.B. DB8000 Gemini2 4.30.
Mit der Taste F2 und dann Return wird die geänderte Textdatei gespeichert. Wir befinden uns wieder in der Dateiansicht innerhalb des Midnight Commanders.
Testen der eigenen Konfiguration
Nun sollte die soeben eingegebenen Konfigurationen getestet werden. Beende mit der Taste F10 und Return den Midnight Commander und starte von der Shell aus folgendes Kommando:
[ -e /usr/bin/stbup_mipsel ] && /usr/bin/stbup_mipsel -C /etc/stbup.conf
Es sollte dann folgender ähnlicher Inhalt angezeigt werden:
[stbup] v0.1.9 started... [stbup] found 2 interfaces [stbup] MAC=0009341Cxxxx by Interface=eth0 [stbup] Username='xxx' [stbup] GroupID=1 [stbup] Uptime Server='http://www.embedded-uptime-project.com' [stbup] Interval=600sec [stbup] Pidfile='/tmp/stbup.pid' [stbup] Description='DB8000' [stbup] Host='www.embedded-uptime-project.com', Port=80 [stbup] new Device registered [stbup] next Update in 10 min
Mit der Tastenkombination Steuerung-C kannst Du das gerade aufgerufene Programm wieder beenden. Falls grundlegend anderes steht wie "Error...", dann überprüfe nochmal Deinen Account beim Uptime-Project und die Konfigurationsdatei stbup.conf.
Anpassen für automatischen Start beim Booten
Wie starten wieder den Midnight Commander mit dem Kommando mc und wandern mit dem Cursorbalken im linken Fenster durch die Verzeichnisse, bis wir den Inhalt im Verzeichnis /usr/bin sehen. Dort suchen wir die Datei enigma2.sh und positionieren den Cursorbaken darauf, um mit der Taste F4 die Datei im Editor zu öffnen. Es erscheint ein ähnlicher Inhalt wir hier:
#!/bin/sh /usr/bin/showiframe /boot/backdrop.mvi killall -9 wdog dccamd #DVD-Speed #mediascanner -d /dev/cdroms/cdrom0 -f speed -s 100 #Scripte [ -e /usr/script/syslogd_script.sh ] && /usr/script/syslogd_script.sh restart [ ! -e /proc/fs/nfsd/exports ] && [ -e /usr/script/nfs_server_script.sh ] && [...] [ -e /usr/script/inadyn_script.sh ] && /usr/script/inadyn_script.sh start [ -e /usr/script/httpd_script.sh ] && /usr/script/httpd_script.sh start [ -e /usr/script/swap_script.sh ] && /usr/script/swap_script.sh start [ -e /usr/script/djmount_script.sh ] && /usr/script/djmount_script.sh start [ -e /usr/script/ushare_script.sh ] && /usr/script/ushare_script.sh start [ -e /usr/script/crond_script.sh ] && /usr/script/crond_script.sh restart #Gemini Binarys start-stop-daemon -S -b -n gdaemon -a /usr/bin/gdaemon start-stop-daemon -S -b -n mediascanner -a /usr/bin/mediascanner -- -i 2 start-stop-daemon -S -b -n dream_lpd -a /usr/bin/dream_lpd -- -d 2 #Extern Binarys start-stop-daemon -S -b -n stbup -a /usr/bin/stbup -- -C /etc/stbup.conf #Enigma LD_PRELOAD=/usr/lib/libopen.so.0.0 /usr/bin/enigma2 # enigma2 exit codes: # # 0 - restart enigma # 1 - halt # 2 - reboot # 4 - FP-Update # >128 signal [...]
Wir suchen die Zeile mit dem Inhalt #Enigma und fügen oberhalb folgenden Code ein:
[ -e /usr/bin/stbup_mipsel ] && /usr/bin/stbup_mipsel -C /etc/stbup.conf &
Achtung: Diese Zeile ist hinten um das kleine "Und"-Zeichen (&) im Gegensatz zum Test ertweitert worden!
Mit der Taste F2 und dann Return wird die geänderte Textdatei gespeichert. Wir befinden uns wieder in der Dateiansicht innerhalb des Midnight Commanders. Beende mit der Taste F10 und Return den Midnight Commander und schließe das Telnet-Fenster mit dem Kommando exit.
Jetzt kommt der große Moment. Starte Deine Dreambox neu und prüfe nach Abschluss des Neustarts beim Uptime Project Deine Daten. Dort sollte nun Deine Dreambox als registriertes Gerät gelistet sein.
Nutzung der Grafik
Nach dem Anpassen des Layouts Deiner Grafik zur Uptime Deiner Dreambox kannst Du diese nun in Deiner Signatur im Forum verwenden. Auf der Seite zur Layout-Anpassung steht unten eine URL, die mit .jpg aufhört und ähnlich dieser aussieht:
http://www.embedded-uptime-project.com/bild_126_2044_x.jpg
Literaturhinweise
- Hauptquartier des Embedded Uptime Projects
- Der legendäre Forumartikel von mechatron, der am 30.03.2007 das Embedded-Uptime-Project vorgestellt hat.
- Forumartikel, aus dem dieser Artikel hervorgegangen ist: Ist das embedded-uptime-project auf der 8000er möglich? Ich danke der Hilfe, die ich dort erfahren habe!