blob: 95a56b4b796649abeba92095c745f2b81fd9aa1e [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001#!/bin/sh
2#
3# internet.sh,v 10.08.05 2010-08-05 15:00:00
4#
5# usage: internet.sh
6#
7path_sh=`nv get path_sh`
8. $path_sh/global.sh
9echo "Info: internet.sh start" > $test_log
10echo "Info: `date +%m-%d %H:%M:%S`" >> $test_log
11
xf.li6236ea72023-07-26 04:58:33 -070012#CONFIG_BRIDGE_IGMP_SNOOPING¿ª¹Ø
13br_multi_off=`nv get br_multi_off`
14echo "Info: set br_multi_off: $br_multi_off" >> $test_log
15if [ "-$br_multi_off" == "-1" ]; then
16 echo 1 > /proc/net/br_multi_off
17fi
18
lh9ed821d2023-04-07 01:36:19 -070019genSysFiles()
20{
21 login=`nv get Login`
22 pass=`nv get Password`
23 echo "$login::0:0:Adminstrator:/:/bin/sh" > /etc/passwd
24 echo "$login:x:0:$login" > /etc/group
25 echo "$login:$pass" > /tmp/tmpchpw
26 chpasswd < /tmp/tmpchpw
27 rm -f /tmp/tmpchpw
28}
29user_login=`cat /etc/passwd | grep admin`
30#user_login²»´æÔÚ»òΪ¿ÕʱºòÖ´Ðк¯ÊýgenSysFiles
31[ -n "$user_login" ] || { genSysFiles;}
32
33safe_run()
34{
35 ps_tmp=`nv get path_log`"ps.tmp"
36 ps > ${ps_tmp}
37 flag=`grep -w "$1" ${ps_tmp}`
38 if [ "-${flag}" = "-" ];then
39 $1 &
40 fi
41 rm -rf ${ps_tmp}
42}
43
44#¶¯Ì¬nvÖÿÕ
45#. $path_sh/cfgnv_init.sh
46pswan=`nv get pswan`
47ethwan=`nv get ethwan`
48wifiwan=`nv get wifiwan`
49echo 0 > /proc/sys/net/ipv6/conf/$pswan"1"/accept_ra
50echo 0 > /proc/sys/net/ipv6/conf/$pswan"2"/accept_ra
51echo 0 > /proc/sys/net/ipv6/conf/$pswan"3"/accept_ra
52echo 0 > /proc/sys/net/ipv6/conf/$pswan"4"/accept_ra
53echo 0 > /proc/sys/net/ipv6/conf/$pswan"5"/accept_ra
54echo 0 > /proc/sys/net/ipv6/conf/$pswan"6"/accept_ra
55echo 0 > /proc/sys/net/ipv6/conf/$pswan"7"/accept_ra
56echo 0 > /proc/sys/net/ipv6/conf/$pswan"8"/accept_ra
57if [ "-$ethwan" != "-" ]; then
58 echo 0 > /proc/sys/net/ipv6/conf/$ethwan/accept_ra
59fi
60if [ "-$wifiwan" != "-" ]; then
61 echo 0 > /proc/sys/net/ipv6/conf/$wifiwan/accept_ra
62fi
63
64#°²È«ÒªÇó
65echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
66echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
67echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
68echo 0 > /proc/sys/net/ipv4/conf/default/accept_redirects
69echo 0 > /proc/sys/net/ipv6/conf/all/accept_redirects
70echo 0 > /proc/sys/net/ipv6/conf/default/accept_redirects
71echo 0 > /proc/sys/net/ipv4/conf/all/secure_redirects
72echo 0 > /proc/sys/net/ipv4/conf/default/secure_redirects
73
74#EC ÉèÖÃÁ¬½Ó¸ú×Ù×î´óÖµ,·Åµ½rcÀïÃæÅäÖÃ
75#echo 2000 > /proc/sys/net/nf_conntrack_max
76echo 7200 > /proc/sys/net/netfilter/nf_conntrack_tcp_timeout_established
77
78#zte_mainctrl &
79
80#½«br_name,usblan_name´«¸øÄÚºËʵÏÖÆ½Ì¨»¯
81fast_usb=`nv get fast_usb`
82lan_enable=`nv get LanEnable`
83
84#LanEnableΪ2ʱºòûÓÐbr£¬²»ÐèҪдbr_name
85if [ "$lan_enable" != "2" ]; then
86 echo $lan_if > /proc/net/br_name
87fi
88
89echo $fast_usb > /proc/net/usb_name
90
91echo "" > /etc/resolv.conf
92
93#br0´î½¨£¬¼°ÄÚÍødhcp
94sh $path_sh/lan.sh
95
96#½«¿ìËÙת·¢¼¶±ð´«¸øÄÚºË
97fastnat_level=`nv get fastnat_level`
xf.li6236ea72023-07-26 04:58:33 -070098echo "Info: set fastnat_level: $fastnat_level" >> $test_log
lh9ed821d2023-04-07 01:36:19 -070099echo $fastnat_level > /proc/net/fastnat_level
100
101#½«²»Ö§³Ö¿ìËÙת·¢µÄЭÒé¶Ë¿ÚºÅ´«¸øÄÚºË
102nofast_port=`nv get nofast_port`
xf.li6236ea72023-07-26 04:58:33 -0700103echo "Info: set nofast_port: $nofast_port" >> $test_log
lh9ed821d2023-04-07 01:36:19 -0700104echo $nofast_port > /proc/net/nofast_port
105
106#SKB debug¿ª¹Ø
107skb_debug=`nv get skb_debug`
xf.li6236ea72023-07-26 04:58:33 -0700108echo "Info: set skb_debug: $skb_debug" >> $test_log
lh9ed821d2023-04-07 01:36:19 -0700109if [ "-$skb_debug" != "-1" ]; then
110 echo 0 > /proc/net/skb_debug_off
111fi
112
113killall -9 miniupnpd
114rm -rf $path_conf/inadyn.status
115
116#¼Ç¼½ø³Ì±»ºÎÖÖÐźÅkilledµô
117netdog -s exitsig=1
118
119#¼à¿ØÄÚºËskbÏà¹ØÐÅÏ¢µÄ×î´óÖµ
120#safe_run netmonitor
121
122#¼à¿ØÄں˵Änetlinkʼþ´æÎļþ£¬Ö§³ÖÄÚºË×Ô¶¨Òåʼþ£¬Òò»áдflash°æ±¾Ä¬ÈϹرÕ
123#safe_run event_proc