27 | | De opzet van deze pagina is vooral de derde bouwsteen en mogelijk de vierdere bouwsteen inzichtelijk te maken. Dit door eerst hard- en software inregelen om openwrt uberhaupt ;-) operatief te krijgen op een soekris board en functionerend als een eenvoudige huis-tuin-en-keuken router/accesspoint. Wanneer inzichtelijk/duidelijk is hoe je het apparaat kunt benaderen en inregelen via netwerk/serial-console cli (telnet/ssh) of gui (webinterface), hostname, tijd inregelen en interfaces ingesteld kunnen worden (bedraad en draadloos), binnen (lokaa) en buiten wijde buitende wereld LAN-WAN terminologie begrijpen, porten forwarden, packages installeren, dan gaan we als tweede fase kijken hoe we Wireless-Leiden node achtige unctionaliteiten kunnen inbrengen zoals captiveportal en proxy. Vervolgens meerdere van deze losstaande soekris Wireless Leiden routers onderling met elkaar kunnen laten communiceren zoals nodes op een Wireless-Leiden-netwerk kortom het concept routing. Dit uitbouwen zodat je de uplink/gateway verbindingen van het ene soekrisboard kunt delen met een ander soekrisboard dat zelf niet een directe uplink aan zijn wan-interface heeft. Nadat er inzicht in static routing is wil ik dynamisch routing met behulp van een routing-protocol uitzoeken, vervolgens iets met dns-implementatie en uiteindelijk ipv6,beheer/monitoring? |
| 27 | De opzet van deze pagina is vooral de derde bouwsteen en mogelijk de vierdere bouwsteen inzichtelijk te maken. Dit door eerst hard- en software inregelen om openwrt uberhaupt ;-) operatief te krijgen op een soekris board en functionerend als een eenvoudige huis-tuin-en-keuken router/accesspoint. Wanneer inzichtelijk/duidelijk is hoe je het apparaat kunt benaderen en inregelen via netwerk/serial-console cli (telnet/ssh) of gui (webinterface), hostname, tijd inregelen en interfaces ingesteld kunnen worden (bedraad en draadloos), binnen (lokaal netwerk) en buiten (wijde wereld netwerk) LAN-WAN terminologie begrijpen, porten forwarden, packages installeren, dan gaan we als tweede fase kijken hoe we Wireless-Leiden node achtige functionaliteiten kunnen inbrengen zoals captiveportal en proxy. Vervolgens meerdere van deze losstaande soekris Wireless Leiden routers onderling met elkaar kunnen laten communiceren zoals nodes op een Wireless-Leiden-netwerk kortom het concept routing. Dit uitbouwen zodat je de uplink/gateway verbindingen van het ene soekrisboard kunt delen met een ander soekrisboard dat zelf niet een directe uplink aan zijn wan-interface heeft. Nadat er inzicht in static routing is wil ik dynamisch routing met behulp van een routing-protocol uitzoeken, vervolgens iets met dns-implementatie en uiteindelijk ipv6,beheer/monitoring? |
123 | | De OpenWRT x86 generieke images bestaan uit twee partities, de eerste is een bootpartitie met ext2 of ext4 filesystem dat direct op je client pc/laptop via de filebrowser is te benaderen wanneer je deze naar de CF-card heb geschreven. Vanaf daar kan je het grub configuratie bestand "/boot/grub/menu.lst" bijwerken (wellicht met sudo rechten). |
124 | | |
125 | | Het volgende probleem kan zich helaas voor doen met soekris bootende van de x86 generieke openwrt images van de openwrt website! Wanneer de soekris boot(opstart) onafhankelijk zonder seriele PC connectie (zoals je hem in het veld tegenkomt) en de comBIOS optie ConMute=Enabled ontbreekt, is de kans groot dat de soekris hangt tijdens de boot cyclus voor/op het grub-bootloader keuze menu. Hij wacht daar op een bevestiging om door te gaan met normal booten of recovery booten... |
126 | | |
127 | | Gelukkig is voor een soekrisboard dat niet aan de comBIOS voorwaarde kan/wil voldoen toch een oplossing om een generieke x86 image van de openwrt website te kunnen gebruiken! Wanneer op de eerste partitie van de CF-kaart/image uit de bootloader config file "/boot/grub/menu.cfg" de optie "console" verwijderd wordt, boot de Soekris probleemloos onafhankelijk zonder PC met serial-console! Voor de CF gebaseerde systemen (Soekris 4501/4521/4801) is deze grub optie op de CF-kaart zo te veranderen en kun je in enkele minuten al aan de slag volgende commando's. '' CF-kaartloze systemen zoals de 4826 met OnboardFlash(Solderd) kun je niet door eventjes de grub bootloader opties te tweaken direct voorzien van openwrt, maar zal via serial-console in comBIOS een PXE netwerk boot moeten doen. Zie PXE/tftp '' |
| 123 | De OpenWRT x86 generieke images bestaan uit twee partities, de eerste is een bootpartitie met ext2 of ext4 filesystem dat direct op je client pc/laptop via de filebrowser is te benaderen wanneer je deze naar de CF-card heb geschreven en de kaart na het schrijven herplaatst. Vanaf de client machine kan je het grub configuratie bestand "/boot/grub/menu.lst" bijwerken (wellicht met sudo rechten). Natuurlijk is het grub configuratie bestand ook vanuit openwrt zelf draaiende op de soekris te veranderen wanneer, wel dien je hiervoor de boot partitie te mounten! |
| 124 | |
| 125 | Het volgende probleem kan zich helaas voor doen met een soekris bootende van de x86 generieke openwrt images van de openwrt website! Wanneer de soekris boot(opstart) onafhankelijk zonder seriele PC connectie (zoals je hem in het veld tegenkomt) en de comBIOS optie ConMute=Enabled ontbreekt, is de kans groot dat de soekris hangt tijdens de boot cyclus voor/op het grub-bootloader keuze menu. Hij wacht daar op een bevestiging om door te gaan met normal booten of recovery booten... Kortom je denkt dat je openwrt image die je net op de CF-card heb geschreven niet goed is en het niet doet op de soekris. |
| 126 | |
| 127 | Gelukkig is voor een soekrisboard dat niet aan de comBIOS voorwaarde kan/wil voldoen toch een oplossing om een generieke x86 image van de openwrt website te kunnen gebruiken! Wanneer op de eerste partitie van de CF-kaart/image uit de bootloader config file "/boot/grub/menu.cfg" de optie "console" verwijderd wordt, boot de Soekris probleemloos onafhankelijk zonder PC met serial-console! Voor de CF gebaseerde systemen (Soekris 4501/4521/4801) is deze grub optie op de CF-kaart zo te veranderen en kun je in enkele minuten al aan de slag met hieronder volgende commando's. '' CF-kaartloze systemen zoals de 4826 met OnboardFlash(Solderd) kun je niet door eventjes de grub bootloader opties te tweaken direct voorzien van openwrt, maar zal via serial-console in comBIOS een PXE netwerk boot moeten doen. Zie PXE/tftp '' |
155 | | ==== Memtest86 ==== |
156 | | Aangezien de oude soekris boarden een dubieus karakter hebben is het uitsluiten van onbetrouwbaar vastgesoldeerd ram geheugen het minste wat je kan doen dus memtest86+ draaien. Opmerking de soekris 4501 en 4526 (de oudere 486based boarden) werken niet met de laatste versie van memtest86+, zodra memtest86+ start herstart deze de hele computer. Versies die wel werken zijn 2.00-4.10 en kun je direct in binary laden van [http://www.memtest.org/download/ memtest86+ old binaries]. |
| 155 | ==== kernel parameters ==== |
| 156 | Hier een voorbeeld van een toegevoegde kernel parameter "irqpoll" aan de bestaande grub configuratie van de gebruikte openwrt 10.03.1 backfire image. Dit verhelpt het freezen van het systeem wanneer een pcmcia/cardbus device dat veroorzaakt. Dit type freezes is makkelijk te herkennen aangezien het systeem weer verder functioneerd als de kaart er word uitgetrokken, echter kun je dit niet altijd doen in het veld en is de kernel parameter "irqpoll" de oplossing. De hierboven beschreven commando's zouden tot het volgende "menu.lst" voorbeeld hebben geleid. |
| 157 | |
| 158 | /boot/grub/menu.lst |
| 159 | {{{ |
| 160 | serial --unit=0 --speed=38400 --word=8 --parity=no --stop=1 |
| 161 | terminal --timeout=2 serial |
| 162 | |
| 163 | default 0 |
| 164 | timeout 5 |
| 165 | |
| 166 | title OpenWrt |
| 167 | root (hd0,0) |
| 168 | kernel /boot/vmlinuz block2mtd.block2mtd=/dev/sda2,65536,rootfs root=/dev/mtdblock0 rootfstype=squashfs rootwait console=ttyS0,38400n8 noinitrd reboot=bios irqpoll |
| 169 | boot |
| 170 | |
| 171 | title OpenWrt (failsafe) |
| 172 | root (hd0,0) |
| 173 | kernel /boot/vmlinuz failsafe=true block2mtd.block2mtd=/dev/sda2,65536,rootfs root=/dev/mtdblock0 rootfstype=squashfs rootwait console=ttyS0,38400n8 noinitrd reboot=bios irqpoll |
| 174 | boot |
| 175 | }}} |
| 176 | |
| 177 | '' Let Op: OpenWRT 12.09 werkt niet/goed met deze optie! '' |
| 178 | |
| 179 | ==== memtest86+ ==== |
| 180 | Aangezien de oude soekris boarden een dubieus karakter hebben is het uitsluiten van onbetrouwbaar vastgesoldeerd ram geheugen het minste wat je kan doen dus memtest86+ (plus) draaien. Opmerking de soekris 4501 en 4526 (de oudere 486based boarden) werken niet met de laatste versie van memtest86+, zodra memtest86+ start herstart deze de hele computer. Versies die wel werken zijn 2.00-4.10 en kun je direct in binary laden van [http://www.memtest.org/download/ memtest86+ old binaries]. |
421 | | #enable pcmcia services on boot |
422 | | /etc/init.d/pcmcia enable |
423 | | /etc/init.d/pcmcia_socket enable |
424 | | |
425 | | #quick and dirty delay network initialization after pcmcia |
426 | | rm /etc/init.d/S40network |
427 | | ln -s /etc/init.d/network S43network |
428 | | #mv /etc/rc.d/S20network /etc/rc.d/S43network #12.09 aaa only? |
| 447 | #manualy enable pcmcia services on boot |
| 448 | ln -s /etc/init.d/pcmcia /etc/rc.d/S35pcmcia |
| 449 | ln -s /etc/init.d/pcmcia_socket /etc/rc.d/S36pcmcia_socket |
| 450 | |
| 451 | #quick and dirty delay network initialization after pcmcia delay 10s |
| 452 | nano /etc/init.d/network |
| 453 | |
| 454 | #add the command "sleep 10" without the quoutes above the line with START=... |