OpenWrt WhiteRussian RC4

A noter : cette page est obsolète depuis le 20/01/2007,

voir Openwrt WhiteRussian RC6.


Situation au 01/01/2006 :

Le Net du Kermeur utilise une version personnalisée de firmware, compilée à partir d’OpenWrt WhiteRussian RC4.

Modifications par rapport a un firmware OpenWrt WhiteRussian RC4 :

  • Il y a un mot de passe root par défaut : openwrt ; ce qui permet de se connecter en ssh après le flashage.
  • /etc/firewal permet les connexions port 22(ssh), 80(http) et 161(snmp)
  • ces deux dispositions permettent de flasher via le Wifi et de reprendre la main après le reboot (attention toutefois a ce que les variables nvram soient correctes, en particulier il0macaddr et les wl0_*).
  • Modification su script S05nvram, variable il0macaddr à et0macaddr + 1 au lieu de +2
  • Modification du script S40network : les interfaces reseau sont lan, wan et relais, cette derniere est la cinquieme patte d’un client associe à un relais et qui alimente le relais; a noter qu’un client normal dispose des cinq prises RJ45 pour son lan.
  • Il y a trois scripts S45firewall, celui d’origine, S45firewall_clirel (client avec relais associe) et S45firewall_relais (relais); un de ces deux derniers remplace celui d’origine suivant la configuration choisie.

Flashage en ligne de commande :

mtd -e linux -r write openwrt…trx linux

Configuration :

A la première connexion root (mot de passe openwrt), le script setupow.sh se lance (variable cfk_setup_done != 1) et propose trois types de configuration :

  • Simple client
  • Client avec relais associé,
  • Relais

Toutes ces configurations proposent d’utiliser un script de lancement, en fait un wget d’un script php d’un serveur http avec en parametre l’adresse mac, ce qui permet de personnaliser le wrt54g au démarrage en fonction des données stockés dans une base mysql du serveur www.lekermeur.net : import du fichier hosts, import cle publique ssh de root, mise en place crontab, etc …
voir script /etc/init.d/S42localnet et cfk_startup.php (sur le serveur http) ci-joint.

Coquilles : la puissance radio est en mW et non en dB comme affiche dans le menu, taper x (ou rien du tout) pour plain pot (19dB)
Les choix 4 (mode original) et 5 (mode wet) ne sont pas implementées.

Autres points non encore intégrés dans le setup et à faire a la main :

  • Changer le mot de passe root

password

  • Ajout de quelques packages

ipkg update
ipkg install wl
ipkg install snmpd
mv /etc/init.d/snmpd /etc/init.d/S70snmpd
ipkg install http://downloads.openwrt.org/people/nico/testing/mipsel/packages/wondershaper_1.1a-1_mipsel.ipk

  • Remplacer le script wshaper par le notre (variable BURST)

cp /root/wshaper /usr/sbin/wshaper

  • Pour les derniers modèles qui ont le voyant bouton cisco, mise en place du script d’analyse de niveau radio recu (lance par crontab)

de 0 a 8 eteint, de 9 a 16 orange, au dessus de 16 blanc
de 23H a 7H eteint
ipkg install gpio

mv /root/cfk_loupiote.sh /root/loupiote.sh

  • Reboot pour la mise en place de tout ça

reboot