Changes between Version 12 and Version 13 of WikiStart


Ignore:
Timestamp:
Jun 9, 2013, 2:09:21 PM (12 years ago)
Author:
walter
Comment:

4801 update + iperf

Legend:

Unmodified
Added
Removed
Modified
  • WikiStart

    v12 v13  
    33Is er een zinvol tweede leven voor de stapel Soekrissen die in de WL-kast liggen? We hebben enkele tientallen Soekrissen net: 4501, 4521, 4801, 4826. De hardware heeft zijn beperkingen en is niet geschikt voor de huidige nodes. Hierbij hoort tevens de erfenis aan SENAO pcmcia en mini-pci b-only wifi kaartjes!
    44
    5 * [http://wiki.soekris.info/Main_Page Soekris info pagina's]
    65* [http://www.openwrt.org OpenWRT]
    7 * [http://www.senao.com/English/ Senao new products ]
     6
     7* [http://soekris.com/products/net4501-1.html Soekris net4501] cpu 486 xxxmhz RAM 0XXMB 0xusbport ?xlan 1xmini-pci 0xpcmcia 1xpci CF-CARD NO POE???
     8* [http://soekris.com/products/net4521.html Soekris net4521] cpu 486 xxxmhz RAM 064MB 0xusbport 2xlan 1xmini-pci 2xpcmcia 0xpci CF-CARD ~24/66MbitPCMCIA POE
     9* [http://soekris.com/products/net4801.html Soekris net4801] cpu 586 233mhz RAM 128MB 1xusbport 3xlan 1xmini-pci 0xpcmcia 1xpci CF-CARD ~36Mbit CF-CARD NO POE!
     10* [http://soekris.com/products/net4826.html Soekris net4826] cpu 586 233mhz RAM 128MB 1xusbhead 1xlan 2xmini-pci 0xpcmcia 0xpci ONBOARD-64MB ~36Mbit POE
     11
     12* [http://web.archive.org/web/20041012203224/http://www.senao.com/english/product/product_wireless01_outdoor.asp?pgtl=Wireless&tp1id=02&tp2id=03 Senao WIFI]
    813
    914Het doel van dit project is voor de Soekris-boarden en bijbehorende hardware, start klare images / uitgangssituaties te maken/beschrijven zodat snel, makkelijk en uitgebreid geexperimenteerd kan worden juist door linux nieuwkomers en enthousiastelingen. Met de openwrt packetmanager is met bijna hetzelfde gemak als op een linux desktop een uitgebreide router/server/node te bouwen door (bijna ;-) iedereen! Met de grote hoeveelheid beschikbare hardware configuraties is de wens om een onafhankelijk test netwerk te bouwen zodat met OLSR / MESH etc geexperimenteerd kan worden.
    1015
    11 == Soekris specs ==
    12 * [http://soekris.com/products/net4501-1.html Soekris net4501] cpu type mhz ram storage lan mini-pci pcmcia pci iperf?
    13 * [http://soekris.com/products/net4521.html Soekris net4521]
    14 * [http://soekris.com/products/net4801.html Soekris net4801]
    15 * [http://soekris.com/products/net4826.html Soekris net4826]
    16 
    1716== OpenWRT ==
    18 Zowel kant en klare x86 images van [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] werken op de soekris 4801, 4826 en 4521, overige boarden moeten nog getest worden. De gewenste type images zijn "combined-squashfs" images en "combined-extN" images. Het eerste type squashfs zal grotendeels in het ram de wijzigingen doorvoeren en alleen enkele wijzigingen gecomprimeerd naar de disk terug schrijven via JFFS2, voordeel hiervan is dat deze versie de geheugenkaart spaard "wear level protection" en tevens een failsafe "factory reset" mogelijk maakt. 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 tevens niet mogelijk.
    19 
    20 Houd er overigens wel rekening mee dat de standaard openwrt images alleen booten op een Soekris als deze direct via serial console op een continu draaiende PC is aangesloten (sic), onafhankelijk zonder PC connectie pauzeert de boot cyclus namelijk op de grub bootloader! Echter wanneer op de eerste partitie van de CF-kaart/image uit de bootloader config file "/boot/grub/menu.cfg" de optie "console" verwijdert word, boot de Soekris probleemloos onafhankelijk zonder PC met serial console! Voor de CF gebasseerde systemen Soekris 4501/4521/4801 is die grub optie op de CF-kaart zo te veranderen en kun je in enkele minuten al aan de slag. Voor de systemen zonder CF kaart zoals de Soekris 4826 betekent het dat je waarschijnlijk met uitgebreidere/moeizame ouderwetse seriele console en met tftp/pxe aan de gang moet, mits ConMute enabled staat in de comBIOS op dit model die de verkeerde bootloader opties kan negeren! 
    21 
    22 == serial console rs232 ==
     17Zowel kant en klare x86 images van openwrt [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] werken op de soekris 4521, 4801 en 4826, overige boarden moeten nog getest worden. De gewenste type images zijn "combined-squashfs" images en "combined-extN" images, hierin zit zowel de boot partitie met kernel en root partitie . Het eerste type "squashfs" zal grotendeels in het ram de wijzigingen doorvoeren en alleen enkele wijzigingen gecomprimeerd naar de disk terug schrijven via JFFS2, voordeel hiervan is dat deze versie de geheugenkaart spaard "wear level protection" en tevens een failsafe "factory reset" mogelijk maakt. 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 tevens niet mogelijk.
     18
     19Houd er overigens wel rekening mee dat de standaard openwrt images alleen booten op een Soekris als deze direct via serial console op een continu draaiende PC is aangesloten (sic), onafhankelijk zonder PC connectie pauzeert de boot cyclus namelijk op de grub bootloader! Echter wanneer op de eerste partitie van de CF-kaart/image uit de bootloader config file "/boot/grub/menu.cfg" de optie "console" verwijdert word, boot de Soekris probleemloos onafhankelijk zonder PC met serial console! Voor de CF gebasseerde systemen Soekris 4501/4521/4801 is die grub optie op de CF-kaart zo te veranderen en kun je in enkele minuten al aan de slag. Voor de systemen zonder CF kaart zoals de Soekris 4826 betekent het dat je waarschijnlijk met uitgebreidere/moeizame ouderwetse seriele console en met tftp/pxe aan de gang moet, mits ConMute enabled staat in de comBIOS op dit model die de verkeerde bootloader opties kan negeren!
     20
     21== serial console ==
    2322Omdat de Soekris machines niet over een VGA en toetsenbord aansluiting beschikken is een serial console de enige manier om de bootcyclus en BIOS te beinvloeden voor uitgebreid recoveren van systemen zonder CF-Kaart. De kant en klare x86 images van openwrt hebben standaard hun serial console werkend op 38400, zowel in de bootloader modus als de kernel en uiteindelijke systeem console. Dit i.t.t. tot de standaard Soekris comBIOS serial speed die vaak 19200 is. Om tijdens de hele bootcyclus/bootstrap vanaf de soekris comBIOS, bootloader grub, kernel/boot tot aan de console een werkend beeld en keyboard aansturing te hebben is het van belang dat al deze fases op dezelfde serial settings staan. Anders verdwijnt het beeld of word onleesbaar en is verdere keyboard interactie in een bepaalde fase uitgesloten. *Goedkope usb-serial dongles werken niet altijd lekker met hoge com snelheden!
    2423
     
    5554De tftp server debian heeft de volgende paketten nodig: isc-dhcp-server + tftp-hpa.
    5655
    57 == Soekris comBIOS ==
    58 Updaten ging erg moeizaam destijds. Was iets met de CU versie of xmodem snelheid / c+ parameter? Wellicht nog updates beschikbaar voor deze oude "onbetrouwbare" boarden?
     56== comBIOS ==
     57Dit is de naam van de BIOS op de soekris boarden. Updaten ging erg moeizaam destijds. Was iets met de CU versie of xmodem snelheid / c+ parameter of brakke usb-serial adapter? Wellicht nog updates beschikbaar voor deze oude "onbetrouwbare" boarden? yep
    5958
    6059== soekris 4501 ==
     
    139138}}}
    140139
    141 # example code # /etc/config/firewall
     140# add. example code # /etc/config/firewall
    142141{{{
    143142#Add + these additional rules
    144143
    145 # Allow SSH
     144#! Allow SSH <---
    146145config rule
    147146        option src              wan
     
    150149        option target           ACCEPT
    151150
    152 # Allow HTTP
     151#! Allow http <---                                     
     152config rule                                           
     153        option src              wan                   
     154        option proto            tcp                   
     155        option dest_port        http                   
     156        option target           ACCEPT
     157       
     158#! Allow proxy <---
     159config rule   
     160        option src              wan                   
     161        option proto            tcp                   
     162        option dest_port        3128                 
     163        option target           ACCEPT
     164                                 
     165#! Allow iperf <---
     166config rule                                           
     167        option src              wan                   
     168        option proto            tcp                   
     169        option dest_port        5001                   
     170        option target           ACCEPT
     171}}}
     172
     173Driemaal scheepsrecht, na de derde boot kun je het systeem op reguliere OpenWRT wijze beheren. Eerst wat pakketten installeren, daarna de pcmcia sloten inregelen en de wifi aanzetten. De snelheid van de soekris is erg laag dus alle pakketten in eenkeer installeren doet de ssh sessie enkele minuten stil staan/freezen maar hij hangt niet dus wacht rustig af!
     174
     175{{{
     176#login via ssh
     177ssh root@routeradres
     178
     179#update list of available packages
     180opkg update
     181
     182#install packages
     183opkg install pcmciautils pciutils kmod-hostap-cs kmod-pcmcia-core kmod-pcmcia-yenta iperf nmap tcpdump nano luci-app-olsr nodogsplash tinyproxy openvpn
     184}}}
     185
     186De PCMCIA sloten waar de wifi adapters opzitten moeten tijdens de boot worden aangezet. Dat kan door in /etc/init.d/pcmcia* enable te doen. Echter het S20 netwerk/wifi start al voordat de S42/41 PCMCIA sloten tot leven zijn gekomen. Een snelle Q&D fix is S20network in /etc/rc.d/ te verplaatsen naar S43network.
     187
     188{{{
     189#enable pcmcia services on boot
     190/etc/init.d/pcmci* enable
     191
     192#quick and dirty delay network initialization after pcmcia
     193mv /etc/rc.d/S20network /etc/rc.d/S43network
     194}}}
     195
     196(TODO wel nog even checken of /etc/pcmcia/conf.opt speciale settings in 12.09 nodig heeft, irqpoll is no wifi). Bij de 10.03.1 kan "irqpoll" er juist voor zorgen dat de pcmcia bus het systeem niet doet freezen. Dit freezen houd in dat wanneer de pcmcia kaart verwijdert word het systeem direct weer reageert en niet is vastgelopen, dit komt uit eigen ervaring ook voor op laptops en kan met boot parameter "irqpoll" verholpen worden.
     197
     198== soekris 4801 ==
     199Setup idem as 4521/4501?
     200
     201# add. example code # /etc/config/dhcp
     202{{{
     203config dhcp lanb                                           
     204        option interface        lanb                       
     205        option start    100                               
     206        option limit    150                   
     207        option leasetime        12h
     208}}}
     209
     210# add. example code # /etc/config/firewall
     211{{{
     212config zone
     213        option name             lanb
     214        option network          'lanb'
     215        option input            ACCEPT
     216        option output           ACCEPT
     217        option forward          REJECT
     218
     219config forwarding                     
     220        option src              lanb   
     221        option dest             wan
     222
     223#! Allow SSH <---
    153224config rule
    154225        option src              wan
    155226        option proto            tcp
    156         option dest_port        http
    157         option target           ACCEPT
    158 }}}
    159 
    160 Driemaal scheepsrecht, na de derde boot kun je het systeem op reguliere OpenWRT wijze beheren. Eerst wat pakketten installeren, daarna de pcmcia sloten inregelen en de wifi aanzetten. De snelheid van de soekris is erg laag dus alle pakketten in eenkeer installeren doet de ssh sessie enkele minuten stil staan/freezen maar hij hangt niet dus wacht rustig af!
    161 
    162 {{{
    163 #login via ssh
    164 ssh root@routeradres
    165 
    166 #update list of available packages
    167 opkg update
    168 
    169 #install packages
    170 opkg install pcmciautils pciutils kmod-hostap-cs kmod-pcmcia-core kmod-pcmcia-yenta nmap tcpdump nano luci-app-olsr openvpn nodogsplash tinyproxy
    171 }}}
    172 
    173 De PCMCIA sloten waar de wifi adapters opzitten moeten tijdens de boot worden aangezet. Dat kan door in /etc/init.d/pcmcia* enable te doen. Echter het S20 netwerk/wifi start al voordat de S42/41 PCMCIA sloten tot leven zijn gekomen. Een snelle Q&D fix is S20network in /etc/rc.d/ te verplaatsen naar S43network.
    174 
    175 {{{
    176 #enable pcmcia services on boot
    177 /etc/init.d/pcmci* enable
    178 
    179 #quick and dirty delay network initialization after pcmcia
    180 mv /etc/rc.d/S20network /etc/rc.d/S43network
    181 }}}
    182 
    183 (TODO wel nog even checken of /etc/pcmcia/conf.opt speciale settings in 12.09 nodig heeft, irqpoll is no wifi). Bij de 10.03.1 kan "irqpoll" er juist voor zorgen dat de pcmcia bus het systeem niet doet freezen. Dit freezen houd in dat wanneer de pcmcia kaart verwijdert word het systeem direct weer reageert en niet is vastgelopen, dit komt uit eigen ervaring ook voor op laptops en kan met boot parameter "irqpoll" verholpen worden.
    184 
    185 == soekris 4801 ==
    186 Setup idem as 4521/4501?
     227        option dest_port        ssh
     228        option target           ACCEPT
     229
     230#! Allow http <---                                     
     231config rule                                           
     232        option src              wan                   
     233        option proto            tcp                   
     234        option dest_port        http                   
     235        option target           ACCEPT
     236       
     237#! Allow proxy <---
     238config rule   
     239        option src              wan                   
     240        option proto            tcp                   
     241        option dest_port        3128                 
     242        option target           ACCEPT
     243                                 
     244#! Allow iperf <---
     245config rule                                           
     246        option src              wan                   
     247        option proto            tcp                   
     248        option dest_port        5001                   
     249        option target           ACCEPT
     250}}}
     251
     252# example code # /etc/config/network
     253{{{
     254# Copyright (C) 2006 OpenWrt.org
     255
     256config interface loopback
     257        option ifname   lo
     258        option proto    static
     259        option ipaddr   127.0.0.1
     260        option netmask  255.0.0.0
     261
     262config interface lan
     263        option ifname   eth1
     264        option type     bridge
     265        option proto    static
     266        option ipaddr   192.168.11.1
     267        option netmask  255.255.255.0
     268
     269config interface lanb
     270        option ifname   eth2
     271        option type     bridge
     272        option proto    static
     273        option ipaddr   192.168.12.1
     274        option netmask  255.255.255.0
     275       
     276config interface wan
     277        option ifname   eth0
     278        option type     bridge
     279        option proto    dhcp
     280}}}
    187281
    188282== soekris 4826 ==