Quelle1)

Einleitung

Bei Software ermöglicht ein 'Hook' (deutsch: Haken), dass andere bisher unbekannte Software die Möglichkeit enthält, eigenen Code auszuführen.

Lemmis Firmware

Lemmis Firmware unterstützt 7 Hooks:

Boot-Script rc.local

Im Boot-Script 'rc' sind vier Hooks für eigene Modifikationen eingebaut:

Ist dieses der Fall, dann wird 'alternate-rc' anstatt des Rest-Skriptes von rc ausgeführt.

Damit ist man in der Lage, den Bootvorgang zu modifizieren ohne ein neues Update einzuspielen.

wird die Existenz von 'rc.pre-wavebox' geprüft. Existiert diese Datei, dann wird sie als normales Script aufgerufen.

Existiert diese Datei, dann wird sie als Hintergrund-Prozess aufgerufen. stdout und stderr werden nach /var/log/rc.local.log umgeleitet.

Hiermit kann man nach dem Start der Box eigene Erweiterungen, z.B. einen alternativen FTP-Server, starten.

Existiert diese Datei, dann wird sie aufgerufen. stdout und stderr werden nach /usb/bin/rc.usb.log umgeleitet.

Hiermit kann man nach dem Start der Box eigene Erweiterungen einfügen, auch wenn man keine LAN-Verknüpfung hat. So kann z.B. durch Verwendung des beigelegten Scriptes check-usb-settings die lemmi-settings setzen.

Shutdown-Script halt

Im Script 'halt' sind zwei Hooks für eigene Modifikationen eingebaut:

der Datei 'halt.local' überprüft. Ist Sie vorhanden, dann wird sie aufgerufen. Das Script 'halt' setzt in diesem Falle seine Arbeit erst nach Beendigung von 'halt.local' fort.

wird die Existenz der Datei 'halt.term' überprüft. Ist Sie vorhanden, dann wird sie aufgerufen. Das Script 'term' setzt in diesem Falle seine Arbeit erst nach Beendigung von 'halt.term' fort.

login-Script profile

Im Script 'profile' ist ein Hook für eigene Modifikationen eingebaut:

Damit kann man sich u.a. eigene Befehle für die interaktive shell (telnet shell) definieren.