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.