OpenWRT in Optware

From WIKI-WLAN

Jump to: navigation, search

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:~#
Personal tools