Dies ist eine alte Version des Dokuments!
Quelle1)
Bei Software ermöglicht ein 'Hook
' (deutsch: Haken
), dass andere bisher unbekannte Software die Möglichkeit enthält, eigenen Code auszuführen.
Lemmis Firmware unterstützt 7 Hooks:
Im Boot-Script 'rc' sind vier Hooks für eigene Modifikationen eingebaut: <ol> <li> Kurz nach dem Laden von 'etc' wird überprüft, ob die Datei 'alternate-rc' existiert. 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.
<li> Bevor in rc die beiden Programme 'wavebox_FT' und 'wavebox' aufrufen werden wird die Existenz von 'rc.pre-wavebox' geprüft. Existiert diese Datei, dann wird sie als normales Script aufgerufen.
<li> Am Ende von rc wird die Existenz von 'rc.local' geprüft. 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.
<li> Unmittelbar nach dem Aufruf von 'rc.local' wird im Hintergrund 30 Sekunden gewartet und anschließend die Existenz von rc.usb geprüft. 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. </ol>
Im Script 'halt' sind zwei Hooks für eigene Modifikationen eingebaut:
<ol> <li> Unmittelbar bevor die Prozesse angehalten werden, wird die Existenz 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.
<li> Unmittelbar bevor der PIC zum Ausschalten programmiert wird, 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. </ol>
Im Script 'profile' ist ein Hook für eigene Modifikationen eingebaut:
<ol> <li> Am Ende wird die Datei '.bash_profile' aufgerufen, falls vorhanden. Damit kann man sich u.a. eigene Befehle für die interaktive shell (telnet shell) definieren. </ol>