Software auf dem Router installieren

Aus Freifunk Hannover

Die Freifunk Firmware bietet zwar einen soliden Umfang wichtiger Grundfunktionen, aber für die meisten Einsatzmöglichkeiten ist es nötig, weitere Software auf dem Router zu installieren.

Inhaltsverzeichnis

Paketverwaltung mit ipkg

Ähnlich wie bei einer großen Linuxdistribution verwendet auch OpenWRT, die Basis der Freifunk Firmware, eine Paketverwaltung zum installieren und deinstallieren von Softwarepakete: das Programm ipkg. Es ist bereits in der Freifunk Firmware enthalten und steht auf jedem Router zur Verfügung.

Um es zu benutzen, muss man sich zunächst per SSH auf dem Router einloggen und kann dann schnell und einfach verfügbare Softwarepakete nachträglich installieren oder deinstallieren.

Software installieren (online)

Wenn der Router über eine Internetverbindung verfügt (oder ein Freifunk Gateway in der Nähe netter Weise seine Internetverbindung teilt), kann man die verfügbaren Softwarepakete direkt von ipkg herrunter laden lassen.

Beispiel: dnsmasq installieren

Das folgende Beispiel zeigt, wie man das Programm dnsmasq installiert:

ipkg update
ipkg install dnsmasq

Beispiel: dnsmasq deinstallieren

Um dnsmasq zu deinstallieren tippt man einfach:

ipkg remove dnsmasq

Software installieren (offline)

Wenn man allerdings keine direkte Internetverbindung hat, muss man die Pakete manuell auf den Router übertragen und explizit angeben, welche Datei installiert werden soll:

 ipkg install /tmp/freifunk-dnsmasq_1.4.1_mipsel.ipk

Für die Offline-Installation kann man übrigens auch die Funktion "Software" in der Freifunk Administrationswebseite nutzen.

Installation per Name vs. explizite Installation

Es ist empfehlenswert, die Pakete online und per Namen zu installieren. So hat ipkg die Möglichkeit, alle möglicherweise für das gewünschte Paket benötigten Zusatzpakete automatisch auszuwählen und zu installieren. Eine sehr stressfreie Methode.

Ebenso ist es aber auch Möglich, Software von einer ganz bestimmten URL zu installieren:

ipkg install http://download.berlin.freifunk.net/ipkg/packages/freifunk-dnsmasq_1.4.5_mipsel.ipk

Verfügbare Software

Das ipkg-Repository bietet eine Menge nützlicher Pakete, die passend für einen Router mit Freifunk Firmware sind. Die offizielle URL lautet http://download.berlin.freifunk.net/ipkg/

Mittels ipkg kann man sich eine Liste der vorhandenen Pakete aktualisieren und anzeigen lassen:

ipkg update
ipkg list | less

Kommandozeilenhilfe

Das Programm ipkg versteht alle im Folgenden beschriebenen Aufrufe:

usage: ipkg [options...] sub-command [arguments...]
where sub-command is one of:

Package Manipulation:
       update                  Update list of available packages
       install <pkg>           Download and install <pkg> (and dependencies)
       install <file.ipk>      Install package <file.ipk>
       install <file.deb>      Install package <file.deb>
       remove <pkg>            Remove package <pkg>

Informational Commands:
       list                    List available packages and descriptions
       files <pkg>             List all files belonging to <pkg>
       search <file>           Search for a packaging providing <file>
       info [pkg [<field>]]    Display all/some info fields for <pkg> or all
       status [pkg [<field>]]  Display all/some status fields for <pkg> or all
       depends <pkg>           Print uninstalled package dependencies for <pkg>

Options:
       -d <dest_name>          Use <dest_name> as the the root directory for
       -dest <dest_name>       package installation, removal, upgrading.
                               <dest_name> should be a defined dest name from the
                               configuration file, (but can also be a directory
                               name in a pinch).
       -o <offline_root>       Use <offline_root> as the root for offline installation.
       -offline <offline_root> 

Force Options (use when ipkg is too smart for its own good):
       -force-depends          Make dependency checks warnings instead of errors
       -force-defaults         Use default options for questions asked by ipkg.
                               (no prompts). Note that this will not prevent
                               package installation scripts from prompting.
Persönliche Werkzeuge