This is an old revision of the document!


/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 "<fan script start>"
/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 now>"
  reboot
fi

Navigation

Personal Tools