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:

  • 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.

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

  • 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.

  • 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.

Shutdown-Script halt

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

  • 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.

  • 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.

login-Script profile

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

  • 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.

 
Nach oben
m740av/lemmi/hooks.txt · Zuletzt geändert: 2024/02/29 13:36 von 127.0.0.1
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0
DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp   Dogecoin Donations Accepted Here    DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp  DFmW2CEce3htPL1uNQuHUVu4Tk6WXigFQp