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.

