==== /etc/rc.sh ==== ''-rwxr-xr-x 1 root root 12608 Jan 3 22:34 rc.sh'' #!/bin/sh mount -o remount -w %root% / #+Wilson12202005,removed due to repeatedly soft link #custom info link #ln -s /sys/crfs/codepages /etc/samba/codepages #ln -s /sys/crfs/etc_codepage/codepage /etc/codepage #ln -s /sys/crfs/web_page /web/web #ln -s /sys/crfs/upnp/upnpscript /bin/upnpscript ln -s /sys/crfs/default /default ln -s /sys/crfs/sbin/chkmtdversion /bin/chkmtdversion #Wilson12202005+ /usr/sbin/mtd_check echo "** Mounting /etc/fstab" mount -a umount /proc umount /sys/crfs mount -a #+Wilson12282005 #eve04062006 ++ if [ ! -f /sys/mtd1/v2.4 ]; then echo "** copy default config files" # rm -f /sys/mtd1/v*.* # cp -R /default/v2.2 /sys/mtd1/v2.2 #cp -R /sys/crfs/default/* /sys/mtd1/. /bin/chkmtdversion fi #eve04062006 -- #+eve03102006 echo "** check raid Config version" /sys/crfs/sbin/chkraidversion echo "** copy mtd1 files" cp -f /sys/mtd1/hosts /etc/hosts cp -f /sys/mtd1/rc.init.sh /etc/rc.d/rc.init.sh cp -f /sys/mtd1/resolv.conf /etc/resolv.conf cp -f /sys/mtd1/passwd /etc/passwd cp -f /sys/mtd1/shadow /etc/shadow cp -f /sys/mtd1/group /etc/group cp -f /sys/mtd1/sib.conf /web/sib.conf cp -f /sys/mtd1/sib2.conf /web/sib2.conf cp -f /sys/mtd1/sib_ap.conf /web/sib_ap.conf cp -f /sys/mtd1/smbpasswd /etc/samba/smbpasswd cp -f /sys/mtd1/smb.default /etc/samba/smb.default cp -f /sys/mtd1/rtc.conf /etc/rtc.conf cp -f /sys/mtd1/email.conf /etc/email.conf cp -f /sys/mtd1/log.conf /web/log.conf cp -f /sys/mtd1/language.conf /web/language.conf cp -f /sys/mtd1/upnpav.conf /etc/upnpav.conf cp -f /sys/mtd1/firmwareupdate /tmp/ cp -f /sys/mtd1/raidtab /etc/raidtab cp -f /sys/mtd1/raidtab2web /etc/raidtab2web cp -f /sys/mtd1/ftpaccess /etc/ cp -f /sys/mtd1/mt-daapd.conf /etc/ cp -f /sys/mtd1/mt-daapd.playlist /etc/ cp -f /sys/mtd1/codepage /etc/codepage cp -f /sys/mtd1/udhcpd.conf /etc/udhcpd.conf cp -f /sys/mtd1/hd_magic_num /tmp/ cp -f /sys/mtd1/upnp_serialnum.conf /etc/upnp_serialnum.conf mv /sys/mtd1/firmwareupdate /tmp/ mv /sys/mtd1/restore /tmp/ mv /sys/mtd1/format_ok /tmp/ mv /sys/mtd1/pls_sync /tmp/ mv /sys/mtd1/pls_chmod_a2 /tmp/ mv /sys/mtd1/pls_chmod_b2 /tmp/ #cp -f /sys/mtd1/server.pem /web/server.pem #cp -f /sys/mtd1/cakey.pem /web/cakey.pem #cp -f /sys/mtd1/cacert.pem /web/cacert.pem #cp -f /sys/mtd1/Certs.info /web/Certs.info cp -f /sys/mtd1/ftpgroup /etc/ umount /sys/mtd1 #Wilson12282005+ rm -rf /default mkdir /default cp -f /sys/crfs/default/* /default/ mv /tmp/hd_magic_num /default/ #+Wilson12282005 #echo "** soft-link modules" #ln -s /sys/crfs/usb/usb-storage.o /lib/modules/usb-storage.o #ln -s /sys/crfs/usb/ehci-hcd.o /lib/modules/ehci-hcd.o #ln -s /sys/crfs/usb/usb-ohci.o /lib/modules/usb-ohci.o #Wilson12282005+ #+Wilson12282005 #custom info link ln -s /sys/crfs/codepages /etc/samba/codepages #ln -s /sys/crfs/etc_codepage/codepage /etc/codepage ln -s /sys/crfs/web_page /web/web ln -s /sys/crfs/upnp/upnpscript /bin/upnpscript #Wilson12282005+ echo "** link lib **" ln -s /sys/crfs/samba /usr/sbin/samba ln -s /sys/crfs/LPRng /usr/sbin/LPRng ln -s /usr/sbin/samba/liblib_p.so.0.0.0 /lib/liblib_p.so.0 ln -s /usr/sbin/samba/libubiqx_p.so.0.0.0 /lib/libubiqx_p.so.0 ln -s /usr/sbin/samba/libparam_p.so.0.0.0 /lib/libparam_p.so.0 ln -s /usr/sbin/samba/libsmb_p.so.0.0.0 /lib/libsmb_p.so.0 ln -s /usr/sbin/samba/libpassdb_p.so.0.0.0 /lib/libpassdb_p.so.0 ln -s /usr/sbin/LPRng/liblpr.so.0.0.0 /lib/liblpr.so.0 ln -s /sys/crfs/lib/libiconv.so.2.2.0 /lib/libiconv.so.2.2.0 ln -s /lib/libiconv.so.2.2.0 /lib/libiconv.so ln -s /lib/libiconv.so.2.2.0 /lib/libiconv.so.2 ln -s /sys/crfs/sbin/libsqlite3.so.0.8.6 /lib/libsqlite3.so.0 ln -s /sys/crfs/sbin/libsqlite3.so.0.8.6 /lib/libsqlite3.so.0.8.6 echo "** link web **" ln -s /sys/crfs/web/webs /web/webs ln -s /sys/crfs/web/S_DOWN /web/S_DOWN ln -s /sys/crfs/web/openssl /web/openssl #amy03152006++ echo "** link /usr/bin **" ln -s /sys/crfs/samba/smbpasswd /usr/bin/smbpasswd ln -s /sys/crfs/samba/smb /usr/bin/smb ln -s /sys/crfs/samba/smbcom /usr/bin/smbcom ln -s /sys/crfs/samba/smbd /usr/bin/smbd ln -s /sys/crfs/samba/nmbd /usr/bin/nmbd ln -s /sys/crfs/samba/smbclient /usr/bin/smbclient ln -s /sys/crfs/samba/smbclient /bin/smbclient ln -s /sys/crfs/bin/ftpd /usr/bin/ftpd ln -s /sys/crfs/bin/wget /usr/bin/wget ln -s /sys/crfs/bin/wget /bin/wget ln -s /sys/crfs/bin/at /usr/bin/at ln -s /sys/crfs/bin/atd /usr/bin/atd ln -s /sys/crfs/bin/dosfsck /usr/bin/dosfsck ln -s /sys/crfs/bin/fdisk /usr/bin/fdisk ln -s /sys/crfs/bin/judge_swap /usr/bin/judge_swap ln -s /sys/crfs/bin/mkfs.vfat /usr/bin/mkfs.vfat ln -s /sys/crfs/bin/e2fsck /usr/bin/e2fsck ln -s /sys/crfs/bin/mke2fs /usr/bin/mke2fs ln -s /usr/bin/at /usr/bin/atq ln -s /usr/bin/at /usr/bin/atrm ln -s /sys/crfs/bin/imgconvert /usr/bin/imgconvert ln -s /sys/crfs/LPRng/lpd /usr/bin/lpd ln -s /sys/crfs/bin/quotaon /usr/bin/quotaon ln -s /usr/bin/quotaon /usr/bin/quotaoff ln -s /sys/crfs/bin/quotacheck /usr/bin/quotacheck ln -s /sys/crfs/bin/repquota /usr/bin/repquota ln -s /sys/crfs/bin/setquota /usr/bin/setquota echo "** link /usr/sbin **" ln -s /sys/crfs/sbin/addtbl /usr/sbin/addtbl ln -s /sys/crfs/sbin/deltbl /usr/sbin/deltbl ln -s /sys/crfs/sbin/daylight /usr/sbin/daylight ln -s /sys/crfs/sbin/do_reboot /usr/sbin/do_reboot ln -s /sys/crfs/sbin/email /usr/sbin/email ln -s /sys/crfs/sbin/format_ide /usr/sbin/format_ide ln -s /sys/crfs/sbin/hddinfo /usr/sbin/hddinfo ln -s /sys/crfs/sbin/HDDStrCmp /usr/sbin/HDDStrCmp ln -s /sys/crfs/sbin/mfg_search /usr/sbin/mfg_search ln -s /sys/crfs/sbin/op_server /usr/sbin/op_server ln -s /sys/crfs/sbin/SetTimeZone /usr/sbin/SetTimeZone ln -s /sys/crfs/sbin/sftp /usr/sbin/sftp ln -s /sys/crfs/sbin/mac_read /usr/sbin/mac_read ln -s /sys/crfs/sbin/mac_write /usr/sbin/mac_write ln -s /sys/crfs/sbin/raidstart /usr/sbin/raidstart ln -s /sys/crfs/sbin/raidstop /usr/sbin/raidstop ln -s /sys/crfs/sbin/rtc /usr/sbin/rtc ln -s /sys/crfs/sbin/mdadm /usr/sbin/mdadm ln -s /sys/crfs/sbin/chkbutton /usr/sbin/chkbutton ln -s /sys/crfs/sbin/prescan /usr/sbin/prescan ln -s /sys/crfs/sbin/stime /usr/sbin/stime ln -s /sys/crfs/sbin/sntp /usr/sbin/sntp ln -s /sys/crfs/sbin/upnpav_sf /usr/sbin/upnpav_sf ln -s /sys/crfs/sbin/temperature /usr/sbin/temperature ln -s /sys/crfs/sbin/djpeg /usr/sbin/djpeg ln -s /sys/crfs/sbin/defragmentdisk /usr/sbin/defragmentdisk ln -s /sys/crfs/sbin/lsmod /usr/sbin/lsmod ln -s /sys/crfs/sbin/rmmod /usr/sbin/rmmod ln -s /sys/crfs/sbin/insmod /usr/sbin/insmod ln -s /sys/crfs/sbin/fanspeed /usr/sbin/fanspeed ln -s /sys/crfs/sbin/fancontrol /usr/sbin/fancontrol ln -s /sys/crfs/sbin/chk_upnpav_path /usr/sbin/chk_upnpav_path ln -s /sys/crfs/sbin/getdhcp /usr/sbin/getdhcp ln -s /sys/crfs/sbin/ins_codepage /usr/sbin/ins_codepage ln -s /sys/crfs/sbin/chg_hostname /usr/sbin/chg_hostname ln -s /sys/crfs/sbin/hd_verify /usr/sbin/hd_verify #eve20060516++:iTunes Server ln -s /sys/crfs/sbin/libgdbm.so.3.0.0 /lib/libgdbm.so.3.0.0 ln -s /sys/crfs/sbin/libgdbm.so.3.0.0 /lib/libgdbm.so.3 ln -s /sys/crfs/sbin/libid3tag.so.0.3.0 /lib/libid3tag.so.0.3.0 ln -s /sys/crfs/sbin/libid3tag.so.0.3.0 /lib/libid3tag.so.0 ln -s /sys/crfs/sbin/mt-daapd /usr/sbin/mt-daapd ln -s /sys/crfs/sbin/chk_sysfile /usr/sbin/chk_sysfile #+Wilson04252006, Raid Table Parser ln -s /sys/crfs/sbin/raidtab_parser /usr/sbin/raidtab_parser ln -s /sys/crfs/sbin/raidlevel_parser /usr/sbin/raidlevel_parser ln -s /sys/crfs/sbin/raidsync_time /usr/sbin/raidsync_time #Wilson04252006+ ln -s /sys/crfs/sbin/raidsync /usr/sbin/raidsync #+Wilson05032006 #+Wilson04282006, Scsi Proc Parser ln -s /sys/crfs/sbin/scsistop /usr/sbin/scsistop #+Wilson05022006 ln -s /sys/crfs/sbin/scsistart /usr/sbin/scsistart ln -s /sys/crfs/sbin/scsiproc_parser /usr/sbin/scsiproc_parser ln -s /sys/crfs/sbin/fdiskok /usr/sbin/fdiskok ln -s /sys/crfs/sbin/swapup /usr/sbin/swapup #Scsi Disk Driver Module ln -s /sys/crfs/scsi/sd_mod.ko /lib/modules/sd_mod.ko #Insert Scsi Disk Driver Module insmod /lib/modules/sd_mod.ko #Wilson04282006 echo "** link /usr/local/LPRng **" ln -s /sys/crfs/LPRng/lpq /usr/local/LPRng/bin/lpq ln -s /sys/crfs/LPRng/lpr /usr/local/LPRng/bin/lpr ln -s /sys/crfs/LPRng/lprm /usr/local/LPRng/bin/lprm ln -s /sys/crfs/LPRng/lpc /usr/local/LPRng/sbin/lpc #customer information ln -s /sys/crfs/shared_name /sys/custom/shared_name ln -s /sys/crfs/default /sys/custom/default ln -s /sys/crfs/web_page /sys/custom/web_page ln -s /sys/crfs/codepages /sys/custom/codepages ln -s /sys/crfs/etc_codepage /sys/custom/etc_codepage ln -s /sys/crfs/upnp /sys/custom/upnp ln -s /sys/crfs/default/version.txt /sys/custom/version/version.txt ln -s /sys/crfs/default/version2.txt /sys/custom/version/version2.txt rm -f /default/server.pem rm -f /default/cakey.pem rm -f /default/cacert.pem rm -f /default/Certs.info cp -f /sys/crfs/default/server.pem /web/ cp -f /sys/crfs/default/cakey.pem /web/ cp -f /sys/crfs/default/cacert.pem /web/ cp -f /sys/crfs/default/Certs.info /web/ rtc -s echo "" /sbin/fan.script & #+Wilson12282005 #+Wilson07192005 # for WCN #mkdir /sys/custom/wcn #ln -s /sys/crfs/wcn/xmlparser /usr/sbin/xmlparser #ln -s /sys/crfs/wcn/macaddr.wfc /sys/custom/wcn/macaddr.wfc #Wilson07192005+ #Wilson12282005+ echo "** set loopback interface" /sbin/ifconfig lo 127.0.0.1 netmask 255.0.0.0 #+Wilson08022004 # # Ethernet Bridge Setup # #/usr/sbin/brctl addbr br0 #+Wilson01242005 #/usr/sbin/brctl addif br0 eth0 #+Wilson01242005 #Wilson08022004+ #+Wilson12282005 #+Wilson01242005 # # Enable Bonding Driver # # mode 1: active backup, miimonitor=100ms, primary interface=eth0 #insmod /sys/crfs/bridge/bonding.o mode=1 miimon=100 primary=eth0 #+Wilson05092005 #/sbin/ifconfig br0 192.168.1.2 netmask 255.255.255.0 # # Enslave Ethernet interface eth0 # mac_read #/sbin/ifenslave br0 eth0 #Wilson12282005+ echo "** Activate Gigabit Interface" #/sbin/ifconfig egiga0 172.16.136.71 netmask 255.255.255.0 #+Wilson12202005 echo 0 > /proc/sys/net/ipv4/ip_forward #/sbin/ifconfig br0 192.168.1.2 netmask 255.255.255.0 #+Wilson01242005 if [ ! -e /tmp/wrongdate ]; then echo "** execute rc.init.sh" chg_hostname #fish20060817+ /etc/rc.d/rc.init.sh #echo 30 > /proc/sys/net/ipv4/tcp_keepalive_time judge_swap #+Wilson04282005 hd_verify #/usr/sbin/chkbutton #-jack20061020 #/web/webs & #-jack03242006 #/bin/wireless & atd smbcom smbd -D nmbd -D #autoip br0 #+Wilson12282005 goweb egiga0 /mnt/web_page/goweb.htm #goweb br0:0 /mnt/web_page/goweb-autoip.htm #+Wilson12282005 SetTimeZone stime #/usr/sbin/ppc_rtc -b crond chkbutton #jack20061020+ /bin/cat /sys/crfs/default/version.txt #+Wilson12282005 #echo "** insert USB Host Controller modules" #insmod /lib/modules/ehci-hcd.o #insmod /lib/modules/usb-ohci.o #+Wilson05112005 #if [ -e /proc/scsi/atp86x ]; then # insmod /lib/modules/usb-storage.o host_number=1 #IDE HDD exist #else # insmod /lib/modules/usb-storage.o host_number=0 #no IDE HDD #fi #Wilson05112005+ #Wilson12282005+ op_server & route add -net 224.0.0.0 netmask 255.0.0.0 dev egiga0 /usr/sbin/mfg_search /bin/upnpscript #+Wilson12282005 echo "** Get MAC Addr" MACStrStart=39 MACStrOffset=17 LANMACStr=$(ifconfig egiga0 | grep HWaddr) lanmac=`expr substr "$LANMACStr" "$MACStrStart" "$MACStrOffset"` echo "$lanmac" > /etc/macaddr #Wilson12282005+ #+Wilson12282005 #+Wilson05102005 #echo "** load wireless driver" #insmod /sys/crfs/wireless/rt2500.o # # Enslave Wireless interface ra0 # #Ralink=$(ifconfig ra0 | grep ra0) #if [ -n "$Ralink" ]; then # # Add Wireless interface to Ethernet Bridge # #/usr/sbin/brctl addif br0 ra0 #+Wilson01242005 # # Enable Ethernet interface # #/sbin/ifconfig eth0 0.0.0.0 #+Wilson01242005 #+Wilson04222004 # # Make sure the LAN's Mac Addr == WLAN's Mac Addr # #MACStrStart=39 #MACStrOffset=17 #LANMACStr=$(ifconfig adm0 | grep HWaddr) #WLANMACStr=$(ifconfig ra0 | grep HWaddr) #lanmac=`expr substr "$LANMACStr" "$MACStrStart" "$MACStrOffset"` #wlanmac=`expr substr "$WLANMACStr" "$MACStrStar#t" "$MACStrOffset"` #if [ "$lanmac" != "$wlanmac" ]; then # ifconfig ra0 hw ether "$lanmac" #fi #/sbin/ifconfig ra0 0.0.0.0 #+Wilson01242005 # # Enslave Wireless interface ra0 # #/sbin/ifenslave br0 ra0 #+Wilson01242005, enslave ra0, eth0 #touch /etc/wlan #+Wilson08202004 #fi #Wilson05102005+ #/bin/wireless #Wilson12282005+ chk_sysfile & #+eve010407:check system file /web/webs & cp /proc/scsi/scsi /etc #+Wilson04282006, backup scsi file for hotswap /usr/sbin/chk_fun_plug & /usr/sbin/chk_upnpav_path & fancontrol & #Eve05122006++ mount -t usbdevfs none /proc/bus/usb touch /tmp/boot_finished else echo "" reboot fi