Auf OpenWrt-Systemen können weitere Pakete nachinstalliert werden, um den Funktionsumfang des Routers zu vergrössern und um bestimmte Aufgaben zu erfüllen.
Die Pakete werden durch Repositories bereitgestellt, die in /etc/opkg.conf festgelegt sind. Jedes Repository enthält eine Datei Packages, die eine Liste aller dort verfügbaren Pakete und Informationen zu diesen (Grösse, Beschreibung, Abhängigkeiten...) enthält. Diese Listen können relativ gross sein und werden deshalb nicht permanent auf dem Router gespeichert. Deshalb müssen, bevor Pakete installiert werden können, die Paketkisten aktualisiert werden.
Hinweis
Wenn man schon im voraus weiss, welche Pakete man zusätzlich zu den Standardpaketen auf dem Router benötigt dann ist es sinnvoll, diese gleich von Meshkit mit ins Firmwareimage bauen zu lassen, da dadurch durch bessere Kompression Platz im Flash-Speicher des Routers gespart werden kann. Siehe: Pakete.
Hinweis
Der Router braucht eine Internetverbindung damit Pakete installiert werden können.
Pakete lassen sich in LuCI unter Administration ‣ System ‣ Paketverwaltung verwalten.
Im Tabmenü bei (1) kann Aktionen oder Konfiguration gewählt werden. Unter Konfiguration kann die opkg-Konfiguration angepasst werden. Darauf gehen wir hier jedoch nicht weiter ein.
(3) zeigt den noch verfpgbaren Platz im Flash Speicher des Routers an, der noch für die Installation von Paketen zur Verfügung steht.
Zunächst müssen, sofern noch nicht geschehen, die Paketlisten durch einen Klick auf Listen aktualisieren (2) heruntergeladen werden. Danach können Pakete auf verschiedene Art installiert werden:
Durch KLicken auf Entfernen im Tab Installierte Pakete (6) können einzelne Pakete entfernt werden.
Das Kommando zum Arbeiten mit Paketen heisst opkg.
Aktion | Kommando |
---|---|
Hilfe anzeigen | opkg -h |
Paketlisten updaten | opkg update |
Paket suchen | opkg find *<Suchbegriff>* |
Info zu einem paket anzeigen | opkg info <Paketname> |
Paket installieren | opkg install <Paketname> |
Paket entfernen | opkg remove <Paketname> |
Installierte Pakete anzeigen | opkg list_installed |
Werden Dienste (wie z.B. ein FTP-Server) installiert, die durch ein init-Script in /etc/init.d/ gestartet werden dann muss das betreffende init-Script noch aktiviert und der Dienst danach gestartet werden. Als Beispiel hier für den FTP-Server vsftpd:
opkg update
opkg install vsftpd
/etc/init.d/vsftpd enable
/etc/init.d/vsftpd start
Hat der Router keine Internetverbindung dann können Pakete installiert werden, indem sie in den /tmp-Ordner des Routers kopiert werden und dann mit opkg install /tmp/<paketname> installiert werden. Zum Kopieren von Dateien auf den Router siehe: Dateien vom/zum Router kopieren.