Mittwoch, 11. Dezember 2013

OpenWRT: Backend erweitern mit dem "LuCI Shell Command Module"

Mit dem LuCI Shell Command Module bekommt man die Möglichkeit Shell-Befehle oder eigene Scripts aus dem Backend heraus abzusetzen und damit die vielseitige Routerdistribution OpenWrt individuell zu erweitern. Der Artikel erklärt zunächst die grundsätzliche Handhabung und zeigt dann ein Beispiel wie die OpenWrt-Konfiguration mit eigenen Scripts erweitert werden kann.

Installation und Handhabung

Nach der Installation des Pakets luci-app-commands (ggf. nach Neustart) steht unter System ein neuer Eintrag "Benutzerdefinierte Kommandos" im LuCi-Backend (für tiefergehende Informationen und Varianten der Paketinstallation verweise ich auf das OpenWrt-Wiki).
Der neue Unterpunkt ist wiederum in Übersicht und Konfigurieren unterteilt. Letzterer wird benötigt um zunächst einen Befehl zu hinterlegen. In diesem Beispiel wollen wir uns den verbleibenden Speicherplatz des Systems anzeigen lassen: df -h.

  1. Entsprechend tragen wir im ersten Feld einen sinnvollen, doch kurzen Namen ein, etwa "freier Speicherplatz".
  2. Im zweiten Feld steht der Befehl, hier "df -h". Die Standardbefehle stehen im Suchpfad und können direkt angesprochen werden. Bei eigenen Scripts muss das Verzeichnis mit genannt werden, z.B. "/meinOrdner/scripte/meinScript".
  3. Die Checkbox bei Argument bleibt in diesem Beispiel frei.

Donnerstag, 22. August 2013

logger: einen Status loggen

logger erstellt einen Eintrag im System-Log. Sehr praktisch damit eigene Scripts Statusmeldungen abgeben können.
Beispiel: logger -p 6 "Programm 'foo' erfolgreich gestartet"
Dabei steht der der Parameter -p für priority und ist wie folgt gestaffelt:
  • 0 = emerg
  • 1 = alert
  • 2 = crit
  • 3 = err
  • 4 = warn
  • 5 = notice
  • 6 = info
  • 7 = debug

Montag, 18. März 2013

BusyBox

BusyBox vereint verschiedene elementare Standard-Unix-Dienstprogramme in einem einzelnen Programm und findet sich oft auf linuxbasierten Geräten mit eingeschränkten Ressourcen, beispielsweise Routern mit der DD-WRT-Firmware. Unter bestimmten Vorraussetzungen kann BusyBox auf Android-Geräten installiert werden.
Auf fossclub.de habe ich eine Übersicht aller Build-in-Befehle eingestellt.