Firmware 1.37.4.lemmi
Aus M740 WikiWeb
Einleitung
Lemmi hat die Original Firmware 1.37.4 von Siemens für das Gerät Gigaset M740 AV und mit ein paar Erweiterungen versehen. Diese Erweiterungen sind u.a. ein Telnet-Zugang, ein FTP-Server und einige Hooks, die Programmierer für eigene Erweiterungen nutzen können.
Updates
Diese neue Firmware läßt sich von Firmware 1.12.1, Firmware 1.18, von den Lemmi-Versionen und von sich selbst einspielen. Wer bereits die Firmware 1.37.4 oder eine anderes Original ab Version 1.29.5 installiert hat, der muß einen Reset durchführen und hat dann die Wahl der neuen Firmware.
Aus dieser Firmware Version heraus lassen sich alle bekannten Versionen bis einschließlich Firmware 1.44.4 cf einspielen.
Der Artikel »Firmware Update« beschäftigt sich noch detailierter mit diesem Thema.
Warnung
Die Verwendung dieser Firmware geschieht auf eigene Gefahr!!
Besondere Eigenschaften
Telnet Zugang
In der Firmware ist Telnet mit den folgenden Zugängen freigeschaltet.
| Benutzer | Kennwort | uid | gid | Kurzinfo |
|---|---|---|---|---|
| root | l1nux | 0 | 0 | Kennwort aus Firmware 1.12.1 übernommen |
| r | r | 0 | 0 | Neuer Benutzer, Alternative für 'root' |
| r1 | r1 | 1 | 1 | Neuer Benutzer, auch in Gruppe 0=root |
| ftp | ftp | 500 | 500 | Wiederbelebter Benutzer |
| test | test | 502 | 502 | Wiederbelebter Benutzer |
FTP Server
In der Firmware ist ein FTP-Server integriert, der die folgenden realen und virtuellen Benutzer unterstützt:
| Benutzer | Kennwort | Basis-Verzeichnis |
|---|---|---|
| ftp | / | |
| root | root | / |
| media | media | /var/media |
| usb | usb | /var/media/USB-HDD |
| epg | epg | /data/SI |
| timer | timer | /data/.timer |
Der Benutzer 'ftp' ist ohne Kennwort und hat nur eingeschränkte Rechte. Er sollte daher ausschließlich zum Lesen von Daten verwendet werden.
Zusätzliches Logging
Um zusätzliche Logging-Möglichkeiten zu bieten habe ich das Programm stdin2tcp geschrieben. Damit ist es möglich, Log-Streams der M740 im Netzwerk via TCP abzufragen.
Die Aktivierung der Log-Streams wird über Einstellungen der Datei /var/etc/lemmi-settings.txt vorgenommen, in der die passenden Varioablen aus 'yes' gesetzt werden müssen.
Ab 1.37.4.lemmi-09 (genauso wie ab 1.49.5.lemmi-03) werden vier Streams unterstützt:
| Variable | TCP Port | Beschreibung |
|---|---|---|
| LEMMI_LOG_WAVEBOX | 10001 | Die Ausgabe (stdout und stderr) des Programmes wavebox. |
| LEMMI_LOG_KMSG | 10002 | Die Kernel-Meldungen aus der Datei /proc/kmsg |
| LEMMI_LOG_RECLOG | 10003 | Die Ausgabe auf die Datei /data/RECORDER_LOG |
| LEMMI_LOG_TIMER | 10004 | Die Ausgabe von 'watchdir -m /data/.timer' |
Weitere Features
Weitere Features und Details sind in der zum Paket gehörenden Datei 'info.txt' beschrieben.
Geschichte
1.37.4.lemmi-01 (2005-03-15 18:59)
- Die Firmware basiert auf dem Original 1.37.4 von Siemens. Erweiterungen sind: TELNET, FTP-Server, FTP-Client und 4 Hooks. Der von Siemens eingebaute FTP-Server hat aber Vorrang.
- In diesem Update ist ein modifizierter lircd daemon enthalten, mit dem Fernbedienungsbefehle über das Netzwerk simuliert werden können.
- Das Update-Verhalten von Firmware 1.18 übernommen.
1.37.4.lemmi-02 (2005-03-15 19:33)
- Der Siemens-FTP Server wurde entfernt und stattdessen der alt bewährte pure-ftpd wieder aktiviert.
1.37.4.lemmi-03 (2005-03-25 10:41)
- Das Programm e2fsck, mit welchen sich ext2/ext3-Partitionen (→ ext3 HowTo) überprüfen lassen, wurde in die Firmware integriert. Aus Platzgründen mußte der FTP-Client (nicht aber der FTP-Server!) aus der Firmware verbannt werden. Der FTP-Client liegt aber dieser Distribution als Einzeldatei bei.
1.37.4.lemmi-04 (2005-04-06 17:12)
- Beim Boot-Vorgang wird die Datei /data/RECORDER_LOG auf 1000 Zeilen gekürzt. Beim Shutdown wird in die Datei /data/RECORDER_LOG eine Shutdown-Meldung geschrieben, die auch den Zeitpunkt des nächsten Weckens enthält. Damit wird Boot und Shutdown lückenlos dokumentiert.
- Existiert beim Boot die Datei /var/etc/clear-epg.flag, dann werden diese Datei und alle Dateien im EPG-Verzeichnis /data/SI gelöscht.
- Der eingebaute FTP-Server unterstützt nun auch Dateien >2GB.
1.37.4.lemmi-05 (2005-05-01 13:40)
- Der letzte FTP-Server (mit >2GB Erweiterung) hatte eine Macke, so dass Uploads nicht funktionierten. Dieser Fehler ist nun behoben.
- Der FTP-Server wird jetzt unabhängig von inetd als daemon gestartet.
- Existiert beim Boot die Datei /var/etc/clear-timer.flag, dann werden diese Datei und alle Dateien im Timer-Verzeichnis /data/.timer sowie die beiden Dateien /data/SM_FILE und /data/RA_FILE gelöscht.
- Die letzten 200 Zeilen der Bash-History werden dauerhaft gespeichert.
1.37.4.lemmi-06 (2005-05-14 15:01)
- Existiert beim Boot die Datei /var/etc/clear-series.flag, dann werden diese Datei gelöscht und die Serienprogrammierung zurückgesetzt. Diese Eigenschaft ist experimentell.
1.37.4.lemmi-07 (2005-06-25 14:22)
- Das Programm stdin2tcp wurde hinzugefügt. Es leitet die Standardeingabe an alle angemeldeten Clients weiter. Damit ist ein Kontrolle diverser Streams über das Netzwerk möglich.
- Als erstes ist die Ausgabe der wavebox an Port 10001 und die Ausgabe von /proc/kmsg und /data/RECORDER_LOG an die Ports 10002 und 10003 verfügbar.
1.37.4.lemmi-08 (2005-06-26 09:44)
- Das Programm stdin2tcp wurde nochmals modifiziert.
1.37.4.lemmi-09 (2005-07-08 12:16)
- power-off ist jetzt als Alias-Kommando definiert.
- Das Programm watchdir (Autor: Andreas Koch) wurde hinzugefügt. Es überwacht ein Verzeichnis auf Veränderungen der enthaltenen Dateien (create, remove, rename, modify).
- Durch die selbsterklärende Datei /var/etc/lemmi-settings.txt können jetzt die Boot-Aktionen eingestellt werden. Die Datei wird mit einem speziellen Programm ausgewertet, so dass ungültige Zeilen und Werte vollkommen ignoriert werden und daher keinen Schaden einrichten können. Hierdurch ist die Steuerung mittels der Dateien /var/etc/clear-*.flag nicht mehr nötig. Diese Dateien werden daher auch ab sofort ignoriert. Die aktuellen Einstellungen können durch das Script /usr/bin/view-lemmi-settings ausgegeben werden.
- Beim ersten Boot-Vorgang nach einem Update wird das System mit den Standard-Einstellungen gestartet und /var/etc/alternate-rc sowie /var/etc/local.rc werden ignoriert. Damit bootet das System mindestens einmal sauber, falls /var/etc/lemmi-settings.txt defekt ist.
- Das Boot-Verhalten entpricht dem Verhalten der Version 1.49.5.lemmi-03.
1.37.4.lemmi-10 (2005-07-14 18:01)
- Via TCP-Port 10000 können Informationen zur Firmware-Version und über die Boot-Optionen abgefragt werden. Genaugenommen wird der Inhalt der Datei /var/log/lemmi-setup.log angezeigt, der eine Liste alle LEMMI_* Variablen enthält. Diese Funktion ist über inetd realisiert.
- Die Kommandos 'halt' und 'reboot' wurden implementiert (experimentell).
- Es gibt einen neuen Hook: /var/etc/rc.pre-wavebox. Existiert dieses Script, so wird es vor dem Start der wavebox aufgerufen.
Firmware Links
- Firmware Übersicht, Firmware Downloads, Beta-Firmware
- Firmware 1.12.1
- Firmware 1.18, Firmware 1.18.lemmi
- Firmware 1.29.5, Firmware 1.29.5.lemmi
- Firmware 1.33_cf, Firmware 1.33.lemmi (spanische FW)
- Firmware 1.37.4, Firmware 1.37.4.lemmi
- Firmware 1.44.4_cf, Firmware 1.44.4.lemmi (spanische FW)
- Firmware 1.49.5, Firmware 1.49.5.lemmi
- Firmware 1.50.6, Firmware 1.50.6.lemmi
- Firmware 2.1, Firmware 2.01.0.lemmi
- Allgemeine Infos:
- Hintergrundwissen:
- Aufbau der Updates: WSW Dateien, WSW Header, RSA Verschlüsselung
- Flash-RAM, cramfs Dateisystem
- Portal »Linux Projekt«
Weitere Links
- Tips und Tricks:

