Changes between Version 60 and Version 61 of WikiStart
- Timestamp:
- Mar 13, 2014, 11:37:52 AM (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v60 v61 34 34 De stijl opzet is voornamelijk hele lange "tekst geschreven" blokken wat je zeker niet direct of stipt als sturend of stappenplan moet opvatten, maar enkel als begeleiding in terminologie en mindset iets waardoor je gerust heen kan skimmen opzoek naar de essentie (als die er is). Daadwerkende instruerende stappen zijn beknopt in "codestijl geschreven" blokken opgemaakt het enige waar je je daar van bewust moet zijn (of die bewustwording moet nog even ontstaan) is dat sommige commando's voer je uit in de shell van "client pc/laptop" en sommige in die van de openwrt shell die draait op "de soekris zelf"! Als niet ingewijd persoon kan dit zeer verwarrend overkomen, ik zal trachten de twee shells iedere keer aan tegeven waar je nou eigenlijk bezig bent. 35 35 36 Als vereiste/aanname word er vanuit gegaan dat je de stappen van de client pc/laptop in een shell uitvoert bijvoorbeeld in de terminal van Ubuntu 12.04 of hoger, in Mac OSX met de Terminal werkt waarschijnlijk ook. De Windows mensen kunnen beter Oracle Virtualbox installeren en daarin ubuntu 12.04 installeren en vanuit dat OS de boel verkennen. 37 38 '' Opmerking: Onder Windows kan er native via het programma [http://the.earth.li/~sgtatham/putty/latest/x86/putty-0.63-installer.exe putty] een serial console/ssh shell mogelijkheid worden toegevoegd, op een enkele handeling na bijvoorbeeld soekris firmware upgraden en het dd-en van de x86 generieke openwrt image naar de compactflash kaart zal je met een Windows alternatief [http://en.sourceforge.jp/projects/ttssh2/downloads/60733/teraterm-4.82.exe/ teraterm serial filetransfer] en [http://hddguru.com/software/HDD-Raw-Copy-Tool/HDDRawCopy1.10Setup.exe HDD raw copy tool] moeten improviseren. ''36 Als vereiste/aanname word er vanuit gegaan dat je de stappen van de client pc/laptop in een shell uitvoert bijvoorbeeld in de terminal van Ubuntu 12.04 of hoger, in Mac OSX met de Terminal werkt waarschijnlijk ook. De Windows mensen kunnen beter Oracle Virtualbox installeren en daarin ubuntu 12.04 installeren en vanuit dat OS de boel verkennen. Ondanks kan er native in Windows via het programma [http://the.earth.li/~sgtatham/putty/latest/x86/putty-0.63-installer.exe putty] een serial console/ssh shell mogelijkheid worden toegevoegd, op een enkele handeling na bijvoorbeeld soekris firmware upgraden en het dd-en van de x86 generieke openwrt image naar de compactflash kaart zal je met een Windows alternatief [http://en.sourceforge.jp/projects/ttssh2/downloads/60733/teraterm-4.82.exe/ teraterm serial filetransfer] en [http://hddguru.com/software/HDD-Raw-Copy-Tool/HDDRawCopy1.10Setup.exe HDD raw copy tool] moeten improviseren. 37 38 '' Waarschuwing/Disclaimer: In deze howto word een handeling/functie toegepast die direct schade of verlies van data / gegevens of functionaliteit kan/zal veroorzaken aan je client machine als deze verkeerd of onbegrepen word uitgevoerd! Dat commando is 'dd' en word ook wel (on)terecht 'disk destroyer' genoemd. Dit programma is een low level schrijf programma dat data direct (over) een disk heen kan schrijven dus ook je eigen harddisk of usb-stick waardoor de gegevens op die disk ontoegankelijk of verloren zullen gaan! Tevens de windows variant "HDD RAW COPY" kent dezelfde gevaren! '' 39 39 40 40 == OpenWRT op Soekris 45xx/48xx boards == … … 47 47 Omdat de soekris machines niet over een toetsenbord/muis en vga aansluiting beschikken maar wel over verwisselbare CF-card (Compact Flash Card) als opslag kan relatief simpel via een andere PC/Notebook met card-reader een x86 gebasseerde OS "image" naar de CF-card geschreven worden en daarna weer worden terug geplaatst in de soerkis. 48 48 49 Als "alles" volgens een normale PC bootstrap in orde is op de soekris, waaronder POST(power on self test) / correcte BIOS instellingen met betrekking tot juiste opstart medium harddisk/CF-card/CD/DVD-rom/Network hebkun je verwachten dat je na het plaatsen van een CF-card met het juiste OS image direct een werkende basis router met openwrt heb!49 Als "alles" volgens een normale PC bootstrap in orde is op de soekris, waaronder POST(power on self test) / correcte BIOS instellingen met betrekking tot serialport en een juist opstart medium zoals harddisk/CF-card/SD-CARD/CD/DVD-rom/Network kun je verwachten dat je na het plaatsen van een CF-card met het juiste OS image direct een werkende basis router met openwrt heb! 50 50 51 51 === images === 52 52 Zowel kant en klare x86 architectuur images van het Operating Systeem OpenWRT uit de serie[http://downloads.openwrt.org/backfire/10.03.1/x86_generic/ backfire 10.03.1] als [http://downloads.openwrt.org/attitude_adjustment/12.09/x86/generic/ attitude adjustment 12.09] functioneren op de soekris 4501, 4521, 4801 en 4826 boarden. 53 53 54 De gewenste type images zijn "combined-squashfs" images en "combined-extN" images. De eerste term "combined" staat voor een image met daarin zowel de boot partitie inclusief bootloader en kernel en root partitie voor de rest van het OS. De tweede term "squashfs/extN" staat voor het type Filesystem dat zeer bepalend is voor de bepaalde functionaliteiten. In het geval van "squashfs" word grotendeels in het RAM de wijzigingen t.o.v. de squashfs doorgevoert en alleen enkele wijzigingen gecomprimeerd naar de disk terugschrijven op een stukje JFFS2. Het voordeel hiervan is, dat deze versie de schrijf acties op de compact-flash card spaart ("wear level protection"),failsafe "factory reset" mogelijk maakt en deze image resistenter is tegen onverwachte power outages . Prima optie voor experimenteren! De tweede optie "extN" schrijft alles direct op de geheugenkaart/disk, werkt sneller en laat meer ram over, echter een simpele failsafe restore/reset is dan niet mogelijk en power outages kunnen beschadigingen op het filesystem achterlaten waardoor het gehele systeem zich zelf vaak niet meer operatief kan krijgen.54 De gewenste type images zijn "combined-squashfs" images en "combined-extN" images. De eerste term "combined" staat voor een image met daarin zowel de boot partitie inclusief bootloader en kernel en root partitie voor de rest van het OS. De tweede term "squashfs/extN" staat voor het type Filesystem dat zeer bepalend is voor de bepaalde functionaliteiten. In het geval van "squashfs" word grotendeels in het RAM de wijzigingen t.o.v. de squashfs doorgevoert en alleen enkele wijzigingen gecomprimeerd naar de disk terugschrijven op een stukje JFFS2. Het voordeel hiervan is, dat deze versie de schrijf acties op de compact-flash card spaart ("wear level protection"),failsafe "factory reset" mogelijk maakt en deze image resistenter is tegen onverwachte power outages, het nadeel is dat firstboot een paar minuten kan duren voordat jffs2 de overlay partitie heeft aangemaakt. Ondanks dat blijft het een prima optie voor experimenteren, door de reset mogelijkheid! De tweede optie "extN" schrijft alles direct op de geheugenkaart/disk, werkt sneller en laat meer ram over, echter een simpele failsafe restore/reset is dan niet mogelijk en power outages kunnen beschadigingen op het filesystem achterlaten waardoor het gehele systeem zich zelf vaak niet meer operatief kan krijgen. 55 55 56 56 Op de OpenWRT download page vind je naast verschillende releases van OpenWRT 12.09 of 10.03.1 respectievelijk met de naam Attitude Adjustment of Backfire, al die verwijzingen naar andere processor architecturen waar we het eerder over hadden zoals ppc (powerpc) arm(ar71xx) mips(brcm-2.4) en nog veel meer! Allemaal direct te downloaden, klein en klaar voor gebruik voor betreffend exotisch systeem dat zich op de markt bevind. De grote verscheidenheid en het beschikbaar hebben van kleine generieke OS images is een groot pluspunt van openwrt en tevens andere linux gebasseerde distributies zoals debian/ubuntu, hierdoor kan er makkelijk ergens begonnen worden en snel resultaat worden geboekt, onderhouden en continueren is een andere sport! … … 75 75 #press O for options 76 76 #select "Serial Port Setup" 77 #press A, ## nullmodem cable port probably is /dev/ttyS077 #press A, ##specifiy serial( portnullmodem cable) probably /dev/ttyS0 or /dev/ttyUSB0 78 78 #press E ##set speed for soekris board 9600/19200/38400/etc 8n1 79 79 #press F,G no, no #flow controls … … 97 97 Dit is de naam van de BIOS op de soekris boarden. Deze wordt benaderd via een seriele interface. Hierin kun je verschillende systeem- en boot-gerelateerde parameters vastzetten zoals de seriele port snelheid "ConSpeed" en zorgen dat een onaangepaste openwrt-image niet blijft hangen in de grub bootloader door "ConMute" op Enable zetten. Tevens kun je vanuit comBIOS het systeem via network laten booten "PXE" of comBIOS upgrades uitvoeren. 98 98 99 Je hebt ongeveer 2-5 seconden na het aanzetten van de soekris om de comBIOS in te komen met het intoetsen van de CTRL-P toets combinatie ! Dan moet je ook toevallig de juiste serial settings hebben voor die fase anders zie en kun je alsnog niets, dit kan door het wisselend gebruik van de oude soekris boarden met verscheidene instellingen een trial & error werkwijze zijn. Als je de goede serial instellingen heb, dan zie je vanzelf BIOS/POST messages voorbij komen (mits conmute op disabled staat ;-) wanneer de soekris aangaat als je op de client PC minicom hebt gestart. Je ziet dan tevens de comBIOS post melding voorbijkomen dat je met CTRL-P de comBIOS in kan! *Daarentegen als de comBIOS parameter ConMute=Enabled stond dan blijft het beeld altijd zwart en zie je alleen grub of de bsd bootloader. Mits je direct na het aanzetten van het apparaat CTRL-P herhaaldelijk indrukt komt je alsnog in comBIOS!99 Je hebt ongeveer 2-5 seconden na het aanzetten van de soekris om de comBIOS in te komen met het intoetsen van de CTRL-P toets combinatie(i.t.t. een reguliere PC BIOS waar je met toetsenbord vaak DEL / F1 / F2 / F10 etc intoetst)! Dan moet je ook toevallig de juiste serial settings hebben voor die fase anders zie en kun je alsnog niets, dit kan door het wisselend gebruik van de oude soekris boarden met verscheidene instellingen een trial & error werkwijze zijn. Als je de goede serial instellingen heb, dan zie je vanzelf BIOS/POST messages voorbij komen (mits conmute op disabled staat ;-) wanneer de soekris aangaat als je op de client PC minicom hebt gestart. Je ziet dan tevens de comBIOS post melding voorbijkomen dat je met CTRL-P de comBIOS in kan! *Daarentegen als de comBIOS parameter ConMute=Enabled stond dan blijft het beeld altijd zwart en zie je alleen grub of de bsd bootloader. Mits je direct na het aanzetten van het apparaat CTRL-P herhaaldelijk indrukt komt je alsnog in comBIOS! 100 100 101 101 {{{ … … 104 104 > ? # ? shows help / possible commands 105 105 106 > show # show current fixed paramters like serial speed106 > show # show current fixed paramters like serial Con speed 107 107 108 108 > set ConMute=Enabled # will set the parameter ConMute to Enabled … … 111 111 112 112 > set FLASH=Primary #use onboard CF-card slot or Secondary for mini-ide 2,5 inch 40 pin connector 113 114 > set PCIROMS=Enabled #Enables PXE option rom for network boot 115 116 > set PXEBoot=Enabled #Enables PXE boot for int13/18/19 113 117 114 118 > boot F0 #will boot from network via PXE … … 126 130 De openwrt x86 images gebruiken "grub" als bootloader (wel de oude legacy versie), je zal grub weinig of wellicht nooit zien of hoeven aan te passen, mits OpenWRT tenminste kan booten (opstarten). Zo niet dan is het relatief makkelijk om in een enkel configuratie bestand "menu.lst" voor grub of het OS(openwrt of memtest86 payload) specifieke opties/parameters te wijzigen of toe tevoegen zodat deze wel kan booten. 127 131 128 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!132 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, wel dien je hiervoor de boot partitie te mounten voordat je bij het configuratie bestand kan! 129 133 130 134 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. 131 135 132 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 '' 136 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. 137 138 '' Let Op: CF-kaartloze systemen zoals de 4826 met OnboardFlash(Solderd) kun je niet door enkel eventjes de grub bootloader opties te tweaken direct voorzien van openwrt, maar zal via serial-console in comBIOS een PXE netwerk boot moeten doen of een "self overwrite" vanuit draaiende FreeBSD zie verderop. '' 133 139 134 140 {{{ … … 151 157 #3#unmount and eject CF-CARD 152 158 sudo umount /mnt/booooot 153 sudo rmdir /mnt/boooo t159 sudo rmdir /mnt/booooot 154 160 155 161 #finish … … 158 164 159 165 ==== kernel parameters ==== 160 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. 166 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. Merkop dat het woord console is weggehaald en dat aan het eind van de kernel regel irqpoll is toegevoegd. 161 167 162 168 /boot/grub/menu.lst … … 186 192 Voeg de volgende optie toe aan het grub config bestand /boot/grub/menu.lst en kopier de juiste memtest86 binaries in de map /boot/ op de CF-CARD je kan daarna eenvoudig de soekris op brak ram geheugen laten testen, als je dit kiest vanuit het bootloader menu de eerst volgende keer dat je hem start! 187 193 194 Verkrijg memtest86+ binary en plaats deze in de bootpartitie in de boot map waarzich tevens de openwrt linux kernel bevind: 195 {{{ 196 wget http://www.memtest.org/download/4.10/memtest86+-4.10.bin 197 sudo cp memtest86+-4.10.bin /mnt/boooot/boot/memtest86+.bin 198 }}} 199 188 200 {{{ 189 201 title memtest86+ … … 203 215 Voor het installeren/images van openwrt op soekris boarden zonder CF-kaart moet naast een werkende serial console verbinding met comBIOS, een pxe tftp+dhcp/bootpserver worden opgezet en er een ethernet link tussen de soekris als pxe client en pxe server aanwezig zijn. Via serial interface tussen PC en Soekris kan de soerkis vanuit comBIOS geinstrueerd worden om via PXE netwerk boot op te starten. Wanneer de toetsen CTRL + P tijdens de comBIOS bootstrap worden ingetoetst (snel genoeg binnen 5 seconden) kun je met het commando "show" de huidige PXE bootvoorwaarden aanwezig zijn:PCIROMS=Enabled en PXEBoot=Enabled. Wanneer dat niet zo is corrigeer deze, reboot en keer terug via CTRP + P. Je kan nu via "boot F0" de soekris naar een PXE boot forceren. Zie hoofdstuk aan het eind om "PXE BOOT server" op te zetten. 204 216 205 == OpenWRT setup==217 == OpenWRT SETUP == 206 218 In dit hoofdstuk zullen een paar basics worden besproken hoe je in openwrt (dat nu waarschijnlijk al wel op je soekris staat/draait als je CF-card voorbereid en geplaatst heb) moet inloggen, config bestanden aanpassen of terug plaatsen. 207 219 … … 362 374 }}} 363 375 364 Nu zou je een minimale werkende router met nat hebben als je de soekris aan je thuis netwerk hangt en deze via de wan interface met dhcp een ip kan verkrijgen van je eigen internet adsl/kabel modemrouter. Wanneer dat wel zo is, maar de openwrt router gebruikt dezelfde iprange/subnet 192.168.1.1/24 als je thuis router dan werkt de de openwrt nog niet naar behoren omdat die dan niet weet naar welk route die het verkeer moet doorzetten, dit kun je dan het makkelijkst in openwrt aanpassen! 365 '' Let Op: Bedenk dan wel dat als je het ip adres van de router aanpast je de router ook via een andere adres opnieuw moet benaderen voor ssh/webinterface! De huidige ssh sessie loopt waarschijnlijk vast maar kun je TOETS-combinatie ~ . Enter-toets afbreken! '' 376 Nu zou je een minimale werkende router met nat hebben als je de soekris aan je thuis netwerk hangt en deze via de wan interface met dhcp een ip kan verkrijgen van je eigen internet adsl/kabel modemrouter. Wanneer dat wel zo is, maar de openwrt router gebruikt dezelfde iprange/subnet 192.168.1.1/24 als je thuis router dan werkt de de openwrt nog niet naar behoren omdat die dan niet weet naar welk route die het verkeer moet doorzetten, dit kun je dan het makkelijkst in openwrt aanpassen! 377 378 '' Let Op: Bedenk dan wel dat als je het ip adres van de router aanpast je de router ook via een andere adres opnieuw moet benaderen voor ssh/webinterface! De huidige ssh sessie loopt waarschijnlijk vast maar kun je met TOETS-combinatie ~ . Enter-toets afbreken! '' 366 379 367 380 Verander het ipadress/subnet van je router in /etc/config/network: … … 376 389 #to make new network interface settings active restart network! 377 390 #you might loose ssh connection, press ~.enter to kill ssh and reconnect! 378 /etc/init.d/network restart 391 /etc/init.d/network restart;exit 379 392 380 393 #to make new dhcp settings active restart dnsmasq! … … 430 443 431 444 Na het installeren van de modules zou je oorspronkelijk om boot services te initialiseren met "/etc/init.d/servicname enable" moet werken, dit plaatst automatisch een symlink in de map "/etc/rc.d/Scijfservicenaam" die ervoor zorgt dat de service op een bepaald moment bepaald door het voorvoegsel S/K en nummer word gestart. Maar om er zeker van te zijn dat dit optijd gebeurt doen we dit zelf. 445 432 446 '' Let Op: Echter dient dit voor openwrt release backfire 10.03.1 op een andere wijze te geschieden dan attitude adjustment 12.09! '' 433 447 … … 457 471 {{{ 458 472 opkg update 459 opkg install kmod-usb-core kmod-usb-storage kmod-usb-storage-extras kmod-usb- uhci usbutils fdisk kmod-fs-vfat kmod-fs-ntfs block-mount mkdosfs e2fsprogs473 opkg install kmod-usb-core kmod-usb-storage kmod-usb-storage-extras kmod-usb-ohci kmod-usb-uhci usbutils fdisk kmod-fs-vfat kmod-fs-ntfs block-mount mkdosfs e2fsprogs 460 474 #some exotic storage devices like cardreader etc 461 475 opkg install kmod-scsi-core kmod-scsi-generic … … 501 515 502 516 Je zal ze zelf de juiste interfaces in het configuratie bestand "/etc/config/wireless" kunnen/moeten zetten en zorgen dat de macadressen van de kaarten wlan/radio 0/1/2 overeen komen met die van de output van "ifconfig -a" of "cat /proc/net/wireless". Zie "ifconfig -a" voor de macadressen voor juiste kaart en merk op dat de kaart zowel genoemd word met een "wifi0" interface waarbij de macaddressen met dashes "-" beschreven worden en als "wlan0/radio0" interface waarbij de mac addressen met colon beschreven worden ":". 517 503 518 '' Let Op:backfire 10.03.1 gebruikt "wlan0" en attitude adjustment 12.09 gebruikt "radio0" voor de interface! '' 504 519 … … 561 576 {{{ 562 577 opkg update 563 opkg install kmod-madwifi kmod-mac80211 kmod-ath kmod-at 5k kmod-ath9k hostapd hostapd-utils wireless-tools wpa-supplicant crda578 opkg install kmod-madwifi kmod-mac80211 kmod-ath kmod-ath5k kmod-ath9k hostapd hostapd-utils wireless-tools wpa-supplicant crda 564 579 }}} 565 580 … … 609 624 610 625 === watchdogtimer / leds === 611 Voor de soekris net48xx boarden zijn specifieke leds aan te sturen mogelijk, voor de andere boarden meer generiek de amd geode (sc11xx) en elan (sc520) gebaseerde boarden zijn watchdog timers mogelijk. Een watchdog timer kan gebruikt worden om het board automatisch te resetten als deze bijvoorbeeld is vastgelopen. Hoe dit gebruikt moet worden weet ik nog niet! 626 Voor de soekris net48xx boarden zijn specifieke leds aan te sturen mogelijk, voor de andere boarden meer generiek de amd geode (sc11xx) en elan (sc520) gebaseerde boarden zijn watchdog timers mogelijk. Een watchdog timer kan gebruikt worden om het board automatisch te resetten als deze bijvoorbeeld is vastgelopen. Hoe dit gebruikt moet worden weet ik nog niet! In 12.09 heeft het pakket kmod-wdt-sc520 i.t.t kmod-sc520-wdt... 612 627 613 628 {{{ … … 761 776 762 777 === vlans === 763 Dit is een extreem handige feature en word in het veld veel gebruikt om netwerken te scheiden die over een enkele fysieke kabel of binnen een (managed)switch lopen. In openwrt kunnen de vlan instel methoden aanzienlijk verschillen tussen de architecturen en gebruikte ethernet interfaces of ingebouwde managed switches. De volgende vlan instel mogelijkheden die we gaan toepassen zal voor apparaten met unieke eth interfaces i.t.t. ingebouwde (managed)switches redelijk generiek toepasbaar zijn en op andere linux distributies ook functioneren. 764 '' Let op: Echte embeddded apparaten met ingebouwde (managed)switches zoals Linksys WRT54GL, TPLINK wr1043ND, microtik routerboards of UBNT Airrouter zullen andere parameters vereisen en niet werken met onderstaande opties. '' 765 766 In openwrt 10.03.1 en 12.09 is standaard het pakket "vconfig" aanwezig met kernel module "8021q", dit laatste heb je wellicht tijdens het booten al zien paseren. Met "vconfig" is voor iedere echte "eth" network interface direct vanuit de C.L.I. een of meerdere (4096) vlans voor die interface te creeeren. Als de standaard interface "eth0" met bijvoorbeeld 192.168.45.1 is geconfigureerd en functioneerd met een dhcp server, kun je door "vconfig add eth0 7" een tagged vlan7 toevoegen waar weer een eigen ipaddress bv 192.168.77.1 ook met dhcp server opgezet kan worden. Beide dhcpservers en subnets lopen over de zelfde kabel, de basis interface untagged en daar zijn alle apparaten gevoelig voor en de vlan interface op tagged. Wanneer deze kabel direct met een normale pc dhcp client gestop word kan deze client enkel de dhcp server op de untagged interface benaderen aangezien zijn eigen pakketjes geen vlan7 tag meesturen, echter wanneer de kabel in een inteligente (managed) switch word geplaatst kan deze switch beide netwerken weer over twee porten verdelen en de vlan7 taggen geheel voorzich zelf untagged naar een vrije port op de switch zetten. Als je daar weer je client pc op inhaakt krijg je wel een ip adres van de dhcp server op de vlan7 interface. Dit klinkt moeilijker dan het lijkt. Je hebt wel een managed switch nodig om makkelijk te demonstreren hoe het werkt. 767 '' Let Op: In backfire 10.03.1 werkt vlans opzetten niet direct met interfaces waar een bridge op zit(received geen packets) en dat is bij ons met eth0 die een bridge is het geval, kies daarom hier "br-lan" zowel bij vconfig als later bij ifname in /etc/config/network! '' 778 Dit is een extreem handige feature en word in het veld veel gebruikt om netwerken te scheiden die over een enkele fysieke kabel of binnen een (managed)switch lopen. In openwrt kunnen de vlan instel methoden aanzienlijk verschillen tussen de architecturen en gebruikte ethernet interfaces of ingebouwde managed switches. De volgende vlan instel mogelijkheden die we gaan toepassen zal voor apparaten met unieke eth interfaces i.t.t. ingebouwde (managed)switches redelijk generiek toepasbaar zijn en op andere linux distributies ook functioneren. 779 780 '' Let op: Echte embeddded apparaten met ingebouwde (managed)switches zoals Linksys WRT54GL, TPLINK wr1043ND, microtik routerboards of UBNT Airrouter zullen andere parameters vereisen en niet werken met onderstaande vlan opties. '' 781 782 In openwrt 10.03.1 en 12.09 is standaard het pakket "vconfig" aanwezig met kernel module "8021q", dit laatste heb je wellicht tijdens het booten al zien paseren. Met "vconfig" is voor iedere echte "eth" network interface direct vanuit de C.L.I. een of meerdere (4096) vlans voor die interface te creeeren. Als de standaard interface "eth0" met bijvoorbeeld 192.168.45.1 is geconfigureerd en functioneerd met een dhcp server, kun je door "vconfig add eth0 7" een tagged vlan7 toevoegen waar weer een eigen ipaddress bv 192.168.77.1 ook met dhcp server opgezet kan worden. Beide dhcpservers en subnets lopen over de zelfde kabel, de basis interface untagged en daar zijn alle apparaten gevoelig voor en de vlan interface op tagged. Wanneer deze kabel direct met een normale pc dhcp client gestop word kan deze client enkel de dhcp server op de untagged interface benaderen aangezien zijn eigen pakketjes geen vlan7 tag meesturen, echter wanneer de kabel in een inteligente (managed) switch word geplaatst kan deze switch beide netwerken weer over twee porten verdelen en de vlan7 taggen geheel voorzich zelf untagged naar een vrije port op de switch zetten. Als je daar weer je client pc op inhaakt krijg je wel een ip adres van de dhcp server op de vlan7 interface. Dit klinkt moeilijker dan het lijkt. Je hebt wel een managed switch nodig om makkelijk te demonstreren hoe het werkt. 783 784 '' Let Op: In backfire 10.03.1 werkt vlans opzetten niet direct met interfaces waar een bridge op zit (received geen packets omdat deze in de bridge belanden) en dat is bij ons met eth0 die een bridge is het geval, kies daarom hier "br-lan" i.p.v. "eth0" zowel bij vconfig als later bij het aangeven van ifname in /etc/config/network! '' 768 785 769 786 Maak een tagged vlan 7 op de bestaande eth0 interface: … … 1030 1047 Dit board zonder CF kaart moet waarschijnlijk wel via de serial port aansturen tot een tftp / PXE boot om openwrt te laden, maar wanneer het er eenmaal opstaat kun je blijven experimenteren. USB headers onboard kan direct een werkende usbport van gemaakt worden. Deze usb port kan via plop bootmanager geboot worden (mits syslinux op de usb staat ipv grub). Openwrt moet dan als die op de usbstaat met extroot werken en usb modules in de image hebben. 1031 1048 1032 === iperf===1049 === IPERF === 1033 1050 Met iperf kun je netwerk bandbreedte testen uitvoeren, je krijgt dan een aardig idee van de full/half-duplex mogelijkheden van de verbinding m.b.t. pakketgrote/timing karakteristieken. Met opkg kan je de module iperf laden en in rc.local kunnen we deze quick en dirty met het opstarten betrekken. Houd er wel rekening mee dat verschillende iperf / kernel versies andere window frame sizes gebruiken dat invloed op de performance heeft! 1034 1051 … … 1049 1066 }}} 1050 1067 1051 === benchmark cpu openssl-util===1068 === Benchmark CPU === 1052 1069 Zie uitslagen vergelijkende benchmarks [http://wiki.openwrt.org/inbox/benchmark.openssl openwrt benchmark results] en [http://www.pcengines.info/forums/?page=post&id=6DBDDAB1-20E9-48CE-99A8-371F1C91D239&fid=DCB0643F-CE4D-4CAA-A3BA-72135A57B61D&cachecommand=bypass&pageindex=10 pcengines forum apu benchmark]. Dit geeft voor de reken capaciteiten "cpu" een redelijke indicicatie, dus geen HD/NET/RAM I/O! 1053 1070