#!/bin/sh export DATE="14.9.2008";SCRIPT=${0#/rom} export TITLE="Verwaltung: Software 1" . ${SCRIPT%/*}/cgi-bin-pre.sh cat<Verwaltung: Software 1 EOF if [ "(ro)" != "$(mount|grep " / "|if read line; then set $line;echo $6;fi)" ]; then if [ "$REQUEST_METHOD" = "POST" ]; then read QUERY_STRING fi if [ -z "$QUERY_STRING" ]; then TOTMEM=$(grep MemTotal: /proc/meminfo|if read line;then set $line;echo $2;fi) cat<
Software-Datei (*.ipk):
Automatisch installieren Manuell installieren
intro.jpg (Eingangsseite)
 
   

Manuell Installieren

Eine Software-Datei muss möglicherweise manuell installiert und konfiguriert werden. Lade dazu zunächst die Software-Datei. Die Installation erfolgt dann mit der SSH-Kommandozeile (neudeutsch: Shell) des Linux-Betriebssystems. Starte ein SSH-Programm und verbinde mit root@$(nvram get lan_ipaddr). Gib als Kennwort das Web-Admin-Kennwort ein. Tipp: Windows-Benutzer können die Freeware PuTTY für SSH verwenden.

Beispiel: Es soll die Software-Datei beispiel_1.0_mipsel.ipk installiert werden. Nach dem Laden der IPK-Datei erfolgt auf der SSH-Kommandozeile die Installation mit dieser Eingabe: ipkg install /tmp/beispiel_1.0_mipsel.ipk [Eingabe-Taste].

Ist ein Internet-Verbindung vorhanden, können auch folgende Befehle verwendet werden:

Auf der Kommandozeile werden Befehle eingegeben und mit der Eingabe-Taste bestätigt. Die wichtigsten Befehle sind: ls, cd, cp, rm und vi. Viele Befehle geben eine Kurzhilfe aus. Beispiel: cp -h. Um eine Konfigurations-Datei (z.B. die Datei /etc/local.dnsmasq.conf) zu ändern, folgendes ausführen:

  1. Den Befehl cd /etc eingeben und mit [Eingabe] bestätigen.
  2. Den Befehl ls -l loc* eingeben, um den Verzeichnisinhalt anzuzeigen.
  3. Den Befehl vi local.dnsmasq.conf eingeben. Abkürzung: nur einige Buchstaben des Dateinamens z.B. vi local.d eingeben und mit [Tab] vervollständigen lassen.
  4. In dem Text-Editor die gewünschte Stelle mit den Cursortasten aufsuchen.
  5. Mit [i] in den Insert-Modus wechseln. Nun Text einfügen oder ändern. Mit [Esc] den Insert-Modus verlassen.
  6. Mit [d] [d] eine Zeile löschen.
  7. Mit [:] [w] [q] [Eingabe] speichern und den Editor verlassen.
  8. Mit [:] [q] [!] [Eingabe] den Editor ohne Speichern abbrechen.

Hinweis: Viele Konfigurations-Dateien sind Links in die schreibgeschützte ROM-Partition. Um diese Dateien zu ändern, muss zunächst der Link gelöscht werden (rm /etc/sample.conf). Danach die aktuelle Datei aus der ROM-Partition kopieren (cp /rom/etc/sample.conf /etc).

EOF elif [ "$QUERY_STRING" != "${QUERY_STRING#install=2}" ]; then echo "
"
ipkg update && ipkg -force-defaults install freifunk-recommended-de 2>&1
echo "
" elif ! eval $(./freifunk-upload -e 2>&1); then cat< $ffout

Der Software-Ladevorgang wurde abgebrochen.

EOF elif [ -n "$ffout" ]; then if [ "1" = "$install" ]; then echo "
"
ipkg -force-defaults install "$ffout" 2>&1
rm "$ffout"
echo "
" elif [ "3" = "$install" ]; then echo "
"
set -x
rm -f /www/images/intro.jpg
mv "$ffout" /www/images/intro.jpg
set +x
echo "
" else cat< Software nun manuell installieren mit ipkg install $ffout EOF fi else cat< Keine Software-Datei empfangen. EOF fi else cat< Zusätzliche Software-Pakete können nicht im Failsafe-Modus und auch nicht im ReadOnly-Modus installiert oder entfernt werden. Wähle auf der Seite Neustart die Option Einfacher Neustart und bestätige mit Neu starten. EOF fi . ${SCRIPT%/*}/cgi-bin-post.sh