5 | | *[http://wiki.soekris.info/Main_Page Soekris info pagina's] |
6 | | *[http://www.openwrt.org OpenWRT] |
7 | | |
8 | | Het 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 enthousiastellingen. 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. |
| 5 | * [http://wiki.soekris.info/Main_Page Soekris info pagina's] |
| 6 | * [http://www.openwrt.org OpenWRT] |
| 7 | * [http://www.senao.com/English/ Senao new products ] |
| 8 | |
| 9 | Het 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. |
16 | | Wanneer je een soekris hebt zonder external storage zoals de 4826 met 64MB onboard flash, kun je waarschijnlijk pas de image op de soekris zetten als deze in zijn eigen OS is gestart en deze zich grof weg laat overschrijven. De andere optie is de soekris via comBIOS laten netwerkbooten in tftp / PXE en dan via het netwerk een image overpompen. Bij de boarden met CF slot, hoef je enkel op de CF kaart alleen op de eerste partitie het bestand /boot/grub/menu.cfg te editen en kun je later direct zonder seriale console via telnet/http/ssh inloggen. |
| 17 | Wanneer je een soekris hebt zonder external storage zoals de 4826 met 64MB onboard flash, kun je wellicht een image op de soekris zetten als deze in zijn eigen voormalige OS is gestart en zich domweg laat overschrijven. Wel zou de image dan met een hex editor moeten zijn bewerkt om de optie "console" uit het boot bestand te verwijderen, of de soekris zou de optie ConMute op enabled moeten hebben staan in comBIOS. Beide twijfelachtige procedures leiden waarschijnlijk tot een niet bootbaar board dus de andere optie is de soekris via comBIOS laten netwerkbooten in tftp / PXE en dan via het netwerk een image overpompen en deze via de serial console verder in te richten. |
| 18 | |
| 19 | {{{ |
| 20 | ## install software for serial terminal sessions |
| 21 | sudo apt-get update && apt-get install minicom cu |
| 22 | |
| 23 | ## setup minicom |
| 24 | sudo minicom #press CTRL+A than Z for info |
| 25 | #press O for options |
| 26 | #select "Serial Port Setup" |
| 27 | #press A, nullmodem cable port probably is /dev/ttyS0 |
| 28 | #press E set speed for soekris board 9600/19200/38400 8n1 |
| 29 | #press F,G no, no |
| 30 | #press enter to save |
| 31 | #select "Save setup as default" |
| 32 | #select "exit" |
| 33 | #press X exit minicom |
| 34 | |
| 35 | #connect soekris via rs232 null modem to pc |
| 36 | poweron/reset soekris |
| 37 | |
| 38 | #login with minicom |
| 39 | sudo minicom |
| 40 | }}} |
| 41 | |
| 42 | |
| 43 | }}} |
| 46 | |
| 47 | |
| 48 | == soekris 4501 == |
| 49 | |
| 50 | == soekris 4526 == |
| 51 | Ondanks dat de meeste hardware direct is aan te spreken gaan de pcmcia sloten pas werken als daarvoor de juiste (kant en klare) pakketjes uit de reposity zijn geladen, dit geld voor zowel backfire als attitude adjustment. Maar het laden uit de repository gaat pas werken wanneer het board via de "wan" aansluiting op het internet is aangesloten. Echter de "wan" aansluiting is standaard in de network config afwezig, ondanks dat de soekris standaard over twee ethernet adapters beschikt eth0(poe+lan) eth1(). Daarom moet er eerst een wan interface worden toegevoegd en eth0 bij de lan vervangen worden door eth1 en eth0 bij de wan plaatsen. Vervolgens nog firewall rules toevoegen zodat je via diezelfde wan interface kan managen met ssh/http. Tenslotte kun je dan pas na de reboot het board met de pakket manager verder configureren. Nu eerst de CF kaart voorbereiden! |
| 52 | |
| 53 | {{{ |
| 54 | #download openwrt image |
| 55 | wget http://downloads.openwrt.org/attitude_adjustment/12.09/x86/generic/openwrt-x86-generic-combined-squashfs.img |
| 56 | |
| 57 | #warning dd will overwrite anything!!! |
| 58 | #write bootable image directly to CF-CARD |
| 59 | sudo dd if=openwrt-x86-generic-combined-squashfs.img of=/dev/sdX |
| 60 | |
| 61 | #mount the first partition on the CF-CARD |
| 62 | sudo mkdir /mnt/booooot |
| 63 | sudo mount /dev/sdX1 /mnt/booooot |
| 64 | |
| 65 | #remove the word "console" from the file /boot/grub/menu.lst |
| 66 | sudo nano /mnt/booooot/boot/grub/menu.lst |
| 67 | |
| 68 | #unmount and eject CF-CARD |
| 69 | sudo umount /mnt/booooot |
| 70 | sudo rmdir /mnt/boooot |
| 71 | }}} |
| 72 | |
| 73 | Plaats de CF-CARD in de soekris, en sluit een losse lan/poe kabel aan op de eth0 port van de soekris (verst verwijderd vanaf de pcmcia-sloten) direct op je PC aan. Je PC zal via dhcp automatisch een ip van de soekris krijgen! |
| 74 | |
| 75 | {{{ |
| 76 | #login via telnet |
| 77 | telnet 192.168.1.1 |
| 78 | |
| 79 | #add default password |
| 80 | passwd |
| 81 | |
| 82 | #reboot so rootfs will be writable next boot |
| 83 | reboot;exit |
| 84 | |
| 85 | #login again, but with ssh |
| 86 | ssh root@192.168.1.1 |
| 87 | |
| 88 | #backup original config files |
| 89 | cp -r /etc/config /etc/config.ori |
| 90 | |
| 91 | #add wan interface |
| 92 | vi /etc/config/network #see example code! |
| 93 | |
| 94 | #add 'ssh' and 'http' to firewall rules |
| 95 | vi /etc/config/firewall #see example code! |
| 96 | |
| 97 | #finish setting up networkinterface and firewall |
| 98 | reboot;exit |
| 99 | |
| 100 | #disconnect PC lan cable from soekris |
| 101 | #connect the soekris via wan interface |
| 102 | #directly to the local router with internet! |
| 103 | }}} |
| 104 | |
| 105 | # example code # /etc/config/network |
| 106 | {{{ |
| 107 | # Copyright (C) 2006 OpenWrt.org |
| 108 | |
| 109 | config interface loopback |
| 110 | option ifname lo |
| 111 | option proto static |
| 112 | option ipaddr 127.0.0.1 |
| 113 | option netmask 255.0.0.0 |
| 114 | |
| 115 | config interface lan |
| 116 | option ifname eth1 #! <--- |
| 117 | option type bridge |
| 118 | option proto static |
| 119 | option ipaddr 192.168.54.1 |
| 120 | option netmask 255.255.255.0 |
| 121 | |
| 122 | config interface wan |
| 123 | option ifname eth0 #! <--- |
| 124 | option type bridge |
| 125 | option proto dhcp |
| 126 | |
| 127 | }}} |
| 128 | |
| 129 | # example code # /etc/config/firewall |
| 130 | {{{ |
| 131 | #Add + these additional rules |
| 132 | |
| 133 | # Allow SSH |
| 134 | config rule |
| 135 | option src wan |
| 136 | option proto tcp |
| 137 | option dest_port ssh |
| 138 | option target ACCEPT |
| 139 | |
| 140 | # Allow HTTP |
| 141 | config rule |
| 142 | option src wan |
| 143 | option proto tcp |
| 144 | option dest_port http |
| 145 | option target ACCEPT |
| 146 | }}} |
| 147 | |
| 148 | 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! |
| 149 | |
| 150 | {{{ |
| 151 | #login via ssh |
| 152 | ssh root@routeradres |
| 153 | |
| 154 | #update list of available packages |
| 155 | opkg update |
| 156 | |
| 157 | #install packages |
| 158 | opkg install pcmciautils pciutils kmod-hostap-cs kmod-pcmcia-core kmod-pcmcia-yenta nmap tcpdump nano luci-app-olsr openvpn nodogsplash tinyproxy |
| 159 | }}} |
| 160 | |
| 161 | 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. |
| 162 | |
| 163 | {{{ |
| 164 | #enable pcmcia services on boot |
| 165 | /etc/init.d/pcmci* enable |
| 166 | |
| 167 | #quick and dirty delay network initialization after pcmcia |
| 168 | mv /etc/rc.d/S20network /etc/rc.d/S43network |
| 169 | }}} |
| 170 | |
| 171 | (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. |
| 172 | |
| 173 | == soekris 4801 == |
23 | | == soekris 4801 == |
24 | | |
25 | | == soekris 4501 == |
26 | | |
27 | | == soekris 4526 == |
28 | | Ondanks dat de meeste hardware direct is aan te spreken gaan de pcmcia sloten pas werken als daarvoor de juiste (kant en klare) pakketjes uit de reposity zijn geladen, waaronder "pcmciautils kmod-pcmcia-core kmod-pcmcia-yenta", dit geld voor zowel backfire als attitude adjustment. Echter het laden uit de repository gaat pas werken wanneer het board via de "wan" aansluiting op het internet is aangesloten. Maar de "wan" aansluiting is standaard in de network config afwezig! Ondanks dat de soekris over twee ethernet adapters beschikt eth0(poe+lan) eth1(off). Daarom moet er na het booten van het board eerst worden ingelogd via de lan interface via telnet om een wachtwoord aan te maken en het board rebooten. Vervolgens via ssh inloggen en een wan interface toevoegen en eth0 bij de lan vervangen door eth1 en eth0 bij de wan plaatsen. Vervolgens nog firewall rules toevoegen zodat je via de wan kan managen met ssh/http en daarna herstarten. Tenslotte kun je na de reboot het board met de pakket managere verder configureren. |
29 | | |
30 | | {{{ |
31 | | #login via telnet |
32 | | telnet 192.168.1.1 |
33 | | |
34 | | #add default password |
35 | | passwd |
36 | | |
37 | | #reboot so rootfs will be writable next boot |
38 | | reboot;exit |
39 | | |
40 | | #login via ssh |
41 | | ssh root@192.168.1.1 |
42 | | |
43 | | #backup original config files |
44 | | cp -r /etc/config /etc/config.ori |
45 | | |
46 | | #add wan interface |
47 | | vi /etc/config/network #see example code! |
48 | | |
49 | | |
50 | | #add 'ssh' and 'http' to firewall rules |
51 | | #to be able to manage router from 'wan' |
52 | | vi /etc/config/firewall #see example code! |
53 | | |
54 | | #finish setting up interface and firewall |
55 | | reboot;exit |
56 | | }}} |
57 | | |
58 | | # example code # /etc/config/network |
59 | | {{{ |
60 | | |
61 | | }}} |
62 | | |
63 | | # example code # /etc/config/firewall |
64 | | {{{ |
65 | | +wan |
66 | | }}} |
67 | | |
68 | | |
69 | | |
70 | | {{{ |
71 | | opkg install pcmciautils pciutils kmod-hostap-cs kmod-pcmcia-core kmod-pcmcia-yenta openvpn nmap tcpdump nano luci-app-olsr nodogsplash |
72 | | }}} |
73 | | |
74 | | (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. |
75 | | |
76 | | 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. |
77 | | |