Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- PROFILE_CFG=/userfs/profile.cfg
- if [ -f $PROFILE_CFG ] ; then
- chmod 777 $PROFILE_CFG
- . $PROFILE_CFG
- fi
- if [ "$TCSUPPORT_AUTOBENCH" != "" ] ;then
- echo "execute rcS_AutoBench"
- chmod 777 /usr/etc/init.d/rcS_AutoBench
- /usr/etc/init.d/rcS_AutoBench
- exit 0
- fi
- mount -a
- # frank added 20110128
- if [ "$TCSUPPORT_SDRAM_16M" != "" ] ;then
- /userfs/bin/skbmgr 1280 400 &
- fi
- /bin/busybox cp -a /usr/etc /tmp
- /bin/mkdir -m 0777 -p /tmp/var
- /bin/mkdir -m 0777 -p /var/lock
- /bin/mkdir -m 0777 -p /var/log
- /bin/mkdir -m 0777 -p /var/run
- /bin/mkdir -m 0777 -p /var/tmp
- # Billion [Alan Wang] Add for Asterisk & DAHDI
- if [ "$BILLION_ASTERISK" != "" ] ;then
- /bin/mkdir -m 0777 -p /var/lib
- /bin/mkdir -m 0777 -p /var/lib/asterisk
- /bin/mkdir -m 0777 -p /var/lib/asterisk/keys
- /bin/mkdir -m 0777 -p /var/log/asterisk
- /bin/mkdir -m 0777 -p /var/log/asterisk/cdr-csv
- /bin/mkdir -m 0777 -p /var/run/asterisk
- /bin/mkdir -m 0777 -p /var/spool
- /bin/mkdir -m 0777 -p /var/spool/asterisk
- /bin/mkdir -m 0777 -p /var/asterisk
- /bin/mkdir -m 0777 -p /var/dahdi
- fi
- # Temp
- #if [ "$BILLION_DAHDI_TOOLS" != "" ] ;then
- #/bin/echo "fxols=1,2" > /etc/dahdi/system.conf
- #/bin/echo "fxsls=3" >> /etc/dahdi/system.conf
- #/bin/echo "loadzone=cn" >> /etc/dahdi/system.conf
- #/bin/echo "defaultzone=cn" >> /etc/dahdi/system.conf
- #fi
- if [ "$BILLION_SHARED" != "" ] ;then
- /bin/mkdir -m 0777 -p /tmp/dev
- mknod /tmp/dev/nvram c 229 0
- fi
- if [ "$TCSUPPORT_RESTORE_LINOS_INFO" != "" ] ;then
- echo "do restore linos info"
- /userfs/bin/restore_linos_info
- fi
- insmod /lib/modules/tcfullcone.ko
- insmod /lib/modules/module_sel.ko
- if [ "$TCSUPPORT_CPU_RT65168" != "" ] ;then
- insmod /lib/modules/pwm.ko
- fi
- if [ "$TCSUPPORT_SMUX" != "" ] ;then
- insmod /lib/modules/tcsmux.ko
- fi
- if [ "$TCSUPPORT_FTP_THROUGHPUT" != "" ] ;then
- echo "Not insmod portbind and(or) vlantag modules!"
- else
- if [ "$TCSUPPORT_PORTBIND" != "" ] ;then
- insmod /lib/modules/tcportbind.ko
- fi
- if [ "$TCSUPPORT_VLAN_TAG" != "" ] ;then
- insmod /lib/modules/tcvlantag.ko
- fi
- fi
- if [ "$TCSUPPORT_BRIDGE_FASTPATH" != "" ] ;then
- insmod /lib/modules/brg_shortcut.ko
- fi
- echo 1 > /proc/sys/net/ipv4/ip_forward
- echo 1 > /proc/sys/net/ipv4/tcp_syncookies
- echo 32560 > /proc/sys/net/nf_conntrack_max
- echo 1024 > /proc/sys/net/ipv4/neigh/default/gc_thresh1
- echo 2048 > /proc/sys/net/ipv4/neigh/default/gc_thresh2
- echo 4096 >/proc/sys/net/ipv4/neigh/default/gc_thresh3
- if [ "$TCSUPPORT_NAT_SESSION_RESERVE" != "" ] ;then
- echo 500 > /proc/sys/net/netfilter/nf_conntrack_reserve
- # 6: TCP 17:UDP
- echo 6 > /proc/sys/net/netfilter/nf_conntrack_reserve_proto
- echo 80 > /proc/sys/net/netfilter/nf_conntrack_reserve_port
- fi
- if [ "$TCSUPPORT_IPV6" != "" ] ;then
- echo "TCSUPPORT_IPV6"
- #Modify gc_stale_time for IPv6 self test
- echo 6000 > /proc/sys/net/ipv6/neigh/default/gc_stale_time
- echo 1 >/proc/sys/net/ipv6/conf/all/forwarding
- fi
- #krammer add for LAN can't continuous ping to WAN when exchenging the routing mode
- #bug1126
- echo 3 > /proc/sys/net/netfilter/nf_conntrack_icmp_timeout
- echo 0 > /proc/sys/net/ipv4/conf/default/accept_source_route
- echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
- if [ "$TCSUPPORT_USBHOST" != "" ] && [ -f "/proc/tc3162/sys_has_usbhost" ] ;then
- echo "TCSUPPORT_USBHOST"
- #usb host
- insmod /lib/modules/usbhost/scsi_mod.ko
- insmod /lib/modules/usbhost/scsi_wait_scan.ko
- insmod /lib/modules/usbhost/sd_mod.ko
- insmod /lib/modules/usbhost/nls_base.ko
- if [ "$TCSUPPORT_SAMBA" != "" ] ;then
- insmod /lib/modules/usbhost/nls_utf8.ko
- insmod /lib/modules/usbhost/nls_cp936.ko
- else
- insmod /lib/modules/usbhost/nls_ascii.ko
- insmod /lib/modules/usbhost/nls_cp437.ko
- fi
- insmod /lib/modules/usbhost/fat.ko
- insmod /lib/modules/usbhost/vfat.ko
- insmod /lib/modules/usbhost/usbcore.ko
- insmod /lib/modules/usbhost/ohci-hcd.ko
- insmod /lib/modules/usbhost/ehci-hcd.ko
- insmod /lib/modules/usbhost/usb-storage.ko
- if [ "$TCSUPPORT_USB_NTFS" != "" ] ;then
- insmod lib/modules/usbhost/fuse.ko
- fi
- if [ "$TCSUPPORT_USB_3G_DONGLE" != "" ] ;then
- insmod lib/modules/usbhost/usbserial.ko
- insmod lib/modules/usbhost/option.ko
- insmod lib/modules/2.6.22.15/kernel/lib/crc-ccitt.ko
- insmod lib/modules/ppp_async.ko
- fi
- if [ "$TCSUPPORT_USB_CAMERA" != "" ] ;then
- insmod lib/modules/usbhost/v4l1-compat.ko
- insmod lib/modules/usbhost/videodev.ko
- insmod lib/modules/usbhost/usbvideo.ko
- insmod lib/modules/usbhost/uvcvideo.ko
- fi
- if [ "$TCSUPPORT_USB_PRINTER_SERVER" != "" ] ;then
- insmod lib/modules/usbhost/usblp.ko
- fi
- fi
- insmod /lib/modules/tcledctrl.ko
- insmod /lib/modules/tccicmd.ko
- if [ "$TCSUPPORT_USBDEVICE20" != "" ] && [ -f "/proc/tc3162/sys_has_usb_device" ];then
- echo "TCSUPPORT_USBDEVICE20"
- #usb device
- insmod /lib/modules/tc3162_udc20.ko
- insmod /lib/modules/g_ether.ko
- fi
- # Billion [Alan Wang] Add check condition to skip tcVoIPApiServer
- if [ "$TCSUPPORT_VOIP" != "" ] ;then
- if [ "BILLION_ASTERISK" != "" -o "$TCSUPPORT_VOIP_WITH_DSP_MTK" != "" ] ;then
- if [ "$TCSUPPORT_VOIP_WITH_DSP_MTK" != "" ] ;then
- echo "TCSUPPORT_VOIP MTK"
- else
- echo "TCSUPPORT_VOIP ASTERISK"
- fi
- else
- echo "TCSUPPORT_VOIP"
- userfs/bin/tcVoIPApiServer &
- fi
- fi
- #Tom moved after insmod raeth.ko
- #/userfs/bin/cfg_manager &
- #sleep 2
- #Tom end
- #LED GPIO Settings
- CONFFILE=/etc/led.conf
- if [ -f $CONFFILE ]; then
- chmod 777 $CONFFILE
- . $CONFFILE
- fi
- if [ "$LAN" != "" ]; then
- echo $LAN > /proc/tc3162/led_def
- fi
- if [ "$TCSUPPORT_VOIP" != "" -a ! "$TCSUPPORT_VOIP_WITH_DSP_MTK" != "" ] ;then
- insmod /lib/modules/pcmdriver_slic.ko
- if [ "$TCSUPPORT_VOIP_WITH_DSP_AC" != "" ] ;then
- echo "AC modules insmod"
- insmod /lib/modules/ac_modules.ko
- insmod /lib/modules/init.ko
- insmod /lib/modules/tdi.ko
- insmod /lib/modules/acTC_dsp.ko
- #insmod /lib/modules/slic_zarlink.ko
- #insmod /lib/modules/le88drv.ko
- insmod /lib/modules/tcrtp.ko
- fi
- #TCSUPPORT_VOIP_WITH_DSP_AC
- if [ "$TCSUPPORT_VOIP_WITH_DSP_D2" != "" ] ;then
- echo "D2 VTSP insmod"
- COUNTRY=`/userfs/bin/tcapi get VoIPAdvanced_Common VoIPRegion`
- mkdir -p /var/tmp/osal
- insmod /lib/modules/extern_osal_kernel_gpl.ko
- insmod /lib/modules/osal_kernel.ko
- insmod /lib/modules/tdi.ko countryStr="$COUNTRY"
- insmod /lib/modules/ve_vtsp_hw.ko
- insmod /lib/modules/ve_vtsp_rt.ko
- fi
- if [ "$TCSUPPORT_VOIP_WITH_DSP_EVA_1S_89156" != "" ] ;then
- echo "D2 VTSP insmod"
- COUNTRY=`/userfs/bin/tcapi get VoIPAdvanced_Common VoIPRegion`
- mkdir -p /var/tmp/osal
- insmod /lib/modules/extern_osal_kernel_gpl.ko
- insmod /lib/modules/osal_kernel.ko
- insmod /lib/modules/tdi.ko countryStr="$COUNTRY"
- insmod /lib/modules/ve_vtsp_hw.ko
- insmod /lib/modules/ve_vtsp_rt.ko
- fi
- #TCSUPPORT_VOIP_WITH_DSP_D2 / TCSUPPORT_VOIP_WITH_DSP_EVA
- if [ "$TCSUPPORT_VOIP_WITH_DSP_D2_2S1O" != "" -o "$TCSUPPORT_VOIP_WITH_DSP_EVA_2S1O" != "" ];then
- echo "D2 VTSP insmod 2S1O"
- COUNTRY=`/userfs/bin/tcapi get VoIPAdvanced_Common VoIPRegion`
- mkdir -p /var/tmp/osal
- insmod /lib/modules/extern_osal_kernel_gpl.ko
- insmod /lib/modules/osal_kernel.ko
- insmod /lib/modules/tdi.ko countryStr="$COUNTRY"
- insmod /lib/modules/ve_vtsp_hw.ko
- insmod /lib/modules/ve_vtsp_rt.ko
- fi
- #TCSUPPORT_VOIP_WITH_DSP_D2_2S1O
- #TCSUPPORT_VOIP_WITH_DSP_D2_2S1O_SILAB
- if [ "$TCSUPPORT_VOIP_WITH_DSP_D2_2S1O_SILAB" != "" ] ;then
- echo "D2 VTSP insmod 2S1O"
- COUNTRY=`/userfs/bin/tcapi get VoIPAdvanced_Common VoIPRegion`
- mkdir -p /var/tmp/osal
- insmod /lib/modules/extern_osal_kernel_gpl.ko
- insmod /lib/modules/osal_kernel.ko
- insmod /lib/modules/tdi.ko countryStr="$COUNTRY"
- insmod /lib/modules/ve_vtsp_hw.ko
- insmod /lib/modules/ve_vtsp_rt.ko
- fi
- #TCSUPPORT_VOIP_WITH_DSP_D2_2S1O_SILAB
- sleep 3
- FXSNUM=`cat /proc/slic_FXS_num`
- FXONUM=`cat /proc/slic_FXO_num`
- /userfs/bin/tcapi set VoIPBasic_Common SlicFXSNum "$FXSNUM"
- /userfs/bin/tcapi set VoIPBasic_Common SlicFXONum "$FXONUM"
- if [ "$FXSNUM" = "2" ] ;then
- /userfs/bin/tcapi set VoIPBasic_Common VoIPLine2Enable Yes
- fi
- fi
- #TCSUPPORT_VOIP
- if [ "$TCSUPPORT_CPU_TC3162" != "" ] ;then
- echo "insmod tc3162 mac driver"
- insmod /lib/modules/tc3162l2mac.ko
- fi
- if [ "$TCSUPPORT_CPU_TC3162U" != "" -o "$TCSUPPORT_CPU_RT63260" != "" ] ;then
- echo "insmod tc3162u mac driver"
- insmod /lib/modules/tc3162l2mac.ko
- fi
- if [ "$TCSUPPORT_CPU_TC3262" != "" ] ;then
- echo "insmod tc3262 gmac driver"
- insmod /lib/modules/tc3262gmac.ko
- fi
- if [ "$TCSUPPORT_CPU_TC3182" != "" -o "$TCSUPPORT_CPU_RT63165" != "" -o "$TCSUPPORT_CPU_RT65168" != "" ] ;then
- echo "insmod tc3262 gmac driver"
- insmod /lib/modules/tc3262gmac.ko
- if [ "$TCSUPPORT_CPU_RT65168" != "" ] && [ "$TCSUPPORT_VOIP" = "" ];then
- echo 8 >/proc/irq/22/smp_affinity
- fi
- if [ -f "/proc/tc3162/sys_has_2gmac" ] ;then
- if [ "$TCSUPPORT_WAN_ETHER" != "" ] ;then
- insmod /lib/modules/tc3262gmac1.ko
- echo 2 > /proc/irq/16/smp_affinity
- fi
- fi
- if [ -f "/proc/tc3162/sys_has_ptm" ] ;then
- if [ "$TCSUPPORT_WAN_PTM" != "" ] ;then
- insmod /lib/modules/tc3262ptm.ko
- fi
- fi
- if [ -f "/proc/tc3162/sys_has_hwnat" ] ;then
- if [ "$TCSUPPORT_HWNAT" != "" ] ;then
- insmod /lib/modules/hwnat.ko
- fi
- fi
- fi
- if [ "$TCSUPPORT_CPU_RT63365" != "" ] || [ "$TCSUPPORT_CPU_RT63368" != "" ] ;then
- echo "insmod raeth driver"
- insmod /lib/modules/raeth.ko
- if [ "$TCSUPPORT_VOIP" = "" ];then
- echo 8 >/proc/irq/22/smp_affinity
- fi
- fi
- #Tom moved here
- /userfs/bin/cfg_manager &
- sleep 6
- #Tom end
- if [ "$TCSUPPORT_WAN_ATM" != "" ] ;then
- insmod /lib/modules/tc3162l2sar.ko
- if [ "$TCSUPPORT_CPU_TC3182" != "" -o "$TCSUPPORT_CPU_RT63365" != "" -o "$TCSUPPORT_CPU_RT63368" != "" -o "$TCSUPPORT_CPU_RT65168" != "" ] ;then
- #Binding sar to VPE 2. shnwind add.
- echo 4 >/proc/irq/23/smp_affinity
- fi
- elif [ ! "$TCSUPPORT_WAN_PTM" != "" -a ! "$TCSUPPORT_WAN_ETHER" != "" ] ;then
- insmod /lib/modules/tc3162l2sar.ko
- fi
- insmod /lib/modules/tc3162_dmt.ko
- if [ "$TCSUPPORT_WLAN" != "" ] && [ -f "/proc/tc3162/sys_has_wifi" ] ;then
- echo "TCSUPPORT_WLAN"
- if [ "$TCSUPPORT_WLAN_RT2561" != "" ] ;then
- echo "TCSUPPORT_WLAN_RT2561"
- insmod /lib/modules/rt61ap.ko
- fi
- if [ "$TCSUPPORT_WLAN_RT3390" != "" ] ;then
- echo "TCSUPPORT_WLAN_RT3390"
- insmod /lib/modules/rt3390ap.ko
- fi
- if [ "$TCSUPPORT_WLAN_RT5392" != "" ] ;then
- echo "TCSUPPORT_WLAN_RT5392"
- insmod /lib/modules/rt5390ap.ko
- fi
- if [ "$TCSUPPORT_WLAN_RT5390" != "" ] ;then
- echo "TCSUPPORT_WLAN_RT5390"
- insmod /lib/modules/rt5390ap.ko
- fi
- if [ "$TCSUPPORT_WLAN_RT5390HL" != "" ] ;then
- echo "TCSUPPORT_WLAN_RT5390HL"
- insmod /lib/modules/rt5390ap.ko
- fi
- if [ "$TCSUPPORT_WLAN_RT3090" != "" ] ;then
- echo "TCSUPPORT_WLAN_RT3090"
- insmod /lib/modules/rt3090ap.ko
- fi
- if [ "$TCSUPPORT_DUAL_WLAN_RT5592" != "" ] ;then
- echo "TCSUPPORT_DUAL_WLAN_RT5592"
- insmod /lib/modules/rt5592ap.ko
- fi
- if [ "$TCSUPPORT_WLAN_MT7592" != "" ] ;then
- echo "TCSUPPORT_WLAN_MT7592"
- insmod /lib/modules/mt7603eap.ko
- fi
- fi
- # Billion [Alan Wang] Add for TCSUPPORT_VOIP_WITH_DSP_MTK
- if [ "$TCSUPPORT_VOIP" != "" -a "$TCSUPPORT_VOIP_WITH_DSP_MTK" != "" ] ;then
- echo "MTK DSP support"
- COUNTRY=`/userfs/bin/tcapi get VoIPAdvanced_Common VoIPRegion`
- echo 3 > /proc/sys/vm/drop_caches
- insmod /lib/modules/sys_mod.ko
- insmod /lib/modules/pcm.ko
- insmod /lib/modules/lec.ko
- insmod /lib/modules/slic3.ko
- if [ "$TCSUPPORT_CPU_RT63368" != "" ] ;then
- echo "TCSUPPORT_CPU_RT63368"
- #insmod /lib/modules/fxs3.ko slic1="le89156"
- insmod /lib/modules/fxs3.ko slic1="le88266" slic2="le88266"
- else
- echo "Non TCSUPPORT_CPU_RT63368"
- insmod /lib/modules/fxs3.ko slic1="le89116" slic2="le89316" slic3="le89316"
- fi
- echo "MTK insmod ksocket.ko"
- insmod /lib/modules/ksocket.ko
- insmod /lib/modules/ortp.ko
- insmod /lib/modules/acodec_x.ko
- insmod /lib/modules/foip.ko
- insmod /lib/modules/ovdsp.ko
- insmod /lib/modules/pcmDump.ko
- sleep 1
- taskset -p 0x8 `pidof ORTP_TASK`
- taskset -p 0x8 `pidof fxs_task`
- taskset -p 0x8 `pidof DSPProc`
- taskset -p 0x8 `pidof DspDlTask`
- taskset -p 0x8 `pidof DspUlTask`
- FXSNUM=`cat /proc/fxs/fxsNum`
- FXONUM=`cat /proc/fxs/fxoNum`
- sleep 2
- INFCNUM=`expr $FXSNUM + $FXONUM`
- /userfs/bin/tcapi set VoIPSysParam_Common SC_SYS_CFG_MAX_LINE $INFCNUM
- /userfs/bin/tcapi set VoIPSysParam_Common SC_SYS_CFG_MAX_ACCT $INFCNUM
- STRMNUM=`expr $INFCNUM \* 2`
- /userfs/bin/tcapi set VoIPSysParam_Common SC_SYS_CFG_MAX_CALL $STRMNUM
- echo "[VOIP] Usage: $INFCNUM acct $STRMNUM"
- /userfs/bin/tcapi set VoIPSysParam_Common SlicFXSNum "$FXSNUM"
- /userfs/bin/tcapi set VoIPSysParam_Common SlicFXONum "$FXONUM"
- if [ "$FXSNUM" = "2" ] ;then
- /userfs/bin/tcapi set VoIPBasic_Common VoIPLine2Enable Yes
- else
- /userfs/bin/tcapi set VoIPBasic_Common VoIPLine2Enable No
- fi
- #/userfs/bin/sipclient &
- #set default value to auto gain control,default disable
- #/bin/echo "0 15 -12 0" > /proc/fxs/autogain
- fi
- # Billion [Alan Wang] Add for Asterisk & DAHDI === Begin
- if [ "$BILLION_DAHDI_LINUX" != "" ] ;then
- insmod /lib/modules/dahdi.ko
- insmod /lib/modules/dahdi_transcode.ko
- insmod /lib/modules/gw_dahdi.ko
- fi
- if [ "$BILLION_DAHDI_LINUX" != "" ] ;then
- /userfs/bin/biVoip 1 &
- fi
- # Billion [Alan Wang] Add for Asterisk & DAHDI === End
- #if [ "$TCSUPPORT_CPU_RT63368" != "" -o "$TCSUPPORT_CPU_RT63365" != "" ] && [ "$TCSUPPORT_ENDURANCE_WDOG" != "" -o "$TCSUPPORT_CZ_GENERAL" != "" ] ;then
- if [ "$TCSUPPORT_CPU_TC3182" != "" -o "$TCSUPPORT_CPU_RT63365" != "" -o "$TCSUPPORT_CPU_RT65168" != "" -o "$TCSUPPORT_CPU_RT63368" != "" ] ;then
- echo 4 > /proc/irq/25/smp_affinity
- fi
- # support QoS
- if [ "$TCSUPPORT_FTP_THROUGHPUT" != "" ] ;then
- echo "Not insmod qos modules!"
- else
- if [ "$TCSUPPORT_QOS" != "" ] ;then
- insmod /lib/modules/2.6.22.15/kernel/net/sched/act_mirred.ko
- insmod /lib/modules/2.6.22.15/kernel/net/sched/cls_fw.ko
- insmod /lib/modules/2.6.22.15/kernel/net/sched/sch_htb.ko
- insmod /lib/modules/2.6.22.15/kernel/net/sched/sch_prio.ko
- ifconfig imq0 up
- fi
- fi
- # load ebtable filter module
- insmod /lib/modules/2.6.22.15/kernel/net/bridge/netfilter/ebtables.ko
- insmod /lib/modules/2.6.22.15/kernel/net/bridge/netfilter/ebtable_filter.ko
- insmod /lib/modules/2.6.22.15/kernel/net/bridge/netfilter/ebt_ip.ko
- if [ "$TCSUPPORT_BRIDGEARP_NOFWD_LAN" != "" ] ;then
- insmod /lib/modules/2.6.22.15/kernel/net/bridge/netfilter/ebt_arp.ko
- fi
- if [ "$TCSUPPORT_IPV6" != "" ] ;then
- insmod /lib/modules/2.6.22.15/kernel/net/bridge/netfilter/ebt_ip6.ko
- fi
- if [ "$TCSUPPORT_IGMP_SNOOPING" != "" ] ;then
- insmod /lib/modules/igmpsnoop.ko
- fi
- if [ "$TCSUPPORT_MLD_SNOOPING" != "" ] ;then
- insmod /lib/modules/mldsnooping.ko
- fi
- ifconfig lo 127.0.0.1
- route add -net 127.0.0.0 netmask 255.255.0.0 lo
- ifconfig eth0 0.0.0.0
- if [ "$TCSUPPORT_USBDEVICE20" != "" ] && [ -f "/proc/tc3162/sys_has_usb_device" ];then
- echo "TCSUPPORT_USBDEVICE20: ifconfig usb0 0.0.0.0 up"
- ifconfig usb0 0.0.0.0 up
- fi
- if [ "$TCSUPPORT_CPU_RT63365" != "" ] || [ "$TCSUPPORT_CPU_RT63368" != "" ] ;then
- if [ -f "/proc/tc3162/sys_has_hwnat" ] ;then
- if [ "$TCSUPPORT_RA_HWNAT" != "" ] ;then
- insmod /lib/modules/hw_nat.ko
- fi
- fi
- fi
- brctl addbr br0
- brctl addif br0 eth0
- if [ "$TCSUPPORT_USBDEVICE20" != "" ] && [ -f "/proc/tc3162/sys_has_usb_device" ] ;then
- echo "TCSUPPORT_USBDEVICE20: brctl addif br0 usb0"
- brctl addif br0 usb0
- fi
- brctl setfd br0 0
- brctl stp br0 off
- ifconfig eth0 | sed -n '1p' | sed 's/^.*HWaddr /WAN_MAC=/g' >> /etc/mac.conf
- ifconfig eth0 | sed -n '1p' | sed 's/^.*HWaddr /LAN_MAC=/g' >> /etc/mac.conf
- if [ "$TCSUPPORT_WLAN" != "" ] ;then
- echo "TCSUPPORT_WLAN: ifconfig"
- i=0
- CONFFILE=/etc/Wireless/WLAN_APOn
- if [ -f $CONFFILE ] ;then
- chmod 777 $CONFFILE
- . $CONFFILE
- if [ "$TCSUPPORT_WLAN_PERSSID_SWITCH" != "" ] ;then
- case "$APOn" in
- "1" )
- while [ "$i" -lt "$Bssid_num" ];do
- case "$i" in
- "0" )
- if [ "$ssid0" = "1" ] ;then
- ifconfig ra$i 0.0.0.0 up
- brctl addif br0 ra$i
- fi
- ;;
- "1" )
- if [ "$ssid1" = "1" ] ;then
- ifconfig ra$i 0.0.0.0 up
- brctl addif br0 ra$i
- fi
- ;;
- "2" )
- if [ "$ssid2" = "1" ] ;then
- ifconfig ra$i 0.0.0.0 up
- brctl addif br0 ra$i
- fi
- ;;
- "3" )
- if [ "$ssid3" = "1" ] ;then
- ifconfig ra$i 0.0.0.0 up
- brctl addif br0 ra$i
- fi
- ;;
- esac
- i=`expr $i + 1`
- done
- ;;
- "0" )
- while [ "$i" -lt "$Bssid_num" ];do
- ifconfig ra$i 0.0.0.0 up
- brctl addif br0 ra$i
- ifconfig ra$i 0.0.0.0 down
- i=`expr $i + 1`
- done
- ;;
- esac
- else
- while [ "$i" -lt "$Bssid_num" ];do
- case "$APOn" in
- "1" )
- ifconfig ra$i 0.0.0.0 up
- brctl addif br0 ra$i
- ;;
- "0" )
- ifconfig ra$i 0.0.0.0 up
- brctl addif br0 ra$i
- ifconfig ra$i 0.0.0.0 down
- ;;
- esac
- i=`expr $i + 1`
- done
- fi
- if [ "$TCSUPPORT_WLAN_WDS" != "" ] ;then
- echo "TCSUPPORT_WLAN_WDS"
- if [ "$TCSUPPORT_C1_OBM" != "" ] ;then
- case "$WdsEnable" in
- "1"|"2"|"3"|"4" )
- if [ "$Wds0ON" = "1" ] ;then
- ifconfig wds0 0.0.0.0 up
- brctl addif br0 wds0
- fi
- if [ "$Wds1ON" = "1" ] ;then
- ifconfig wds1 0.0.0.0 up
- brctl addif br0 wds1
- fi
- if [ "$Wds2ON" = "1" ] ;then
- ifconfig wds2 0.0.0.0 up
- brctl addif br0 wds2
- fi
- if [ "$Wds3ON" = "1" ] ;then
- ifconfig wds3 0.0.0.0 up
- brctl addif br0 wds3
- fi
- ;;
- "0" )
- ;;
- esac
- else
- case "$WdsEnable" in
- "1"|"2"|"3"|"4" )
- ifconfig wds0 0.0.0.0 up
- brctl addif br0 wds0
- ifconfig wds1 0.0.0.0 up
- brctl addif br0 wds1
- ifconfig wds2 0.0.0.0 up
- brctl addif br0 wds2
- ifconfig wds3 0.0.0.0 up
- brctl addif br0 wds3
- ;;
- "0" )
- ;;
- esac
- fi
- fi
- fi
- fi
- if [ "$TCSUPPORT_DUAL_WLAN_RT5592" != "" ] ;then
- ifconfig ra1 0.0.0.0 up
- brctl addif br0 ra1
- fi
- HOSTNAME=`/userfs/bin/tcapi get Snmpd_Entry sysName`
- # Set the hostname.
- echo $HOSTNAME > /etc/hostname
- hostname -F /etc/hostname
- rm -rf /etc/hostname
- if [ "$TCSUPPORT_CPU_TC3182" != "" -o "$TCSUPPORT_CPU_RT63165" != "" ] ;then
- wan ghs set annex a
- wan adsl reset
- fi
- tcwdog -t 1 /dev/watchdog &
- if [ "$TCSUPPORT_DYING_GASP" != "" ] ;then
- insmod /lib/modules/dying_gasp.ko
- fi
- if [ "$TCSUPPORT_RA_MENU" != "" ] ;then
- utelnetd -l /userfs/bin/ra_menu -d
- else
- utelnetd -l /userfs/bin/login -d
- fi
- if [ "$TCSUPPORT_SSH" != "" ] ;then
- echo "SSH"
- /userfs/bin/tcapi set ACL_Common sshOption support
- else
- /userfs/bin/tcapi set ACL_Common sshOption none
- fi
- if [ "$RA_ETHERMEDIATYPE" != "" ] ;then
- echo "Ethernet Media-Type Support"
- /userfs/bin/tcapi set Lan_EtherMedia enable support
- else
- /userfs/bin/tcapi set Lan_EtherMedia enable none
- fi
- #Web server
- /userfs/bin/boa -c /boaroot -d &
- #AutoMount
- if [ "$TCSUPPORT_USB_AUTOMOUNT" != "" ] ;then
- /userfs/bin/usb_auto_mount &
- fi
- #billion{
- if [ "$BILLION_LTE_EMBEDDED" != "" ] ;then
- mount -t usbfs none /proc/bus/usb
- sleep 8
- echo 1 > /proc/tc3162/led_usb_reset
- sleep 6
- /userfs/bin/3gfun &
- /userfs/bin/keepalive &
- /userfs/bin/gobi_idle &
- echo 4 >/proc/irq/22/smp_affinity
- echo 2 >/proc/irq/18/smp_affinity
- else
- if [ "$BILLION_USB_3G_DEAMON" != "" ] ;then
- mount -t usbfs none /proc/bus/usb
- if [ "$TCSUPPORT_CPU_RT63365" != "" ] ; then
- sleep 8
- echo 1 > /proc/tc3162/led_usb_reset
- sleep 6
- fi
- /userfs/bin/3gDeamon &
- fi
- if [ "$BILLION_USB_3G_DUAL" != "" ] ;then
- /userfs/bin/3gDeamon1 &
- fi
- fi
- #billion}
- if [ "$TCSUPPORT_TC2031" != "" ] ;then
- echo "single port"
- else
- echo "four ports"
- #{ Billion
- if [ "$BILLION_RTL8367" != "" ] ;then
- echo "Billion RTL8367RB supported"
- /userfs/bin/ethphxcmd eth0 vlanpt disable
- /userfs/bin/ethphxcmd rtl8367 initewan
- /userfs/bin/ethphxcmd eth0 media-type disable port 0
- /userfs/bin/ethphxcmd eth0 media-type disable port 1
- /userfs/bin/ethphxcmd eth0 media-type disable port 2
- /userfs/bin/ethphxcmd eth0 media-type disable port 3
- /bin/echo 1 > /proc/tc3162/stag_to_vtag
- /userfs/bin/ethphxcmd eth0 vlanpt enable
- #echo 5 > /proc/tc3162/wan_tag
- #echo 1 > /proc/tc3162/lan_tag
- else
- #} Billion
- /userfs/bin/ethphxcmd eth0 vlanpt disable
- /bin/echo 1 > /proc/tc3162/stag_to_vtag
- /userfs/bin/ethphxcmd eth0 vlanpt enable
- fi
- fi
- # drop caches
- if [ "$TCSUPPORT_MULTISERVICE_ON_WAN" != "" ] ;then
- echo 3 > /proc/sys/vm/drop_caches
- fi
- #. /userfs/startup.sh
- /userfs/bin/tcapi set System_Entry start_up 1
- /userfs/bin/tcapi commit System_Entry
- /userfs/bin/tcapi set System_Entry start_up 0
- if [ "$TCSUPPORT_CPU_TC3262" != "" -o "$TCSUPPORT_CPU_TC3182" != "" -o "$TCSUPPORT_CPU_RT63165" != "" -o "$TCSUPPORT_CPU_RT65168" != "" ] ;then
- w rts dbg off
- fi
- w dmt2 set largeD 2
- if [ "$TCSUPPORT_CPU_TC3182" != "" -o "$TCSUPPORT_CPU_RT63165" != "" -o "$TCSUPPORT_CPU_RT65168" != "" ] ;then
- echo 8 > /proc/irq/12/smp_affinity
- taskset -p 0x8 `pidof vtspr`
- fi
- if [ "$TCSUPPORT_VLAN_TAG" != "" ] ;then
- if [ "$TCSUPPORT_VTAG_ALLDEV" != "" ] ;then
- /userfs/bin/tcapi set VlanTag_Entry portsNum 4
- else
- /userfs/bin/tcapi set Info_dot1q wan_8021q 1
- fi
- fi
- #echo 1280 > /proc/net/skbmgr_driver_max_skb
- echo 4096 > /proc/net/skbmgr_driver_max_skb
- echo 4096 > /proc/net/skbmgr_limit
- if [ "$TCSUPPORT_SDRAM_32M" != "" ] ;then
- echo 4096 > /proc/net/skbmgr_driver_max_skb
- fi
- if [ "$TCSUPPORT_SDRAM_64M" != "" ] ;then
- echo 4096 > /proc/net/skbmgr_driver_max_skb
- fi
- if [ "$TCSUPPORT_MEMORY_CONTROL" != "" ] ;then
- /bin/echo 1 > /proc/net/auto_clear_cache
- /bin/echo 1 > /proc/net/auto_kill_process
- /bin/echo 1 > /proc/sys/kernel/panic
- /bin/echo 500 > /proc/sys/net/core/netdev_max_backlog
- fi
- if [ "$TCSUPPORT_TTNET" != "" ] ;then
- /bin/echo 600 > /proc/sys/net/netfilter/nf_conntrack_udp_timeout
- /bin/echo 600 > /proc/sys/net/netfilter/nf_conntrack_udp_timeout_stream
- fi
- #if [ "$BILLION_FTP" != "" ] ;then
- #network function
- #if [ -f /etc/inetd.conf ]; then
- # /userfs/bin/inetd &
- #fi
- #fi
- if [ "$BILLION_OPENSWAN" != "" ] ;then
- echo 1 > /proc/sys/net/ipv4/conf/br0/disable_xfrm
- echo 1 > /proc/sys/net/ipv4/conf/br0/disable_policy
- fi
- #tftp server
- /userfs/bin/tftpd &
- if [ "$TCSUPPORT_WPA_SUPPLICANT" != "" ] ;then
- #seting future date
- date 122018002011
- #start supplicant control interface
- /userfs/bin/wpa_supplicant -g /var/run/wpa_supplicant &
- fi
- #
- if [ "$BILLION_MQTT" != "" ] ;then
- date 041000002017
- fi
- # drop caches
- echo 3 > /proc/sys/vm/drop_caches
- if [ "$TCSUPPORT_DUAL_WLAN_RT5592" != "" ] ;then
- /userfs/bin/iwpriv ra1 set WirelessMode=10
- /userfs/bin/iwpriv ra1 set Channel=52
- /userfs/bin/iwpriv ra1 set SSID="RT5592AP"
- fi
- if [ "$BILLION_VPN_GRE" != "" ] ; then
- /userfs/bin/gremon &
- fi
- #Billion, setlong add for let cc know system is up..
- /userfs/bin/tcapi set Nvram_Entry systemup 1
- if [ "$BILLION_LTE_EMBEDDED" != "" ] ;then
- if [ "$BILLION_VOIP_APN2" != "" ] ;then
- /usr/script/route_table_add.sh &
- fi
- fi
- #Tom for add for tr069 bind wan
- /usr/script/multiple_route_table.sh &
- if [ "$BILLION_SW_QOS" != "" ] ;then
- /usr/script/qos_init_rule.sh &
- fi
- #George for GCT module
- mkdir /var/tmp/dev_crash_log
- mkdir /var/tmp/dm_log
- mkdir /var/tmp/dev_dbg_log
- cp /userfs/bin/ca1.pem /tmp/ca1.pem
- #ezso function by david 20120306
- /userfs/bin/fakeddns &
- /userfs/bin/ezso &
- /userfs/bin/httpsprovision &
- /userfs/bin/selfcheck &
- /userfs/bin/trafficspeed &
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement