#!/bin/sh export DATE="1.9.2007";SCRIPT=${0#/rom} export TITLE="Administration : Paquetages Logiciels 1" . ${SCRIPT%/*}/cgi-bin-pre.sh cat<Administration : Paquetages Logiciels 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<
Fichier Logiciel (*.ipk) :
Installation Automatique Installation manuelle
intro.jpg (page d'accueil principale)
 
   

Installation manuelle

Afin d'installer et configurer une extension manuellement, il faut d'abord le fichier sur l'AP. Ensuite l'installation proprement dite est possible en ouvrant une ligne de commande SSH Linux. Lancer un client ssh et se connecter sur root@$(nvram get lan_ipaddr). Le mot de passe est identique à celui utilisé pour l'administration par interface Web. Truc : Les utilisateurs Windows peuvent utiliser le Freeware PuTTY comme client SSH.

Exemple : Installer le fichier de paquetage trucmuch_1.0_mipsel.ipk. Après avoir chargé le fichier ipk, l'installation manuelle est lancée à partir de la ligne de commande SSH avec les instructions suivantes : ipkg install  /tmp/truc_much_1.0_mipsel.ipk [Touche Entrée].

Avec une connexion Internet active, on peut alternativement utiliser ces commandes :

Les commandes sont tapées au prompt et confirmées par la touche Entrée...Quelques commandes utiles : ls, cd, cp, rm et vi. Beaucoup de ces commandes disposent d'une courte explication sur leur utilité. Cette aide est accessible via l'option -h. Par exemple cp -h. Afin de modifier un fichier de configuration (par exemple : /etc/local.dnsmasq.conf), suivre les instructions suivantes :

  1. Taper la commande cd /etc et la confirmer avec [Entrée].
  2. La commande ls -l loc* pour lister le contenu du répertoire courant.
  3. Entrer la commande vi local.dnsmasq.conf pour visualiser et editer. Afin de se rendre la vie plus facile, utiliser la touche [Tab] pour compléter automatiquement les noms de fichiers, par exemple entrer vi local.d et laisser se compléter en pressant la touche [Tab].
  4. Utiliser les touches de curseurs (les flèches) pour se déplacer là où les modification du fichier doivent être faites.
  5. Utiliser la touche [i] pour entrer dans le mode 'insertion'. Seulement à ce moment là du texte peut-être ajouté ou modifié. Utiliser la touche [Esc] pour sortir du mode 'insertion' et revenir au mode commande de vi.
  6. En mode commande, taper deux fois sur la touche [d] pour effacer une ligne entière.
  7. En tapant successivement les touche [ :] [w] [q] [Entrée] les changement du texte sont sauvegardés et la session vi est terminée.
  8. Avec la séquence [ :] [q] [ !] [Entrée] vi se termine et le contenu initial du fichier reste inchangé (abandon des modifications).

Note : Les fichiers de configuration sont en général des liens symboliques des fichiers de la partition en ROM (read-only). Pour pouvoir modifier ces fichiers de configuration avec vi, il faut d'abord détruire ces liens vers la ROM (rm /etc/sample.conf), ensuite copier le contenu du fichier de la ROM vers la partition modifiable (cp /rom/etc/sample.conf /etc), et alors seulement lancer vi et apporter les changements souhaités au contenu des fichiers maintenant modifiables.

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

Le chargement du logiciel a été annulé.

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< Installation manuelle with ipkg install $ffout EOF fi else cat< Réception du fichier de logiciel non effectuée. EOF fi else cat< Les paquetages additionels ne peuvent pas être installés en mode failsafe ni en mode lecture seule. Sur la page Redémarrage activer l'option Redémarrage Normal et confirmer par Redémarrer. EOF fi . ${SCRIPT%/*}/cgi-bin-post.sh