OpenWRT in Optware
From WIKI-WLAN
OpenWRT je po dolgem času razvoja doživel novo izdaja firmvera z imenom Kamikaze in tako zamenjuje WhiteRussion izdajo. Bistven napredek je predvsem v tem, da se nastavitve ne shranjijejo več v posebni NVRAM particiji ampak se nahajajo kar v datotekah podimenika /etc
Težava z NVRAM je bila predvsem v tem, da velika večina ruterjev ni imela znane velikosti za NVRAM spremenljivke. Z menjavo so se spremenljivke kopičile in različni proizvajalci so uporabljali različne NVRAM spremenljivke, kar je oteževalo razvoj enotnega firmvera za različne platforme.
Z uvedbo /jffs datotečnega sistema je bilo mogoče pisati datoteke v FLASH brez posebnih težav. Tako je že X-WRT imel na WhiteRussian precej datotek, ki so bile izven NVRAM-a. Z Kamikaze pa je vse tpo v popolnosti prešlo na neposredno uporabo konfiguracijskih datotek.
Da bi bilo olajšano spreminjanje raznih nastavitev je v Kamikaze uvedeno orodje uci, ki podobno kot prej nvram spreminja nastavitve brez uporabe urejevalnika vi.
uci show uci show <config file> uci show <config file>.<config name> uci get <file>.<config>.<option> uci set <file>.<config>.<option>=<value> uci del <file>.<config>.<option> uci commit
Primer take uporabe:
root@OpenWrt:~# uci show network.lan network.lan=interface network.lan.ifname=eth0.0 network.lan.proto=static network.lan.ipaddr=192.168.1.1 network.lan.netmask=255.255.255.0
root@OpenWrt:~# uci set network.lan.ipaddr="192.168.1.20"
kar je isto kot če bi z urejevalnikov vi popravili datoteko /etc/config/network
Nametitev X-wrt
Pred namestitvijo ipkg paketov preverimo povezljivost na internet z ukazom ping. Če manjka DNS ga vpišemo v /etc/resolv.conf Podobno lahko damo ruter z ukazom kot je npr.
route add default gw 192.168.5.1
Najprej osvežimo osnovno dstribucijo paketov z
ipkg update
Poberemo zadnji xwrt-paket
cd /tmp wget http://downloads.x-wrt.org/xwrt/kamikaze/7.06/brcm-2.4/webif_latest.ipk
in ga namestimo
root@OpenWrt:~# ipkg install -force-overwrite ./webif_latest.ipk Installing webif (0.3-4) to root... Configuring webif Linux OpenWrt 2.4.34 #13 Fri Jun 1 15:51:35 CEST 2007 mips unknown system type : Broadcom BCM5365 chip rev 1 Downloading http://downloads.openwrt.org/kamikaze/7.06/brcm-2.4/packages/Packages Updated list of available packages in /usr/lib/ipkg/lists/snapshots Downloading http://downloads.x-wrt.org/xwrt/kamikaze/7.06/brcm-2.4/packages/Packages Updated list of available packages in /usr/lib/ipkg/lists/X-Wrt Done. Committing new firmware id ... Device: ASUS WL-500g Deluxe Committing new device id ... killall: matrixtunnel: no process killed SUCCESS! Webif^2 installation appears OK. Welcome to X-Wrt! You may need to do a hard REFRESH to clear old CSS style from your browser. Reinitializing httpd ... Done.
USB disk
Za podporo USB diska namestimo naslenje module:
- kmod-usb2
- kmod-fs-ext3
- kmod-fs-ext2
- e2fsprogs
- fdisk
- swap-utils
USB disk particioniramo in formatiramo z
root@lap2:~# fdisk /dev/discs/disc0/disc
Command (m for help): p
Disk /dev/discs/disc0/disc: 257 MB, 257949696 bytes
8 heads, 62 sectors/track, 1015 cylinders
Units = cylinders of 496 * 512 = 253952 bytes
Device Boot Start End Blocks Id System
/dev/discs/disc0/part1 1 1015 251689 b W95 FAT32
Command (m for help): d Selected partition 1
Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-1015, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-1015, default 1015): Using default value 1015 Command (m for help): p
Disk /dev/discs/disc0/disc: 257 MB, 257949696 bytes
8 heads, 62 sectors/track, 1015 cylinders
Units = cylinders of 496 * 512 = 253952 bytes
Device Boot Start End Blocks Id System
/dev/discs/disc0/part1 1 1015 251689 83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
root@lap2:~# mkf
mkfifo mkfs.ext2 mkfs.ext3
root@lap2:~# mkfs.ext3 /dev/discs/disc0/part1
mke2fs 1.39 (29-May-2006)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
31496 inodes, 251688 blocks
12584 blocks (5.00%) reserved for the super user
First data block=1
31 block groups
8192 blocks per group, 8192 fragments per group
1016 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185
Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 20 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override. root@lap2:~# mount root@lap2:~# mkdir /opt root@lap2:~# mount /dev/discs/disc0/part1 opt mount: mounting /dev/discs/disc0/part1 on opt failed root@lap2:~# mount /dev/discs/disc0/part1 /opt root@lap2:~# ls /opt lost+found root@lap2:~#
