Advertisement
squigley

BEC 6300 rc.S

Dec 27th, 2018
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 22.96 KB | None | 0 0
  1. #!/bin/sh
  2. PROFILE_CFG=/userfs/profile.cfg
  3. if [ -f $PROFILE_CFG ] ; then
  4.     chmod 777 $PROFILE_CFG
  5.     . $PROFILE_CFG
  6. fi
  7.  
  8. if [ "$TCSUPPORT_AUTOBENCH" != "" ] ;then
  9.     echo "execute rcS_AutoBench"
  10.     chmod 777 /usr/etc/init.d/rcS_AutoBench
  11.     /usr/etc/init.d/rcS_AutoBench
  12.     exit 0
  13. fi
  14.  
  15. mount -a
  16.    
  17. # frank added 20110128
  18. if [ "$TCSUPPORT_SDRAM_16M" != "" ] ;then
  19. /userfs/bin/skbmgr 1280 400 &
  20. fi
  21.  
  22. /bin/busybox cp -a /usr/etc /tmp
  23.  
  24. /bin/mkdir -m 0777 -p /tmp/var
  25. /bin/mkdir -m 0777 -p /var/lock
  26. /bin/mkdir -m 0777 -p /var/log
  27. /bin/mkdir -m 0777 -p /var/run
  28. /bin/mkdir -m 0777 -p /var/tmp
  29.  
  30. # Billion [Alan Wang] Add for Asterisk & DAHDI
  31. if [ "$BILLION_ASTERISK" != "" ] ;then
  32. /bin/mkdir -m 0777 -p /var/lib
  33. /bin/mkdir -m 0777 -p /var/lib/asterisk
  34. /bin/mkdir -m 0777 -p /var/lib/asterisk/keys
  35. /bin/mkdir -m 0777 -p /var/log/asterisk
  36. /bin/mkdir -m 0777 -p /var/log/asterisk/cdr-csv
  37. /bin/mkdir -m 0777 -p /var/run/asterisk
  38. /bin/mkdir -m 0777 -p /var/spool
  39. /bin/mkdir -m 0777 -p /var/spool/asterisk
  40. /bin/mkdir -m 0777 -p /var/asterisk
  41. /bin/mkdir -m 0777 -p /var/dahdi
  42. fi
  43.  
  44. # Temp
  45. #if [ "$BILLION_DAHDI_TOOLS" != "" ] ;then
  46. #/bin/echo "fxols=1,2" > /etc/dahdi/system.conf
  47. #/bin/echo "fxsls=3" >> /etc/dahdi/system.conf
  48. #/bin/echo "loadzone=cn" >> /etc/dahdi/system.conf
  49. #/bin/echo "defaultzone=cn" >> /etc/dahdi/system.conf
  50. #fi
  51.  
  52. if [ "$BILLION_SHARED" != "" ] ;then
  53.     /bin/mkdir -m 0777 -p /tmp/dev
  54.     mknod   /tmp/dev/nvram       c       229     0
  55. fi
  56.  
  57. if [ "$TCSUPPORT_RESTORE_LINOS_INFO" != "" ] ;then
  58.     echo "do restore linos info"
  59.     /userfs/bin/restore_linos_info
  60. fi
  61.  
  62. insmod /lib/modules/tcfullcone.ko
  63. insmod /lib/modules/module_sel.ko
  64. if [  "$TCSUPPORT_CPU_RT65168" != "" ] ;then
  65. insmod /lib/modules/pwm.ko
  66. fi
  67. if [ "$TCSUPPORT_SMUX" != "" ] ;then
  68. insmod /lib/modules/tcsmux.ko
  69. fi
  70.  
  71. if [ "$TCSUPPORT_FTP_THROUGHPUT" != "" ] ;then
  72. echo "Not insmod portbind and(or) vlantag modules!"
  73. else
  74. if [ "$TCSUPPORT_PORTBIND" != "" ] ;then
  75. insmod /lib/modules/tcportbind.ko
  76. fi
  77. if [ "$TCSUPPORT_VLAN_TAG" != "" ] ;then
  78. insmod /lib/modules/tcvlantag.ko
  79. fi
  80. fi
  81.  
  82. if [ "$TCSUPPORT_BRIDGE_FASTPATH" != "" ] ;then
  83. insmod /lib/modules/brg_shortcut.ko
  84. fi
  85.  
  86. echo 1 > /proc/sys/net/ipv4/ip_forward
  87. echo 1 > /proc/sys/net/ipv4/tcp_syncookies
  88. echo 32560 > /proc/sys/net/nf_conntrack_max
  89. echo 1024 > /proc/sys/net/ipv4/neigh/default/gc_thresh1
  90. echo 2048 > /proc/sys/net/ipv4/neigh/default/gc_thresh2
  91. echo 4096  >/proc/sys/net/ipv4/neigh/default/gc_thresh3
  92.  
  93. if [ "$TCSUPPORT_NAT_SESSION_RESERVE" != "" ] ;then
  94. echo 500 > /proc/sys/net/netfilter/nf_conntrack_reserve
  95. # 6: TCP  17:UDP  
  96. echo 6 > /proc/sys/net/netfilter/nf_conntrack_reserve_proto
  97. echo 80 > /proc/sys/net/netfilter/nf_conntrack_reserve_port
  98. fi
  99.  
  100. if [ "$TCSUPPORT_IPV6" != "" ] ;then
  101. echo "TCSUPPORT_IPV6"
  102. #Modify gc_stale_time for IPv6 self test
  103. echo 6000 > /proc/sys/net/ipv6/neigh/default/gc_stale_time
  104.  
  105. echo 1 >/proc/sys/net/ipv6/conf/all/forwarding
  106. fi
  107.  
  108. #krammer add for LAN can't continuous ping to WAN when exchenging the routing mode
  109. #bug1126
  110. echo 3 > /proc/sys/net/netfilter/nf_conntrack_icmp_timeout
  111.  
  112. echo 0 > /proc/sys/net/ipv4/conf/default/accept_source_route
  113. echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
  114.  
  115. if [ "$TCSUPPORT_USBHOST" != "" ] && [ -f "/proc/tc3162/sys_has_usbhost" ] ;then
  116. echo "TCSUPPORT_USBHOST"
  117.  
  118. #usb host
  119. insmod /lib/modules/usbhost/scsi_mod.ko
  120. insmod /lib/modules/usbhost/scsi_wait_scan.ko
  121. insmod /lib/modules/usbhost/sd_mod.ko
  122. insmod /lib/modules/usbhost/nls_base.ko
  123. if [ "$TCSUPPORT_SAMBA" != "" ] ;then
  124. insmod /lib/modules/usbhost/nls_utf8.ko
  125. insmod /lib/modules/usbhost/nls_cp936.ko
  126. else
  127. insmod /lib/modules/usbhost/nls_ascii.ko
  128. insmod /lib/modules/usbhost/nls_cp437.ko
  129. fi
  130. insmod /lib/modules/usbhost/fat.ko
  131. insmod /lib/modules/usbhost/vfat.ko
  132. insmod /lib/modules/usbhost/usbcore.ko
  133. insmod /lib/modules/usbhost/ohci-hcd.ko
  134. insmod /lib/modules/usbhost/ehci-hcd.ko
  135. insmod /lib/modules/usbhost/usb-storage.ko
  136. if [ "$TCSUPPORT_USB_NTFS" != "" ] ;then
  137. insmod lib/modules/usbhost/fuse.ko
  138. fi
  139. if [ "$TCSUPPORT_USB_3G_DONGLE" != "" ] ;then
  140. insmod lib/modules/usbhost/usbserial.ko
  141. insmod lib/modules/usbhost/option.ko
  142. insmod lib/modules/2.6.22.15/kernel/lib/crc-ccitt.ko
  143. insmod lib/modules/ppp_async.ko
  144. fi
  145. if [ "$TCSUPPORT_USB_CAMERA" != "" ] ;then
  146. insmod lib/modules/usbhost/v4l1-compat.ko
  147. insmod lib/modules/usbhost/videodev.ko
  148. insmod lib/modules/usbhost/usbvideo.ko
  149. insmod lib/modules/usbhost/uvcvideo.ko
  150. fi
  151. if [ "$TCSUPPORT_USB_PRINTER_SERVER" != "" ] ;then
  152. insmod lib/modules/usbhost/usblp.ko
  153. fi 
  154. fi
  155.  
  156. insmod /lib/modules/tcledctrl.ko
  157. insmod /lib/modules/tccicmd.ko
  158.  
  159. if [ "$TCSUPPORT_USBDEVICE20" != "" ] && [ -f "/proc/tc3162/sys_has_usb_device" ];then
  160. echo "TCSUPPORT_USBDEVICE20"
  161. #usb device
  162. insmod /lib/modules/tc3162_udc20.ko
  163. insmod /lib/modules/g_ether.ko
  164. fi
  165.  
  166. # Billion [Alan Wang] Add check condition to skip tcVoIPApiServer
  167. if [ "$TCSUPPORT_VOIP" != "" ] ;then
  168. if [ "BILLION_ASTERISK" != ""  -o "$TCSUPPORT_VOIP_WITH_DSP_MTK" != "" ] ;then
  169.     if [ "$TCSUPPORT_VOIP_WITH_DSP_MTK" != "" ] ;then
  170.         echo "TCSUPPORT_VOIP MTK"
  171.     else
  172.         echo "TCSUPPORT_VOIP ASTERISK"
  173.     fi
  174. else
  175. echo "TCSUPPORT_VOIP"
  176. userfs/bin/tcVoIPApiServer &
  177. fi
  178. fi
  179.  
  180. #Tom moved after insmod raeth.ko
  181. #/userfs/bin/cfg_manager &
  182. #sleep 2
  183. #Tom end
  184.  
  185. #LED GPIO Settings
  186. CONFFILE=/etc/led.conf
  187. if [ -f $CONFFILE ]; then
  188.     chmod 777 $CONFFILE
  189.     . $CONFFILE
  190. fi
  191. if [ "$LAN" != "" ]; then
  192.     echo $LAN > /proc/tc3162/led_def
  193. fi
  194.  
  195. if [ "$TCSUPPORT_VOIP" != ""  -a ! "$TCSUPPORT_VOIP_WITH_DSP_MTK" != "" ] ;then
  196.  
  197. insmod /lib/modules/pcmdriver_slic.ko
  198.  
  199. if [ "$TCSUPPORT_VOIP_WITH_DSP_AC" != "" ] ;then
  200. echo "AC modules insmod"
  201. insmod /lib/modules/ac_modules.ko
  202. insmod /lib/modules/init.ko
  203. insmod /lib/modules/tdi.ko
  204. insmod /lib/modules/acTC_dsp.ko
  205. #insmod /lib/modules/slic_zarlink.ko
  206. #insmod /lib/modules/le88drv.ko
  207. insmod /lib/modules/tcrtp.ko
  208. fi
  209. #TCSUPPORT_VOIP_WITH_DSP_AC
  210. if [ "$TCSUPPORT_VOIP_WITH_DSP_D2" != "" ] ;then
  211. echo "D2 VTSP insmod"
  212. COUNTRY=`/userfs/bin/tcapi get VoIPAdvanced_Common VoIPRegion`
  213. mkdir -p /var/tmp/osal
  214. insmod /lib/modules/extern_osal_kernel_gpl.ko
  215. insmod /lib/modules/osal_kernel.ko
  216. insmod /lib/modules/tdi.ko countryStr="$COUNTRY"
  217. insmod /lib/modules/ve_vtsp_hw.ko
  218. insmod /lib/modules/ve_vtsp_rt.ko
  219. fi
  220. if [ "$TCSUPPORT_VOIP_WITH_DSP_EVA_1S_89156" != "" ] ;then
  221. echo "D2 VTSP insmod"
  222. COUNTRY=`/userfs/bin/tcapi get VoIPAdvanced_Common VoIPRegion`
  223. mkdir -p /var/tmp/osal
  224. insmod /lib/modules/extern_osal_kernel_gpl.ko
  225. insmod /lib/modules/osal_kernel.ko
  226. insmod /lib/modules/tdi.ko countryStr="$COUNTRY"
  227. insmod /lib/modules/ve_vtsp_hw.ko
  228. insmod /lib/modules/ve_vtsp_rt.ko
  229. fi
  230. #TCSUPPORT_VOIP_WITH_DSP_D2 / TCSUPPORT_VOIP_WITH_DSP_EVA
  231. if [ "$TCSUPPORT_VOIP_WITH_DSP_D2_2S1O" != "" -o "$TCSUPPORT_VOIP_WITH_DSP_EVA_2S1O" != "" ];then
  232. echo "D2 VTSP insmod 2S1O"
  233. COUNTRY=`/userfs/bin/tcapi get VoIPAdvanced_Common VoIPRegion`
  234. mkdir -p /var/tmp/osal
  235. insmod /lib/modules/extern_osal_kernel_gpl.ko
  236. insmod /lib/modules/osal_kernel.ko
  237. insmod /lib/modules/tdi.ko countryStr="$COUNTRY"
  238. insmod /lib/modules/ve_vtsp_hw.ko
  239. insmod /lib/modules/ve_vtsp_rt.ko
  240. fi
  241. #TCSUPPORT_VOIP_WITH_DSP_D2_2S1O
  242. #TCSUPPORT_VOIP_WITH_DSP_D2_2S1O_SILAB
  243. if [ "$TCSUPPORT_VOIP_WITH_DSP_D2_2S1O_SILAB" != "" ] ;then
  244. echo "D2 VTSP insmod 2S1O"
  245. COUNTRY=`/userfs/bin/tcapi get VoIPAdvanced_Common VoIPRegion`
  246. mkdir -p /var/tmp/osal
  247. insmod /lib/modules/extern_osal_kernel_gpl.ko
  248. insmod /lib/modules/osal_kernel.ko
  249. insmod /lib/modules/tdi.ko countryStr="$COUNTRY"
  250. insmod /lib/modules/ve_vtsp_hw.ko
  251. insmod /lib/modules/ve_vtsp_rt.ko
  252. fi
  253. #TCSUPPORT_VOIP_WITH_DSP_D2_2S1O_SILAB
  254.  
  255. sleep 3
  256. FXSNUM=`cat /proc/slic_FXS_num`
  257. FXONUM=`cat /proc/slic_FXO_num`
  258. /userfs/bin/tcapi set VoIPBasic_Common SlicFXSNum "$FXSNUM"
  259. /userfs/bin/tcapi set VoIPBasic_Common SlicFXONum "$FXONUM"
  260. if [ "$FXSNUM" = "2" ] ;then
  261. /userfs/bin/tcapi set VoIPBasic_Common VoIPLine2Enable Yes
  262. fi
  263. fi
  264. #TCSUPPORT_VOIP
  265.  
  266. if [ "$TCSUPPORT_CPU_TC3162" != "" ] ;then
  267. echo "insmod tc3162 mac driver"
  268. insmod /lib/modules/tc3162l2mac.ko
  269. fi
  270.  
  271. if [ "$TCSUPPORT_CPU_TC3162U" != "" -o "$TCSUPPORT_CPU_RT63260" != "" ] ;then
  272. echo "insmod tc3162u mac driver"
  273. insmod /lib/modules/tc3162l2mac.ko
  274. fi
  275.  
  276. if [ "$TCSUPPORT_CPU_TC3262" != "" ] ;then
  277. echo "insmod tc3262 gmac driver"
  278. insmod /lib/modules/tc3262gmac.ko
  279. fi
  280.  
  281. if [ "$TCSUPPORT_CPU_TC3182" != ""  -o "$TCSUPPORT_CPU_RT63165" != "" -o "$TCSUPPORT_CPU_RT65168" != "" ] ;then
  282. echo "insmod tc3262 gmac driver"
  283. insmod /lib/modules/tc3262gmac.ko
  284. if [ "$TCSUPPORT_CPU_RT65168" != "" ] && [ "$TCSUPPORT_VOIP" = "" ];then
  285. echo 8 >/proc/irq/22/smp_affinity
  286. fi
  287. if [ -f "/proc/tc3162/sys_has_2gmac" ] ;then
  288. if [ "$TCSUPPORT_WAN_ETHER" != "" ] ;then
  289. insmod /lib/modules/tc3262gmac1.ko
  290. echo 2 > /proc/irq/16/smp_affinity
  291. fi
  292. fi 
  293. if [ -f "/proc/tc3162/sys_has_ptm" ] ;then
  294. if [ "$TCSUPPORT_WAN_PTM" != "" ] ;then
  295. insmod /lib/modules/tc3262ptm.ko
  296. fi
  297. fi 
  298. if [ -f "/proc/tc3162/sys_has_hwnat" ] ;then
  299. if [ "$TCSUPPORT_HWNAT" != "" ] ;then
  300. insmod /lib/modules/hwnat.ko
  301. fi
  302. fi 
  303. fi
  304.  
  305. if [ "$TCSUPPORT_CPU_RT63365" != "" ] || [ "$TCSUPPORT_CPU_RT63368" != "" ] ;then
  306. echo "insmod raeth driver"
  307. insmod /lib/modules/raeth.ko
  308. if [ "$TCSUPPORT_VOIP" = "" ];then
  309. echo 8 >/proc/irq/22/smp_affinity
  310. fi 
  311. fi
  312.  
  313. #Tom moved here
  314. /userfs/bin/cfg_manager &
  315. sleep 6
  316. #Tom end
  317.  
  318. if [ "$TCSUPPORT_WAN_ATM" != "" ] ;then
  319. insmod /lib/modules/tc3162l2sar.ko
  320. if [ "$TCSUPPORT_CPU_TC3182" != ""  -o "$TCSUPPORT_CPU_RT63365" != ""  -o "$TCSUPPORT_CPU_RT63368" != ""  -o "$TCSUPPORT_CPU_RT65168" != "" ] ;then
  321. #Binding sar to VPE 2. shnwind add.
  322. echo 4 >/proc/irq/23/smp_affinity
  323. fi
  324. elif [ ! "$TCSUPPORT_WAN_PTM" != "" -a ! "$TCSUPPORT_WAN_ETHER" != "" ] ;then
  325. insmod /lib/modules/tc3162l2sar.ko
  326. fi
  327.  
  328. insmod /lib/modules/tc3162_dmt.ko
  329.  
  330. if [ "$TCSUPPORT_WLAN" != "" ] && [ -f "/proc/tc3162/sys_has_wifi" ] ;then
  331. echo "TCSUPPORT_WLAN"
  332. if [ "$TCSUPPORT_WLAN_RT2561" != "" ] ;then
  333. echo "TCSUPPORT_WLAN_RT2561"
  334. insmod /lib/modules/rt61ap.ko
  335. fi
  336. if [ "$TCSUPPORT_WLAN_RT3390" != "" ] ;then
  337. echo "TCSUPPORT_WLAN_RT3390"
  338. insmod /lib/modules/rt3390ap.ko
  339. fi
  340. if [ "$TCSUPPORT_WLAN_RT5392" != "" ] ;then
  341. echo "TCSUPPORT_WLAN_RT5392"
  342. insmod /lib/modules/rt5390ap.ko
  343. fi
  344. if [ "$TCSUPPORT_WLAN_RT5390" != "" ] ;then
  345. echo "TCSUPPORT_WLAN_RT5390"
  346. insmod /lib/modules/rt5390ap.ko
  347. fi
  348. if [ "$TCSUPPORT_WLAN_RT5390HL" != "" ] ;then
  349. echo "TCSUPPORT_WLAN_RT5390HL"
  350. insmod /lib/modules/rt5390ap.ko
  351. fi
  352. if [ "$TCSUPPORT_WLAN_RT3090" != "" ] ;then
  353. echo "TCSUPPORT_WLAN_RT3090"
  354. insmod /lib/modules/rt3090ap.ko
  355. fi
  356. if [ "$TCSUPPORT_DUAL_WLAN_RT5592" != "" ] ;then
  357. echo "TCSUPPORT_DUAL_WLAN_RT5592"
  358. insmod /lib/modules/rt5592ap.ko
  359. fi
  360. if [ "$TCSUPPORT_WLAN_MT7592" != "" ] ;then
  361. echo "TCSUPPORT_WLAN_MT7592"
  362. insmod /lib/modules/mt7603eap.ko
  363. fi
  364. fi
  365.  
  366. # Billion [Alan Wang] Add for TCSUPPORT_VOIP_WITH_DSP_MTK
  367. if [ "$TCSUPPORT_VOIP" != "" -a "$TCSUPPORT_VOIP_WITH_DSP_MTK" != "" ] ;then
  368. echo "MTK DSP support"
  369. COUNTRY=`/userfs/bin/tcapi get VoIPAdvanced_Common VoIPRegion`
  370. echo 3 > /proc/sys/vm/drop_caches
  371. insmod /lib/modules/sys_mod.ko
  372. insmod /lib/modules/pcm.ko
  373. insmod /lib/modules/lec.ko
  374. insmod /lib/modules/slic3.ko
  375. if [ "$TCSUPPORT_CPU_RT63368" != "" ] ;then
  376. echo "TCSUPPORT_CPU_RT63368"
  377. #insmod /lib/modules/fxs3.ko slic1="le89156"
  378. insmod /lib/modules/fxs3.ko slic1="le88266" slic2="le88266"
  379. else
  380. echo "Non TCSUPPORT_CPU_RT63368"
  381. insmod /lib/modules/fxs3.ko slic1="le89116" slic2="le89316" slic3="le89316"
  382. fi
  383. echo "MTK insmod ksocket.ko"
  384. insmod /lib/modules/ksocket.ko
  385. insmod /lib/modules/ortp.ko
  386. insmod /lib/modules/acodec_x.ko
  387. insmod /lib/modules/foip.ko
  388. insmod /lib/modules/ovdsp.ko
  389. insmod /lib/modules/pcmDump.ko
  390. sleep 1
  391. taskset -p 0x8 `pidof ORTP_TASK`
  392. taskset -p 0x8 `pidof fxs_task`
  393. taskset -p 0x8 `pidof DSPProc`
  394. taskset -p 0x8 `pidof DspDlTask`
  395. taskset -p 0x8 `pidof DspUlTask`
  396.  
  397. FXSNUM=`cat /proc/fxs/fxsNum`
  398. FXONUM=`cat /proc/fxs/fxoNum`
  399. sleep 2
  400. INFCNUM=`expr $FXSNUM + $FXONUM`
  401. /userfs/bin/tcapi set VoIPSysParam_Common SC_SYS_CFG_MAX_LINE $INFCNUM
  402. /userfs/bin/tcapi set VoIPSysParam_Common SC_SYS_CFG_MAX_ACCT $INFCNUM
  403. STRMNUM=`expr $INFCNUM \* 2`
  404. /userfs/bin/tcapi set VoIPSysParam_Common SC_SYS_CFG_MAX_CALL $STRMNUM
  405. echo "[VOIP] Usage: $INFCNUM acct $STRMNUM"
  406. /userfs/bin/tcapi set VoIPSysParam_Common SlicFXSNum "$FXSNUM"
  407. /userfs/bin/tcapi set VoIPSysParam_Common SlicFXONum "$FXONUM"
  408. if [ "$FXSNUM" = "2" ] ;then
  409. /userfs/bin/tcapi set VoIPBasic_Common VoIPLine2Enable Yes
  410. else
  411. /userfs/bin/tcapi set VoIPBasic_Common VoIPLine2Enable No
  412. fi
  413. #/userfs/bin/sipclient &
  414. #set default value to auto gain control,default disable
  415. #/bin/echo "0 15 -12 0" > /proc/fxs/autogain
  416. fi
  417.  
  418.  
  419. # Billion [Alan Wang] Add for Asterisk & DAHDI  === Begin
  420. if [ "$BILLION_DAHDI_LINUX" != "" ] ;then
  421. insmod /lib/modules/dahdi.ko
  422. insmod /lib/modules/dahdi_transcode.ko
  423. insmod /lib/modules/gw_dahdi.ko
  424. fi
  425.  
  426. if [ "$BILLION_DAHDI_LINUX" != "" ] ;then
  427. /userfs/bin/biVoip 1 &
  428. fi
  429. # Billion [Alan Wang] Add for Asterisk & DAHDI  === End
  430.  
  431.  
  432. #if [ "$TCSUPPORT_CPU_RT63368" != ""  -o "$TCSUPPORT_CPU_RT63365" != "" ] && [ "$TCSUPPORT_ENDURANCE_WDOG" != ""  -o "$TCSUPPORT_CZ_GENERAL" != "" ] ;then
  433. if [ "$TCSUPPORT_CPU_TC3182" != ""  -o "$TCSUPPORT_CPU_RT63365" != "" -o "$TCSUPPORT_CPU_RT65168" != "" -o "$TCSUPPORT_CPU_RT63368" != "" ] ;then
  434. echo 4 > /proc/irq/25/smp_affinity
  435. fi
  436.  
  437. # support QoS
  438. if [ "$TCSUPPORT_FTP_THROUGHPUT" != "" ] ;then
  439. echo "Not insmod qos modules!"
  440. else
  441. if [ "$TCSUPPORT_QOS" != "" ] ;then
  442. insmod /lib/modules/2.6.22.15/kernel/net/sched/act_mirred.ko
  443. insmod /lib/modules/2.6.22.15/kernel/net/sched/cls_fw.ko
  444. insmod /lib/modules/2.6.22.15/kernel/net/sched/sch_htb.ko
  445. insmod /lib/modules/2.6.22.15/kernel/net/sched/sch_prio.ko
  446. ifconfig imq0 up
  447. fi
  448. fi
  449. # load ebtable filter module
  450. insmod /lib/modules/2.6.22.15/kernel/net/bridge/netfilter/ebtables.ko
  451. insmod /lib/modules/2.6.22.15/kernel/net/bridge/netfilter/ebtable_filter.ko
  452. insmod /lib/modules/2.6.22.15/kernel/net/bridge/netfilter/ebt_ip.ko
  453. if [ "$TCSUPPORT_BRIDGEARP_NOFWD_LAN" != "" ] ;then
  454. insmod /lib/modules/2.6.22.15/kernel/net/bridge/netfilter/ebt_arp.ko
  455. fi
  456. if [ "$TCSUPPORT_IPV6" != "" ] ;then
  457. insmod /lib/modules/2.6.22.15/kernel/net/bridge/netfilter/ebt_ip6.ko
  458. fi
  459.  
  460. if [ "$TCSUPPORT_IGMP_SNOOPING" != "" ] ;then
  461. insmod /lib/modules/igmpsnoop.ko
  462. fi
  463.  
  464. if [ "$TCSUPPORT_MLD_SNOOPING" != "" ] ;then
  465. insmod /lib/modules/mldsnooping.ko
  466. fi
  467.  
  468. ifconfig lo 127.0.0.1
  469. route add -net 127.0.0.0 netmask 255.255.0.0 lo
  470.  
  471. ifconfig eth0 0.0.0.0
  472. if [ "$TCSUPPORT_USBDEVICE20" != "" ] && [ -f "/proc/tc3162/sys_has_usb_device" ];then
  473. echo "TCSUPPORT_USBDEVICE20: ifconfig usb0 0.0.0.0 up"
  474. ifconfig usb0 0.0.0.0 up
  475. fi
  476.  
  477. if [ "$TCSUPPORT_CPU_RT63365" != "" ] || [ "$TCSUPPORT_CPU_RT63368" != "" ] ;then
  478. if [ -f "/proc/tc3162/sys_has_hwnat" ] ;then
  479. if [ "$TCSUPPORT_RA_HWNAT" != "" ] ;then
  480. insmod /lib/modules/hw_nat.ko
  481. fi
  482. fi 
  483. fi
  484.  
  485. brctl addbr br0
  486. brctl addif br0 eth0
  487.  
  488. if [ "$TCSUPPORT_USBDEVICE20" != "" ] && [ -f "/proc/tc3162/sys_has_usb_device" ] ;then
  489. echo "TCSUPPORT_USBDEVICE20: brctl addif br0 usb0"
  490. brctl addif br0 usb0
  491. fi
  492. brctl setfd br0 0
  493. brctl stp br0 off
  494.  
  495. ifconfig eth0 | sed -n '1p' | sed 's/^.*HWaddr /WAN_MAC=/g' >> /etc/mac.conf
  496. ifconfig eth0 | sed -n '1p' | sed 's/^.*HWaddr /LAN_MAC=/g' >> /etc/mac.conf
  497.  
  498. if [ "$TCSUPPORT_WLAN" != "" ] ;then
  499. echo "TCSUPPORT_WLAN: ifconfig"
  500. i=0
  501. CONFFILE=/etc/Wireless/WLAN_APOn
  502.  
  503. if [ -f $CONFFILE ] ;then
  504.     chmod 777 $CONFFILE
  505.     . $CONFFILE
  506.     if [ "$TCSUPPORT_WLAN_PERSSID_SWITCH" != "" ] ;then
  507.         case "$APOn" in
  508.             "1" )
  509.                 while [ "$i" -lt "$Bssid_num" ];do
  510.                     case "$i" in
  511.                     "0" )
  512.                         if [ "$ssid0" = "1" ] ;then
  513.                             ifconfig ra$i 0.0.0.0 up
  514.                             brctl addif br0 ra$i
  515.                         fi
  516.                         ;;
  517.                     "1" )
  518.                         if [ "$ssid1" = "1" ] ;then
  519.                             ifconfig ra$i 0.0.0.0 up
  520.                             brctl addif br0 ra$i
  521.                         fi
  522.                         ;;
  523.                     "2" )
  524.                         if [ "$ssid2" = "1" ] ;then
  525.                             ifconfig ra$i 0.0.0.0 up
  526.                             brctl addif br0 ra$i
  527.                         fi
  528.                         ;;
  529.                     "3" )
  530.                         if [ "$ssid3" = "1" ] ;then
  531.                             ifconfig ra$i 0.0.0.0 up
  532.                             brctl addif br0 ra$i
  533.                         fi
  534.                         ;;
  535.                     esac
  536.                     i=`expr $i + 1`
  537.                     done
  538.                 ;;
  539.             "0" )
  540.                 while [ "$i" -lt "$Bssid_num" ];do
  541.                     ifconfig ra$i 0.0.0.0 up
  542.                     brctl addif br0 ra$i
  543.                     ifconfig ra$i 0.0.0.0 down
  544.                     i=`expr $i + 1`
  545.                 done           
  546.                 ;;
  547.         esac
  548.     else
  549.         while [ "$i" -lt "$Bssid_num" ];do
  550.             case "$APOn" in
  551.                 "1" )
  552.                     ifconfig ra$i 0.0.0.0 up
  553.                     brctl addif br0 ra$i
  554.                     ;;
  555.                 "0" )  
  556.                     ifconfig ra$i 0.0.0.0 up
  557.                     brctl addif br0 ra$i
  558.                     ifconfig ra$i 0.0.0.0 down
  559.                     ;;
  560.             esac   
  561.         i=`expr $i + 1`
  562.         done
  563.     fi
  564.  
  565.     if [ "$TCSUPPORT_WLAN_WDS" != "" ] ;then
  566.         echo "TCSUPPORT_WLAN_WDS"
  567.         if [ "$TCSUPPORT_C1_OBM" != "" ] ;then
  568.         case "$WdsEnable" in
  569.             "1"|"2"|"3"|"4" )
  570.                 if [ "$Wds0ON" = "1" ] ;then
  571.                     ifconfig wds0 0.0.0.0 up
  572.                     brctl addif br0 wds0
  573.                 fi
  574.                 if [ "$Wds1ON" = "1" ] ;then
  575.                     ifconfig wds1 0.0.0.0 up
  576.                     brctl addif br0 wds1
  577.                 fi
  578.                 if [ "$Wds2ON" = "1" ] ;then
  579.                     ifconfig wds2 0.0.0.0 up
  580.                     brctl addif br0 wds2
  581.                 fi
  582.                 if [ "$Wds3ON" = "1" ] ;then
  583.                     ifconfig wds3 0.0.0.0 up
  584.                     brctl addif br0 wds3
  585.                 fi
  586.                 ;;
  587.             "0" )
  588.                 ;;
  589.         esac
  590.         else
  591.         case "$WdsEnable" in
  592.             "1"|"2"|"3"|"4" )
  593.                     ifconfig wds0 0.0.0.0 up
  594.                     brctl addif br0 wds0
  595.                     ifconfig wds1 0.0.0.0 up
  596.                     brctl addif br0 wds1
  597.                     ifconfig wds2 0.0.0.0 up
  598.                     brctl addif br0 wds2
  599.                     ifconfig wds3 0.0.0.0 up
  600.                     brctl addif br0 wds3
  601.                 ;;
  602.             "0" )
  603.                 ;;
  604.         esac
  605.         fi
  606.     fi
  607. fi
  608. fi
  609.  
  610. if [ "$TCSUPPORT_DUAL_WLAN_RT5592" != "" ] ;then
  611. ifconfig ra1 0.0.0.0 up
  612. brctl addif br0 ra1
  613. fi 
  614. HOSTNAME=`/userfs/bin/tcapi get Snmpd_Entry sysName`
  615. # Set the hostname.
  616. echo $HOSTNAME > /etc/hostname
  617. hostname -F /etc/hostname
  618. rm -rf /etc/hostname
  619.  
  620. if [ "$TCSUPPORT_CPU_TC3182" != ""  -o "$TCSUPPORT_CPU_RT63165" != "" ] ;then
  621. wan ghs set annex a
  622. wan adsl reset
  623. fi
  624.  
  625. tcwdog -t 1 /dev/watchdog &
  626.  
  627. if [ "$TCSUPPORT_DYING_GASP" != "" ] ;then
  628. insmod /lib/modules/dying_gasp.ko
  629. fi
  630.  
  631. if [ "$TCSUPPORT_RA_MENU" != "" ] ;then
  632.     utelnetd -l /userfs/bin/ra_menu -d
  633. else
  634.     utelnetd -l /userfs/bin/login -d
  635. fi
  636.  
  637. if [ "$TCSUPPORT_SSH" != "" ] ;then
  638. echo "SSH"
  639. /userfs/bin/tcapi set ACL_Common sshOption support
  640. else
  641. /userfs/bin/tcapi set ACL_Common sshOption none
  642. fi
  643.  
  644. if [ "$RA_ETHERMEDIATYPE" != "" ] ;then
  645. echo "Ethernet Media-Type Support"
  646. /userfs/bin/tcapi set Lan_EtherMedia enable support
  647. else
  648. /userfs/bin/tcapi set Lan_EtherMedia enable none
  649. fi
  650.  
  651. #Web server
  652. /userfs/bin/boa -c /boaroot -d &
  653.  
  654. #AutoMount
  655. if [ "$TCSUPPORT_USB_AUTOMOUNT" != "" ] ;then
  656. /userfs/bin/usb_auto_mount &
  657. fi
  658.  
  659. #billion{
  660. if [ "$BILLION_LTE_EMBEDDED" != "" ]  ;then
  661.     mount -t usbfs none /proc/bus/usb
  662.     sleep 8
  663.     echo 1 > /proc/tc3162/led_usb_reset
  664.     sleep 6
  665.     /userfs/bin/3gfun &
  666.     /userfs/bin/keepalive &
  667.     /userfs/bin/gobi_idle &
  668.     echo 4 >/proc/irq/22/smp_affinity  
  669.     echo 2 >/proc/irq/18/smp_affinity
  670. else
  671.     if [ "$BILLION_USB_3G_DEAMON" != "" ] ;then
  672.         mount -t usbfs none /proc/bus/usb
  673.         if [ "$TCSUPPORT_CPU_RT63365" != "" ] ; then
  674.         sleep 8
  675.         echo 1 > /proc/tc3162/led_usb_reset
  676.         sleep 6
  677.         fi
  678.         /userfs/bin/3gDeamon &
  679.     fi
  680.     if [ "$BILLION_USB_3G_DUAL" != "" ] ;then
  681.         /userfs/bin/3gDeamon1 &
  682.     fi
  683. fi
  684. #billion}
  685.  
  686. if [ "$TCSUPPORT_TC2031" != "" ] ;then
  687. echo "single port"
  688. else
  689. echo "four ports"
  690. #{ Billion
  691. if [ "$BILLION_RTL8367" != "" ] ;then
  692. echo "Billion RTL8367RB supported"
  693. /userfs/bin/ethphxcmd eth0 vlanpt disable
  694. /userfs/bin/ethphxcmd rtl8367 initewan
  695. /userfs/bin/ethphxcmd eth0 media-type disable port 0
  696. /userfs/bin/ethphxcmd eth0 media-type disable port 1
  697. /userfs/bin/ethphxcmd eth0 media-type disable port 2
  698. /userfs/bin/ethphxcmd eth0 media-type disable port 3
  699. /bin/echo 1 > /proc/tc3162/stag_to_vtag
  700. /userfs/bin/ethphxcmd eth0 vlanpt enable
  701. #echo 5 > /proc/tc3162/wan_tag
  702. #echo 1 > /proc/tc3162/lan_tag
  703. else
  704. #} Billion
  705. /userfs/bin/ethphxcmd eth0 vlanpt disable
  706. /bin/echo 1 > /proc/tc3162/stag_to_vtag
  707. /userfs/bin/ethphxcmd eth0 vlanpt enable
  708. fi
  709. fi
  710.  
  711. # drop caches
  712. if [ "$TCSUPPORT_MULTISERVICE_ON_WAN" != "" ] ;then
  713. echo 3 > /proc/sys/vm/drop_caches
  714. fi
  715.  
  716. #. /userfs/startup.sh
  717. /userfs/bin/tcapi set System_Entry start_up 1
  718. /userfs/bin/tcapi commit System_Entry
  719. /userfs/bin/tcapi set System_Entry start_up 0
  720.  
  721. if [ "$TCSUPPORT_CPU_TC3262" != "" -o "$TCSUPPORT_CPU_TC3182" != ""  -o "$TCSUPPORT_CPU_RT63165" != "" -o "$TCSUPPORT_CPU_RT65168" != "" ] ;then
  722. w rts dbg off
  723. fi
  724.  
  725. w dmt2 set largeD 2
  726.  
  727. if [ "$TCSUPPORT_CPU_TC3182" != ""  -o "$TCSUPPORT_CPU_RT63165" != "" -o "$TCSUPPORT_CPU_RT65168" != "" ] ;then
  728. echo 8 > /proc/irq/12/smp_affinity
  729. taskset -p 0x8 `pidof vtspr`
  730. fi
  731.  
  732. if [ "$TCSUPPORT_VLAN_TAG" != "" ] ;then
  733. if [ "$TCSUPPORT_VTAG_ALLDEV" != "" ] ;then
  734. /userfs/bin/tcapi set VlanTag_Entry portsNum 4
  735. else
  736. /userfs/bin/tcapi set Info_dot1q wan_8021q 1
  737. fi
  738. fi
  739.  
  740. #echo 1280 > /proc/net/skbmgr_driver_max_skb
  741. echo 4096 > /proc/net/skbmgr_driver_max_skb
  742. echo 4096 > /proc/net/skbmgr_limit
  743.  
  744. if [ "$TCSUPPORT_SDRAM_32M" != "" ] ;then
  745.     echo 4096 > /proc/net/skbmgr_driver_max_skb
  746. fi
  747.  
  748. if [ "$TCSUPPORT_SDRAM_64M" != "" ] ;then
  749.     echo 4096 > /proc/net/skbmgr_driver_max_skb
  750. fi
  751.  
  752. if [ "$TCSUPPORT_MEMORY_CONTROL" != "" ] ;then
  753. /bin/echo 1 > /proc/net/auto_clear_cache
  754. /bin/echo 1 > /proc/net/auto_kill_process
  755. /bin/echo 1 > /proc/sys/kernel/panic
  756. /bin/echo 500 > /proc/sys/net/core/netdev_max_backlog
  757. fi
  758. if [ "$TCSUPPORT_TTNET" != "" ] ;then
  759. /bin/echo 600 > /proc/sys/net/netfilter/nf_conntrack_udp_timeout
  760. /bin/echo 600 > /proc/sys/net/netfilter/nf_conntrack_udp_timeout_stream
  761. fi
  762.  
  763. #if [ "$BILLION_FTP" != "" ] ;then
  764. #network function
  765. #if [ -f /etc/inetd.conf ]; then
  766. #        /userfs/bin/inetd &
  767. #fi
  768. #fi
  769.  
  770. if [ "$BILLION_OPENSWAN" != "" ] ;then
  771. echo 1 > /proc/sys/net/ipv4/conf/br0/disable_xfrm
  772. echo 1 > /proc/sys/net/ipv4/conf/br0/disable_policy
  773. fi
  774.  
  775. #tftp server
  776. /userfs/bin/tftpd &
  777.  
  778. if [ "$TCSUPPORT_WPA_SUPPLICANT" != "" ] ;then
  779. #seting future date
  780. date 122018002011
  781. #start supplicant control interface
  782. /userfs/bin/wpa_supplicant -g /var/run/wpa_supplicant &
  783. fi
  784. #
  785.  
  786. if [ "$BILLION_MQTT" != "" ] ;then
  787. date 041000002017
  788. fi
  789.  
  790. # drop caches
  791. echo 3 > /proc/sys/vm/drop_caches
  792.  
  793. if [ "$TCSUPPORT_DUAL_WLAN_RT5592" != "" ] ;then
  794. /userfs/bin/iwpriv ra1 set WirelessMode=10
  795. /userfs/bin/iwpriv ra1 set Channel=52
  796. /userfs/bin/iwpriv ra1 set SSID="RT5592AP"
  797. fi 
  798.  
  799. if [ "$BILLION_VPN_GRE" != "" ] ; then
  800. /userfs/bin/gremon &
  801. fi
  802. #Billion, setlong add for let cc know system is up..
  803. /userfs/bin/tcapi set Nvram_Entry systemup 1
  804.  
  805.  
  806. if [ "$BILLION_LTE_EMBEDDED" != "" ]  ;then
  807. if [ "$BILLION_VOIP_APN2" != "" ] ;then
  808. /usr/script/route_table_add.sh &
  809. fi
  810. fi
  811.  
  812. #Tom for add for tr069 bind wan
  813. /usr/script/multiple_route_table.sh &
  814.  
  815. if [ "$BILLION_SW_QOS" != "" ] ;then
  816. /usr/script/qos_init_rule.sh &
  817. fi
  818.  
  819. #George for GCT module
  820. mkdir /var/tmp/dev_crash_log
  821. mkdir /var/tmp/dm_log
  822.  
  823. mkdir /var/tmp/dev_dbg_log
  824. cp /userfs/bin/ca1.pem /tmp/ca1.pem
  825. #ezso function by david 20120306
  826. /userfs/bin/fakeddns &
  827. /userfs/bin/ezso &
  828. /userfs/bin/httpsprovision &
  829.  
  830. /userfs/bin/selfcheck &
  831. /userfs/bin/trafficspeed &
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement