[WLANware] vorkonfigurierte Firmware (war: Re: trx sichern - klappt nicht?)

Lorenz Schori lorenz.schori at gmx.ch
Sat Mar 3 16:27:39 CET 2007


hallo liste

ich grabe diesen thread nochmals aus, da ich die lösung für das  
problem gefunden habe. das gen-openwrt script hat einen bug (oder ist  
es wirklich ein feature??), der das generieren von images mit  
vorkonfigurierten nvram-variabeln nur erlaubt, wenn per kommandozeile  
oder configfile die wifi_ipaddr festgesetzt wurde. ich hab der mail  
einen patch angehängt, der dies korrigiert.

lg
lorenz

-------------- next part --------------
A non-text attachment was scrubbed...
Name: gen-openwrt-noip.patch
Type: application/octet-stream
Size: 2812 bytes
Desc: not available
URL: <http://mailman.freifunk.net/pipermail/wlanware-freifunk.net/attachments/20070303/889fe26c/attachment.obj>
-------------- next part --------------

Am 18.02.2007 um 23:22 schrieb Stefan Braun:

> Hallo Liste
>
> Ich grabe mal diesen Mailthread wieder aus, da ich auf die gleichen
> Probleme wie Samuel gestossen bin:
>
> -Die Parameter von ./gen-openwrt aus dem KIT werden nicht als
> Standardwerte in das Firmwareimage übernommen.
> Zumindest habe ich diesen Eindruck: Ziel ist eine Firmware, bei der  
> nur
> noch die WLAN-IP und Kontaktangaben eingegeben werden müssen,
> Netzwerkdetails wie z.B. SSID sollen als Standard fixiert sein.  
> Kann es
> sein, dass OpenWRT beim Booten mit gelöschten NVRAM-Variablen einfach
> "OpenWrt" als SSID setzt, obwohl ich bei der Generierung mittels "-s
> ssid" was anderes festlegen will?
>
> Bei der Generierung habe ich "-N test='blabla'" probiert, doch leider
> taucht diese Test-Variable im NVRAM nicht auf?
>
> -Eigentlich sollten eigene NVRAM-Variablenwerte aus
> "defaults.network.conf" und "defaults.node.conf" in die Firmware
> übernommen werden. Wie bei Samuel auch scheint es aber nicht zu
> klappen...
>
> -"Neustart mit Grundeinstellungen des Bootloaders" sollte in meinen
> Augen diese fixierten NVRAM-Variablen im WRT setzen. Gibt es da
> Einschränkungen? Müsste man gar die gewünschten NVRAM-Standardwerte
> in /rom/etc/init.d/S14ffnvram fixieren, damit es funktioniert?
>
>
> Besten Dank im Voraus für den Wink mit dem Zaunpfahl. :-)
>
> MfG,
> Stefan Braun.
>
>
> Am Donnerstag, den 11.01.2007, 18:31 +0100 schrieb Samuel Lang:
>> Hallo,
>>
>> bin auf der Suche nach einer vernünftigen Lösung unsere ca.40  
>> Buffalos zu
>> flashen/einzustellen/gradezuziehen auf den KIT gestossen der dafür
>> anscheinend genau das Richtige ist!
>>
>> ABER die Einstellungen in den "default.*.conf"s werden nicht in  
>> die TRX -die
>> nun mal der Büffel braucht- übernommen, d.h. keine nvram Setups  
>> oder Files
>> tauchen nacher im Gerät auf.
>>
>> Ich möchte bis auf die IP so ziemlich alles gleich auf den  
>> Maschinen haben
>> z.b. wl_*, ipkg, ssh-keys, iptables, vor allem leichtes flashen.
>>
>> Mir ist aufgefallen, dass beim Erstellen ein Unterschied der Ausgabe
>> zwischen einem Kompilat für z.B. einen WRT und dem TRX entsteht,  
>> ansonsten
>> steh ich im Regen.
>>
>> --------------------
>> server01 # ./gen-openwrt trx > code.trx <<<<
>> mjn3's trx replacement - v0.81.1
>> --------------
>> server01 # ./gen-openwrt g > code.bin <<<<<
>> mjn3's trx replacement - v0.81.1
>> mjn3's addpattern replacement - v0.81
>> writing firmware v3.37.2 on 7/1/11 (y/m/d)
>> adding 992 bytes of garbage
>> --------------------
>>
>> Meine Frage, was mach ich falsch, oder ist das TRX bedingt?
>>
>> Danke und Gruss,
>>
>> Samuel Lang
>>
>> -----Ursprüngliche Nachricht-----
>> Auftrag von Sven-Ola Tuecke
>>
>> Hi,
>>
>> das kommt auf die Menge an. 5 Router? Na dann mach's einfach  
>> manuell. Willst
>>
>> du 500 Router konfigurieren? Dann evt. so:
>>
>> - Greif' dir einen KIT aus dem _kit Verzeichnis. Readme lesen.
>>    Kit nur Linux.
>>
>> - Pack deinen Pubkey in /etc/dropbear/authorized_keys.
>>    Pubkey machen: "ssh-keygen -t dsa".
>>
>> - Mach'n Cronjob, der z.B. /tmp/mynewconfig.sh stuendlich
>>    ausfuehrt falls vorhanden, sowas kann in /etc/init.d/S50cron.
>>
>> - Pack's in eine neue Firmware, etc "gen-openwrt trx > mystuff.trx".
>>    Die Datei kommt dann auf alle 500 Geraete
>>
>> - Spaeter kannst du auf Deinem PC eine SCP-Session nach der
>>    anderen machen, und auf alle Geraete dann die /tmp/mynewconfig.sh
>>    uebertragen. Scp ist script-bar etwa (Privkey ohne Passwort)
>>    "for i in 10.0.0.1 10.0.0.2;do scp mynewconfig.sh $i:/tmp; done"
>>    In der mynewconfig.sh koennte dann sowas drinstehen:
>>
>>    #!/bin/sh
>>    nvram set wl0_channel=1 wl0_ssid=alles.ganz.neu commit
>>    sleep 3000
>>    reboot
>>
>> Noch mehr Router? Frag' mich nochmal ;-)
>>
>> Achso: Wenn's Deine Router sind, sollte der Pubkey kein Problem  
>> sein. Die
>> normal-Firmware von mir hat solche "Hintertueren" nicht - sind  
>> schlieszlich
>> Eure Router und nicht meine.
>>
>> Tipp: scp ist auch sonst ganz praktisch. Es gibt winscp3 und unter  
>> KDE/Konq
>> gibt es "fish://root@192.168.1.1/" fuer's gemuetliche  
>> Dateitransportieren.
>> Scp geht natuerlich nicht im Failsafe, da nur telnet.
>>
>> Grusz, Sven-Ola
>>
>> ""Summy3"" <Summy3 at gmx.de> schrieb im Newsbeitrag
>> news:002301c6e924$0519cff0$3702a8c0 at svena...
>> Also wenn man der vorsichtige Typ ist, sollte man lieber die  
>> Textdatei
>> erstellen, oder?
>> Die Einstellungen hat man dann ja...
>>
>> Aber wie ist es, wenn man die Einstellungen auch auf anderen  
>> Routern haben
>> möchte, z.B. wenn man jetzt mehrere in einem Bezirk aufbaut???
>>
>> MfG
>>
>> Sven
>>
>> ----- Original Message -----
>> Albi,
>>
>> die Firmware gibt's zum Download auf der Web-Hauptseite des  
>> Routers (URLs
>> weiter unten). Die kann dann wieder woander auf dem ueblichen Weg
>> eingespielt werden. Du kannst ausserdem mit "nvram show|sort>/tmp/ 
>> nvram.txt"
>> saemtliche Einstellungen in eine Textdatei sichern. Du koenntest  
>> Failsafe
>> starten und mit telnet draufgehen. Dann "mount -t jffs2 -o ro
>> /dev/mtdblock/4 /jffs", "cd /jffs", "tar cvzf /tmp/backup.tgz",  
>> "killall
>> httpd", "httpd -h /tmp" und auf'm PC dann wget
>> http://192.168.1.1/backup.tgz". Da ist dann alles drin, was in die  
>> JFFS2
>> nach dem Firmware-Flashen noch alles drueber-installiert wurde.
>>
>> Die NVRAM-Einstellungen sollten nicht komplett alle einfach auf einen
>> anderen Router uebertragen werden. Denn da sind geraetespezifische  
>> Dinge
>> drin (z.B. SDRAM-Init).
>>
>> Das backup.tgz kann evt. mit einer anderen Firmware-Version nicht
>> funktionieren, weil sich Links geaendert haben koennten. Kann aber  
>> auch
>> klappen. Wenn man es zuruckspielen will, am besten wieder Failsafe  
>> und "mtd
>> erase mtd4", "mount -t jffs2 -o rw /dev/mtdblock/4 /jffs", "cd / 
>> tmp", wget
>> http://woimmer/backup.tgz", "cd /jffs", "tar xvzf /tmp/backup.tgz".
>>
>> Ein echtes Komplett-Backup geht so (wiedereinspielbar allerdings  
>> nur auf
>> genau demselben Geraet): "cd /dev/mtd", "for i in ?ro;do cat $i >
>> /tmp/$i;done" und dann die 5 Dateien mit dem httpd-Trick (s.o) vom  
>> Geraet
>> holen.
>>
>> 0ro: CFE (Restore nicht zu empfehlen, ausser evt. ueber JTAG im  
>> Notfall)
>> 1ro: Kernel+squashfs+JFFS2 in einer Datei, Restore nicht  
>> empfehlenswert
>> 2ro: Kernel+squashfs (die "Firmware", das wird beim Flash auch  
>> beschrieben)
>> 3ro: NVRAM
>> 4ro: Das JFFS
>>
>> Und so geht es rueckwaerts: (Beispiel: NVRAM). "mtd erase nvram",  
>> "cat 3ro >
>> /dev/mtd/3".
>>
>> !!! VORSICHT !!! Das alles ist ueberhaupt nicht deppensicher. Man  
>> kann sich
>> damit prima sein Geraet kaputt machen. Ohne JTAG kommst du dann  
>> evt. gar
>> nicht mehr dran. Also nix fuer Deppen. Was fuer
>> KommandoZeilenUndIchFummelMichSchonDurchSpezialistenDieWissenWasSieTu 
>> n.
>>
>> HTH
>> // Sven-Ola
>>
>> "Albi Rebmann" <albi at life.de> schrieb im Newsbeitrag
>> news:4525ECCE.6000600 at life.de...
>> Hallo,
>>
>> kann ich eigentlich den aktuellen Firmwarestand eines Freifunk  
>> Routers
>> irgendwie sichern und dann wieder herstellen, bz.w auf einen anderen
>> Freifunk Router übertragen?
>> Für Links zur info wie das geht würde ich mich freuden.
>>
>> und kann ich auch irgend wie nur die Konfig sichern?
>>
>>
>> ALBI...
>> _______________________________________________
>> WLANware mailing list
>> WLANware at freifunk.net
>> Abonnement abbestellen? -> https://freifunk.net/mailman/listinfo/ 
>> wlanware
>>
>> Weitere Infos zu den freifunk.net Mailinglisten und zur An- und  
>> Abmeldung
>> unter http://freifunk.net/mailinglisten
>>
>> _______________________________________________
>> WLANware mailing list
>> WLANware at freifunk.net
>> Abonnement abbestellen? -> https://freifunk.net/mailman/listinfo/ 
>> wlanware
>>
>> Weitere Infos zu den freifunk.net Mailinglisten und zur An- und  
>> Abmeldung
>> unter http://freifunk.net/mailinglisten
>>
>>
>> ----- Original Message -----
>> Hallo,
>>
>> kann ich eigentlich den aktuellen Firmwarestand eines Freifunk  
>> Routers
>> irgendwie sichern und dann wieder herstellen, bz.w auf einen anderen
>> Freifunk Router übertragen?
>> Für Links zur info wie das geht würde ich mich freuden.
>>
>> und kann ich auch irgend wie nur die Konfig sichern?
>>
>>
>> ALBI...
>> _______________________________________________
>> WLANware mailing list
>> WLANware at freifunk.net
>> Abonnement abbestellen? -> https://freifunk.net/mailman/listinfo/ 
>> wlanware
>>
>> Weitere Infos zu den freifunk.net Mailinglisten und zur An- und  
>> Abmeldung
>> unter http://freifunk.net/mailinglisten
>>
>>
>> _______________________________________________
>> WLANware mailing list
>> WLANware at freifunk.net
>> Abonnement abbestellen? -> https://freifunk.net/mailman/listinfo/ 
>> wlanware
>>
>> Weitere Infos zu den freifunk.net Mailinglisten und zur An- und  
>> Abmeldung
>> unter http://freifunk.net/mailinglisten
>>
>> _______________________________________________
>> WLANware mailing list
>> WLANware at freifunk.net
>> Abonnement abbestellen? -> https://freifunk.net/mailman/listinfo/ 
>> wlanware
>>
>> Weitere Infos zu den freifunk.net Mailinglisten und zur An- und  
>> Abmeldung
>> unter http://freifunk.net/mailinglisten
>>
>> _______________________________________________
>> WLANware mailing list
>> WLANware at freifunk.net
>> Abonnement abbestellen? -> https://freifunk.net/mailman/listinfo/ 
>> wlanware
>>
>> Weitere Infos zu den freifunk.net Mailinglisten und zur An- und  
>> Abmeldung unter http://freifunk.net/mailinglisten
>
> _______________________________________________
> WLANware mailing list
> WLANware at freifunk.net
> Abonnement abbestellen? -> https://freifunk.net/mailman/listinfo/ 
> wlanware
>
> Weitere Infos zu den freifunk.net Mailinglisten und zur An- und  
> Abmeldung unter http://freifunk.net/mailinglisten

-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: Signierter Teil der Nachricht
URL: <http://mailman.freifunk.net/pipermail/wlanware-freifunk.net/attachments/20070303/889fe26c/attachment.pgp>


More information about the WLANware mailing list