1
0
This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
ZyXEL_PMG5617GA/target/linux/en75xx/base-files-econet/etc/init.d/rcS
2022-11-27 10:16:14 +00:00

1257 lines
33 KiB
Bash

#!/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
if [ "$TCSUPPORT_3_18_21_KERNEL" != "" ] ;then
KERNEL_DIR=/lib/modules/3.18.21
else
if [ "$TCSUPPORT_2_6_36_KERNEL" != "" ] ;then
KERNEL_DIR=/lib/modules/2.6.36
else
KERNEL_DIR=/lib/modules/2.6.22.15
fi
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
/bin/mkdir -m 0777 -p /tmp/var/home
/bin/mkdir -m 0777 -p /var/usb
/bin/mkdir -m 0777 -p /var/mount
/bin/mkdir -m 0777 -p /var/wwan
/bin/mkdir -m 0777 -p /var/zebra
/bin/ln -sf /tmp/etc/passwd /tmp/var/passwd
if [ "$TCSUPPORT_DUAL_WLAN_MT7615E" != "" ] ;then
echo "not need set skbmgr_driver_max_skb for MT7615"
else
echo 1280 > /proc/net/skbmgr_driver_max_skb
fi
if [ "$TCSUPPORT_DUAL_WLAN_MT7615E" != "" ] ;then
echo "not need set skbmgr_driver_max_skb for MT7615"
else
if [ "$TCSUPPORT_SDRAM_32M" != "" ] ;then
echo 4096 > /proc/net/skbmgr_driver_max_skb
if [ "$TCSUPPORT_2_6_36_KERNEL" != "" ] ;then
echo 4096 > /proc/net/skbmgr_limit
fi
fi
if [ "$TCSUPPORT_SDRAM_64M" != "" ] ;then
echo 4096 > /proc/net/skbmgr_driver_max_skb
echo 4096 > /proc/net/skbmgr_limit
fi
fi
#add for 7570
if [ "$TCSUPPORT_MT7570" != "" ] ;then
if [ "$TCSUPPORT_RESERVEAREA_BLOCK" = "4" ] ;then
if [ "$ZYXEL" != "" ] ;then
/sbin/mtd readflash /tmp/7570_bob.conf 160 198144 reservearea
else
/userfs/bin/mtd readflash /tmp/7570_bob.conf 160 198144 reservearea
fi
else
if [ "$ZYXEL" != "" ] ;then
/sbin/mtd readflash /tmp/7570_bob.conf 160 1536 reservearea
else
/userfs/bin/mtd readflash /tmp/7570_bob.conf 160 1536 reservearea
fi
fi
fi
if [ "$TCSUPPORT_XPON_HAL_API_EXT" != "" ] ;then
insmod $KERNEL_DIR/kernel/net/llc/llc.ko
insmod $KERNEL_DIR/kernel/net/802/p8022.ko
insmod $KERNEL_DIR/kernel/net/802/stp.ko
insmod $KERNEL_DIR/kernel/net/bridge/bridge.ko
fi
if [ "$TCSUPPORT_CPU_RT63365" != "" ] && [ "$TCSUPPORT_POWERSAVE_ENABLE" != "" ] ;then
insmod $KERNEL_DIR/pwm.ko
fi
if [ "$TCSUPPORT_RESTORE_LINOS_INFO" != "" ] ;then
echo "do restore linos info"
/userfs/bin/restore_linos_info
fi
if [ "$TCSUPPORT_2_6_36_KERNEL" = "" ] ;then
insmod $KERNEL_DIR/tcfullcone.ko
fi
insmod $KERNEL_DIR/module_sel.ko
if [ "$TCSUPPORT_CPU_RT65168" != "" ] ;then
insmod $KERNEL_DIR/pwm.ko
fi
if [ "$TCSUPPORT_SMUX" != "" ] ;then
insmod $KERNEL_DIR/tcsmux.ko
fi
if [ "$TCSUPPORT_FTP_THROUGHPUT" != "" ] ;then
echo "Not insmod portbind and(or) vlantag modules!"
else
if [ "$TCSUPPORT_PORTBIND" != "" ] ;then
insmod $KERNEL_DIR/tcportbind.ko
fi
if [ "$TCSUPPORT_VLAN_TAG" != "" ] ;then
insmod $KERNEL_DIR/tcvlantag.ko
fi
fi
if [ "$TCSUPPORT_BRIDGE_FASTPATH" != "" ] ;then
insmod $KERNEL_DIR/brg_shortcut.ko
fi
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
if [ "$TCSUPPORT_CWMP_FAST_GET" != "" ] ;then
echo 4096 > /proc/sys/net/nf_conntrack_max
else
echo 2048 > /proc/sys/net/nf_conntrack_max
fi
if [ "$TCSUPPORT_NAT_SESSION_RESERVE" != "" ] ;then
if [ "$TCSUPPORT_CWMP_FAST_GET" != "" ] ;then
echo 2048 > /proc/sys/net/netfilter/nf_conntrack_reserve
else
echo 500 > /proc/sys/net/netfilter/nf_conntrack_reserve
fi
# 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
#set default accept_ra when IPv6 is enable, ChihYuan
echo 0 > /proc/sys/net/ipv6/conf/default/accept_ra
#Zyxel, EN75xx project enable autoconf. Autoconfigure addresses using Prefix Information in Router Advertisements.
echo 1 >/proc/sys/net/ipv6/conf/all/autoconf
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
insmod $KERNEL_DIR/tcledctrl.ko
insmod $KERNEL_DIR/tccicmd.ko
if [ "$TCSUPPORT_I2C" != "" ] ;then
insmod $KERNEL_DIR/sif.ko
fi
if [ "$TCSUPPORT_SIMCARD_GENERAL" != "" ] ;then
insmod $KERNEL_DIR/mt7510sim.ko
fi
if [ "$TCSUPPORT_FON" != "" ] ;then
insmod $KERNEL_DIR/tun.ko
if [ "$TCSUPPORT_FON_MODEL_B" != "" ] || [ "TCSUPPORT_FON_MODEL_A" != "" ] ;then
insmod $KERNEL_DIR/sch_tbf.ko
fi
elif [ "$TCSUPPORT_FON_V2" != "" ] ;then
insmod $KERNEL_DIR/sch_hfsc.ko
insmod $KERNEL_DIR/act_connmark.ko
insmod $KERNEL_DIR/sch_ingress.ko
insmod $KERNEL_DIR/cls_basic.ko
if [ "$TCSUPPORT_QOS" = "" ] ;then
insmod $KERNEL_DIR/cls_fw.ko
fi
insmod $KERNEL_DIR/xt_connbytes.ko
insmod $KERNEL_DIR/xt_length.ko
#insmod $KERNEL_DIR/xt_mark.ko
if [ "$TCSUPPORT_2_6_36_KERNEL" != "" ] ;then
#No test for kernel_2_6_36, just for reference
insmod $KERNEL_DIR/xt_connmark.ko
insmod $KERNEL_DIR/xt_recent.ko
insmod $KERNEL_DIR/nf_tproxy_core.ko
insmod $KERNEL_DIR/xt_TPROXY.ko
else
#insmod $KERNEL_DIR/xt_CONNMARK.ko
insmod $KERNEL_DIR/xt_CONNMARK_target.ko
insmod $KERNEL_DIR/ipt_recent.ko
insmod $KERNEL_DIR/ipt_REDIRECT.ko
fi
insmod $KERNEL_DIR/ipt_REJECT.ko
#Can use imq instead
insmod $KERNEL_DIR/ifb.ko
ifconfig ifb0 up
ifconfig ifb1 up
fi
if [ "$TCSUPPORT_SQUASHFS_ADD_YAFFS" != "" ] ;then
mkdir /tmp/yaffs
YAFFS_MTDBLOCK="/dev/mtdblock6"
if [ "$TCSUPPORT_DUAL_IMAGE" != "" ] ;then
if [ "$TCSUPPORT_MULTI_BOOT" != "" ] ;then
YAFFS_MTDBLOCK="/dev/mtdblock10"
else
YAFFS_MTDBLOCK="/dev/mtdblock9"
fi
else
if [ "$TCSUPPORT_MULTI_BOOT" != "" ] ;then
YAFFS_MTDBLOCK="/dev/mtdblock7"
fi
fi
mount -t yaffs2 $YAFFS_MTDBLOCK /tmp/yaffs/ -o tags-ecc-off
if [ "$?" != "0" ] ;then
echo "erase yaffs2 and mount again!"
mtd erase yaffs
mount -t yaffs2 $YAFFS_MTDBLOCK /tmp/yaffs/ -o tags-ecc-off
else
echo "mount yaffs2 success!"
fi
fi
#echo "**************cfg_manager init*****************"
#/userfs/bin/cfg_manager &
EEPROM_RA_OFFSET=-1
EEPROM_RA_AC_OFFSET=-1
MAX_EEPROM_BIN_FILE_SIZE=0
if [ "$TCSUPPORT_RESERVEAREA_BLOCK" = "4" ] ;then
EEPROM_RA_OFFSET=393216
EEPROM_RA_AC_OFFSET=393728
MAX_EEPROM_BIN_FILE_SIZE=512
fi
if [ $MAX_EEPROM_BIN_FILE_SIZE != 0 ] ;then
if [ "$TCSUPPORT_WLAN_MT7592" != "" ] ;then
if [ $EEPROM_RA_OFFSET != -1 ] ;then
rm /etc/RT30xxEEPROM.bin
echo "Reading MT7592 EEPROM from flash reservearea"
mtd readflash /etc/RT30xxEEPROM.bin $MAX_EEPROM_BIN_FILE_SIZE $EEPROM_RA_OFFSET reservearea
fi
fi
if [ "$TCSUPPORT_DUAL_WLAN_MT7612E" != "" ] ;then
if [ $EEPROM_RA_AC_OFFSET != -1 ] ;then
rm /etc/Wireless/RT2860AP_AC/RT30xxEEPROM.bin
echo "Reading MT7612E EEPROM from flash reservearea"
mtd readflash /etc/Wireless/RT2860AP_AC/RT30xxEEPROM.bin $MAX_EEPROM_BIN_FILE_SIZE $EEPROM_RA_AC_OFFSET reservearea
fi
fi
fi
sleep 2
#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_HW_CRYPTO" != "" ] ;then
# insmod crypto_k.ko before any wan interface modules are loaded,
# otherise, pcaket may go into kernel ipsec before crypto_k
# registers ipsec function pointers to Kernel which will
# cause system crash!
insmod $KERNEL_DIR/crypto_k.ko
fi
if [ "$TCSUPPORT_CPU_TC3162" != "" ] ;then
echo "insmod tc3162 mac driver"
insmod $KERNEL_DIR/tc3162l2mac.ko
fi
if [ "$TCSUPPORT_CPU_TC3162U" != "" -o "$TCSUPPORT_CPU_RT63260" != "" ] ;then
echo "insmod tc3162u mac driver"
insmod $KERNEL_DIR/tc3162l2mac.ko
fi
if [ "$TCSUPPORT_CPU_TC3262" != "" ] ;then
echo "insmod tc3262 gmac driver"
insmod $KERNEL_DIR/tc3262gmac.ko
fi
if [ "$TCSUPPORT_CPU_TC3182" != "" -o "$TCSUPPORT_CPU_RT63165" != "" -o "$TCSUPPORT_CPU_RT65168" != "" ] ;then
echo "insmod tc3262 gmac driver"
insmod $KERNEL_DIR/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 $KERNEL_DIR/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 $KERNEL_DIR/tc3262ptm.ko
fi
fi
if [ -f "/proc/tc3162/sys_has_hwnat" ] ;then
if [ "$TCSUPPORT_HWNAT" != "" ] ;then
insmod $KERNEL_DIR/hwnat.ko
fi
fi
fi
if [ "$TCSUPPORT_CPU_RT63365" != "" ] || [ "$TCSUPPORT_CPU_RT63368" != "" ] || [ "$TCSUPPORT_CPU_MT7510" != "" ] || [ "$TCSUPPORT_CPU_MT7520" != "" ] || [ "$TCSUPPORT_CPU_MT7505" != "" ] || [ "$TCSUPPORT_CPU_EN7512" != "" ] || [ "$TCSUPPORT_CPU_EN7521" != "" ] ;then
if [ "$TCSUPPORT_CPU_EN7512" != "" ] || [ "$TCSUPPORT_CPU_EN7521" != "" ] ;then
echo "insmod ETH_LAN driver"
insmod $KERNEL_DIR/fe_core.ko
insmod $KERNEL_DIR/qdma_lan.ko
insmod $KERNEL_DIR/eth.ko
insmod $KERNEL_DIR/eth_ephy.ko
/userfs/bin/qdmamgr_lan set rxratelimit config Enable packet
/userfs/bin/qdmamgr_lan set rxratelimit value 0 6000
/userfs/bin/qdmamgr_lan set rxratelimit value 1 1000000
else
echo "insmod raeth driver"
insmod $KERNEL_DIR/raeth.ko
fi
if [ "$TCSUPPORT_VOIP" = "" ];then
echo 8 >/proc/irq/22/smp_affinity
fi
fi
ifconfig eth0 0.0.0.0
if [ "$TCSUPPORT_QDMA_BUFMGR" != "" ] ;then
if [ "$TCSUPPORT_CPU_EN7512" != "" ] || [ "$TCSUPPORT_CPU_EN7521" != "" ] ;then
insmod $KERNEL_DIR/qdma_wan.ko
/userfs/bin/qdmamgr_wan set rxratelimit config Enable packet
/userfs/bin/qdmamgr_wan set rxratelimit value 0 6000
/userfs/bin/qdmamgr_wan set rxratelimit value 1 1000000
else
insmod $KERNEL_DIR/qdma.ko
fi
fi
if [ "$TCSUPPORT_SLM_VERIFY" != "" ] ;then
insmod $KERNEL_DIR/slm_verify.ko
fi
### for MT7520 modules install
if [ "$TCSUPPORT_CPU_MT7520" != "" ] || [ "$TCSUPPORT_CPU_EN7521" != "" ] ;then
insmod $KERNEL_DIR/phy.ko
insmod $KERNEL_DIR/xpon.ko
ifconfig pon up
if [ "$TCSUPPORT_WAN_GPON" != "" ] ;then
ifconfig omci up
fi
if [ "$TCSUPPORT_WAN_EPON" != "" ] ;then
ifconfig oam up
fi
if [ "$TCSUPPORT_GPON_MAPPING" != "" ] || [ "$TCSUPPORT_EPON_MAPPING" != "" ] ;then
insmod $KERNEL_DIR/xponmap.ko
fi
if [ "$TCSUPPORT_FTTDP_V2" != "" ] ;then
insmod $KERNEL_DIR/tc3162_dmt.ko
insmod $KERNEL_DIR/mt7510ptm.ko
ifconfig nas8 up
fi
### for MT7510 modules install
elif [ "$TCSUPPORT_CPU_MT7510" != "" ] || [ "$TCSUPPORT_CPU_EN7512" != "" ] ;then
echo install dmt for mt7510
if [ "$TCSUPPORT_BONDING" != "" ] ;then
echo "TCSUPPORT_BONDING"
insmod $KERNEL_DIR/bonding_pcie_dev.ko
if [ "$TCSUPPORT_CPU_EN7512" = "" ] ;then
insmod $KERNEL_DIR/tc3162_dmt_slave.ko
fi
fi
if [ -f "/proc/tc3162/sys_is_fpag" ] ;then
echo "!!! Not Load dmt.ko in FPGA stage !!!"
else
insmod $KERNEL_DIR/tc3162_dmt.ko
fi
elif [ "$TCSUPPORT_CPU_MT7505" != "" ] ;then
echo install dmt for mt7505
insmod $KERNEL_DIR/mt7510sar.ko
insmod $KERNEL_DIR/tc3162_dmt.ko
### for others
else
if [ "$TCSUPPORT_CPU_RT65168" != "" ] && [ "$TCSUPPORT_MT7530_EXTERNAL" != "" ] ;then
if [ "$TCSUPPORT_WAN_ATM" != "" ] ;then
insmod $KERNEL_DIR/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 $KERNEL_DIR/tc3162l2sar.ko
fi
insmod $KERNEL_DIR/tc3162_dmt.ko
fi
fi
if [ "$TCSUPPORT_CPU_TC3182" != "" -o "$TCSUPPORT_CPU_RT63365" != "" -o "$TCSUPPORT_CPU_RT63368" != "" -o "$TCSUPPORT_CPU_RT65168" != "" ] ;then
if [ "$TCSUPPORT_WAN_ATM" != "" ] ;then
insmod $KERNEL_DIR/tc3162l2sar.ko
echo 4 >/proc/irq/23/smp_affinity
fi
insmod $KERNEL_DIR/tc3162_dmt.ko
fi
if [ "$TCSUPPORT_WLAN" != "" ] && [ -f "/proc/tc3162/sys_has_wifi" ] ;then
echo "TCSUPPORT_WLAN"
if [ "$TCSUPPORT_WLAN_RT2561" != "" ] ;then
echo "TCSUPPORT_WLAN_RT2561"
insmod $KERNEL_DIR/rt61ap.ko
fi
if [ "$TCSUPPORT_WLAN_RT3390" != "" ] ;then
echo "TCSUPPORT_WLAN_RT3390"
insmod $KERNEL_DIR/rt3390ap.ko
fi
if [ "$TCSUPPORT_WLAN_RT5392" != "" ] ;then
echo "TCSUPPORT_WLAN_RT5392"
insmod $KERNEL_DIR/rt5390ap.ko
fi
if [ "$TCSUPPORT_WLAN_RT5390" != "" ] ;then
echo "TCSUPPORT_WLAN_RT5390"
insmod $KERNEL_DIR/rt5390ap.ko
fi
if [ "$TCSUPPORT_WLAN_RT5390HL" != "" ] ;then
echo "TCSUPPORT_WLAN_RT5390HL"
insmod $KERNEL_DIR/rt5390ap.ko
fi
if [ "$TCSUPPORT_WLAN_MT7601E" != "" ] ;then
echo "TCSUPPORT_WLAN_MT7601E"
insmod $KERNEL_DIR/mt7601Eap.ko
fi
if [ "$TCSUPPORT_WLAN_RT3090" != "" ] ;then
echo "TCSUPPORT_WLAN_RT3090"
insmod $KERNEL_DIR/rt3090ap.ko
fi
if [ "$TCSUPPORT_DUAL_WLAN_RT5592" != "" ] ;then
echo "TCSUPPORT_DUAL_WLAN_RT5592"
insmod $KERNEL_DIR/rt5592ap.ko
fi
if [ "$TCSUPPORT_DUAL_WLAN_RT3593" != "" ] ;then
echo "TCSUPPORT_DUAL_WLAN_RT3593"
insmod $KERNEL_DIR/rt3593ap.ko
fi
if [ "$TCSUPPORT_WLAN_MULTIDRIVER" != "" ] ;then
echo "TCSUPPORT_WLAN_MULTIDRIVER"
insmod $KERNEL_DIR/rt3593ap.ko
fi
if [ "$TCSUPPORT_DUAL_WLAN_MT7610E" != "" ] ;then
echo "TCSUPPORT_DUAL_WLAN_MT7610E"
insmod $KERNEL_DIR/mt7610e_ap.ko
fi
if [ "$TCSUPPORT_DUAL_WLAN_MT7612E" != "" ] ;then
echo "TCSUPPORT_DUAL_WLAN_MT7612E"
insmod $KERNEL_DIR/mt7662e_ap.ko
fi
if [ "$TCSUPPORT_DUAL_WLAN_MT7615E" != "" ] ;then
echo "TCSUPPORT_DUAL_WLAN_MT7615E"
insmod $KERNEL_DIR/mt7615_ap.ko
fi
if [ "$TCSUPPORT_WLAN_MT7592" != "" ] ;then
echo "TCSUPPORT_WLAN_MT7592"
insmod $KERNEL_DIR/mt7603eap.ko
fi
fi
#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 $KERNEL_DIR/act_mirred.ko
insmod $KERNEL_DIR/cls_fw.ko
insmod $KERNEL_DIR/sch_htb.ko
insmod $KERNEL_DIR/sch_prio.ko
ifconfig imq0 up
fi
fi
# load ebtable filter module
insmod $KERNEL_DIR/ebtables.ko
insmod $KERNEL_DIR/ebtable_filter.ko
insmod $KERNEL_DIR/ebt_ip.ko
if [ "$TCSUPPORT_BRIDGEARP_NOFWD_LAN" != "" -o "$TCSUPPORT_CZ_GENERAL" != "" ] ;then
insmod $KERNEL_DIR/ebt_arp.ko
fi
if [ "$TCSUPPORT_IPV6" != "" ] ;then
insmod $KERNEL_DIR/ebt_ip6.ko
fi
insmod $KERNEL_DIR/ebt_policer.ko
if [ "$TCSUPPORT_ROUTEPOLICY_PRIOR_PORTBIND" != "" ] ;then
insmod $KERNEL_DIR/ebt_mark.ko
insmod $KERNEL_DIR/ebtable_nat.ko
insmod $KERNEL_DIR/ebt_dnat.ko
insmod $KERNEL_DIR/ebt_snat.ko
fi
if [ "$TCSUPPORT_IGMP_SNOOPING" != "" ] ;then
insmod $KERNEL_DIR/igmpsnoop.ko
fi
if [ "$TCSUPPORT_CT_LOOPDETECT" != "" ] ;then
if [ "$TCSUPPORT_CT_C5_HEN_SFU" == "" ] ;then
insmod $KERNEL_DIR/loopdetect.ko
fi
fi
if [ "$TCSUPPORT_EPON_DUMMY" != "" ] ;then
insmod $KERNEL_DIR/bridgedetect.ko
fi
if [ "$TCSUPPORT_2_6_36_KERNEL" = "" ] ;then
if [ "$TCSUPPORT_MLD_SNOOPING" != "" ] ;then
insmod $KERNEL_DIR/mldsnooping.ko
fi
fi
ifconfig lo 127.0.0.1
route add -net 127.0.0.0 netmask 255.255.0.0 lo
# new sdk changed the timing of it
#ifconfig eth0 0.0.0.0
if [ "$TCSUPPORT_CPU_RT63365" != "" ] || [ "$TCSUPPORT_CPU_RT63368" != "" ] || [ "$TCSUPPORT_CPU_MT7510" != "" ] || [ "$TCSUPPORT_CPU_MT7520" != "" ] || [ "$TCSUPPORT_CPU_MT7505" != "" ] || [ "$TCSUPPORT_CPU_EN7512" != "" ] || [ "$TCSUPPORT_CPU_EN7521" != "" ] ;then
if [ -f "/proc/tc3162/sys_has_hwnat" ] ;then
if [ "$TCSUPPORT_RA_HWNAT" != "" ] ;then
insmod $KERNEL_DIR/hw_nat.ko FOE_NUM=16
fi
fi
fi
brctl addbr br0
#brctl addif br0 eth0
if [ "$TCSUPPORT_FTTDP_V2" != "" ] ;then
brctl addif br0 nas8
fi
#brctl setfd br0 0
#brctl stp br0 off
if [ "$TCSUPPORT_CPU_MT7520" != "" ] ;then
/userfs/bin/hw_nat -V 1
fi
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" )
# ifconfig ra0 0.0.0.0 up
# ifconfig ra0 0.0.0.0 down
# 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
# if [ "$APOn" = "1" ] ;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
# fi
# else
# if [ "$APOn" = "1" ] ;then
# 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
# if [ "$TCSUPPORT_FON" != "" ] || [ "$TCSUPPORT_FON_V2" != "" ] ;then
# if [ "$Bssid_num" -ge "2" ] ;then
# brctl delif br0 ra1
# ifconfig ra1 down
# fi
# fi
# if [ "$TCSUPPORT_WLAN_LED_BY_SW" != "" ] ;then
# if [ "$APOn" = "1" ] ;then
# echo 1 > /proc/tc3162/led_wlan
# else
# echo 0 > /proc/tc3162/led_wlan
# fi
# fi
#fi
#i=0
#CONFFILE=/etc/Wireless/WLAN_APOn_AC
#if [ -f $CONFFILE ] ;then
# chmod 777 $CONFFILE
# . $CONFFILE
# if [ "$TCSUPPORT_WLAN_PERSSID_SWITCH" != "" ] ;then
# case "$APOn" in
# "1" )
# ifconfig rai0 0.0.0.0 up
# ifconfig rai0 0.0.0.0 down
# while [ "$i" -lt "$Bssid_num" ];do
# case "$i" in
# "0" )
# if [ "$ssid0" = "1" ] ;then
# ifconfig rai$i 0.0.0.0 up
# brctl addif br0 rai$i
# fi
# ;;
# "1" )
# if [ "$ssid1" = "1" ] ;then
# ifconfig rai$i 0.0.0.0 up
# brctl addif br0 rai$i
# fi
# ;;
# "2" )
# if [ "$ssid2" = "1" ] ;then
# ifconfig rai$i 0.0.0.0 up
# brctl addif br0 rai$i
# fi
# ;;
# "3" )
# if [ "$ssid3" = "1" ] ;then
# ifconfig rai$i 0.0.0.0 up
# brctl addif br0 rai$i
# fi
# ;;
# esac
# i=`expr $i + 1`
# done
# ;;
# "0" )
# while [ "$i" -lt "$Bssid_num" ];do
# ifconfig rai$i 0.0.0.0 up
# brctl addif br0 rai$i
# ifconfig rai$i 0.0.0.0 down
# i=`expr $i + 1`
# done
# ;;
# esac
# else
# while [ "$i" -lt "$Bssid_num" ];do
# case "$APOn" in
# "1" )
# ifconfig rai$i 0.0.0.0 up
# brctl addif br0 rai$i
# ;;
# "0" )
# ifconfig rai$i 0.0.0.0 up
# brctl addif br0 rai$i
# ifconfig rai$i 0.0.0.0 down
# ;;
# esac
# i=`expr $i + 1`
# done
# fi
#
# if [ "$TCSUPPORT_WLAN_WDS" != "" ] ;then
# echo "TCSUPPORT_WLAN_WDS"
# if [ "$APOn" = "1" ] ;then
# case "$WdsEnable" in
# "1"|"2"|"3"|"4" )
# ifconfig wdsi0 0.0.0.0 up
# brctl addif br0 wdsi0
# ifconfig wdsi1 0.0.0.0 up
# brctl addif br0 wdsi1
# ifconfig wdsi2 0.0.0.0 up
# brctl addif br0 wdsi2
# ifconfig wdsi3 0.0.0.0 up
# brctl addif br0 wdsi3
# ;;
# "0" )
# ;;
# esac
# fi
#fi
#fi
#fi
#
#if [ "$TCSUPPORT_DUAL_WLAN_RT5592" != "" ] ;then
#ifconfig ra1 0.0.0.0 up
#brctl addif br0 ra1
#fi
#if [ "$TCSUPPORT_DUAL_WLAN_RT3593" != "" ] ;then
#ifconfig ra1 0.0.0.0 up
#brctl addif br0 ra1
#fi
#if [ "$TCSUPPORT_DUAL_WLAN_RT5592_RT3593" != "" ] ;then
#ifconfig rai0 0.0.0.0 up
#brctl addif br0 rai0
#fi
#Disable MAC interrupt, avoid lan port receive packets.
#Interrupt Mask Register bit 21 set to 0
#/usr/bin/sys memwl bfb40004 61460b09
#/usr/bin/sys memrl bfb40004
#lan_init
echo "**************lan port init*****************"
ifconfig br0 192.168.1.1
#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_OPTIMIZATION" != "" ] ;then
#insmod $KERNEL_DIR/dying_gasp.ko
#fi
#if [ "$TCSUPPORT_RA_MENU" != "" ] ;then
# utelnetd -l /userfs/bin/ra_menu -d
#else
# if [ "$TCSUPPORT_CY_PON" = "" ] ;then
# utelnetd -l /bin/login -d
# fi
#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 &
if [ "$TCSUPPORT_TC2031" != "" ] ;then
echo "single port"
else
echo "four ports"
if [ "$MT7505_PQA_SWITCH_TEST" != "" ] ;then
#/userfs/bin/ethphxcmd eth0 vlanpt disable
if [ "$TCSUPPORT_MT7530_EXTERNAL" != "" -o "$TCSUPPORT_CPU_RT63368" != "" ] ;then
/bin/echo 0 > /proc/tc3162/stag_to_vtag
else
/bin/echo 1 > /proc/tc3162/stag_to_vtag
fi
#/userfs/bin/ethphxcmd eth0 vlanpt enable
else
#/userfs/bin/ethphxcmd eth0 vlanpt disable
if [ "$TCSUPPORT_FTTDP_V2" != "" ] ;then
echo "FTTdp no need eth0 vlanpt"
else
if [ "$TCSUPPORT_MT7530_EXTERNAL" != "" -a "$TCSUPPORT_CPU_RT63368" != "" ] ;then
/bin/echo 0 > /proc/tc3162/stag_to_vtag
else
/bin/echo 1 > /proc/tc3162/stag_to_vtag
fi
/userfs/bin/ethphxcmd eth0 vlanpt enable
fi
fi
fi
if [ "$TCSUPPORT_XPON_HAL_API_EXT" != "" ] ;then
/userfs/bin/ethphxcmd eth0 vlanpt disable
ifconfig eth1 up
ifconfig eth2 up
ifconfig eth3 up
brctl addif br0 eth1
brctl addif br0 eth2
brctl addif br0 eth3
fi
# drop caches
if [ "$TCSUPPORT_MULTISERVICE_ON_WAN" != "" ] ;then
echo 3 > /proc/sys/vm/drop_caches
fi
if [ "$TCSUPPORT_CPU_MT7520" != "" ] || [ "$TCSUPPORT_CPU_EN7521" != "" ] ;then
#pon vlan
if [ "$TCSUPPORT_PON_VLAN" != "" ] ;then
insmod $KERNEL_DIR/ponvlan.ko
fi
#pon igmp snooping
if [ "$TCSUPPORT_XPON_IGMP" != "" ] ;then
insmod $KERNEL_DIR/xpon_igmp.ko
fi
if [ "$TCSUPPORT_PON_MAC_FILTER" != "" ] ;then
insmod $KERNEL_DIR/ponmacfilter.ko
fi
if [ "$TCSUPPORT_ETHER_DOWNVLAN" != "" ] ;then
insmod $KERNEL_DIR/ether_downvlan.ko
fi
if [ "$TCSUPPORT_MAX_PACKET_2000" != "" ] ;then
ifconfig eth0 mtu 2000
ifconfig eth0.1 mtu 2000
ifconfig eth0.2 mtu 2000
ifconfig eth0.3 mtu 2000
ifconfig eth0.4 mtu 2000
ifconfig ra0 mtu 2000
ifconfig br0 mtu 2000
fi
/userfs/bin/ethphxcmd gsww2 0 1640 0
fi
#epon_dummy_detect
if [ "$TCSUPPORT_EPON_DUMMY" != "" ] ;then
/userfs/bin/epon_dummy_detect &
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" != "" -o "$TCSUPPORT_CPU_MT7510" != "" -o "$TCSUPPORT_CPU_MT7505" != "" ] ;then
w rts dbg off
fi
w dmt2 set largeD 2
if [ "$TCSUPPORT_VOIP" != "" ] ;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
# if [ "$TCSUPPORT_SDRAM_32M" != "" ] ;then
# echo 4096 > /proc/net/skbmgr_driver_max_skb
# if [ "$TCSUPPORT_2_6_36_KERNEL" != "" ] ;then
# echo 4096 > /proc/net/skbmgr_limit
# fi
# fi
# if [ "$TCSUPPORT_SDRAM_64M" != "" ] ;then
# echo 4096 > /proc/net/skbmgr_driver_max_skb
# echo 4096 > /proc/net/skbmgr_limit
# 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
#network function
#if [ -f /etc/inetd.conf ]; then
# /userfs/bin/inetd &
#fi
#tftp server
#/userfs/bin/tftpd &
if [ "$TCSUPPORT_WPA_SUPPLICANT" != "" ] ;then
#seting future date
date 010100002012
#start supplicant control interface
/userfs/bin/wpa_supplicant -g /var/run/wpa_supplicant &
fi
#
# drop caches
echo 3 > /proc/sys/vm/drop_caches
if [ "$TCSUPPORT_CHT_ARP" != "" ] ;then
/bin/echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
fi
if [ "$TCSUPPORT_C1_OBM" != "" ]||[ "$TCSUPPORT_PON_FH" != "" ] ;then
/bin/echo 1 > /proc/tc3162/port_reverse
if [ "$WIZARD_OI_GUI" != "" ] ;then
/bin/echo "Set WiFi client limit for C1!"
/userfs/bin/iwpriv ra0 set MaxStaNum=16
/userfs/bin/iwpriv ra1 set MaxStaNum=6
fi
fi
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 [ "$TCSUPPORT_DUAL_WLAN_RT3593" != "" ] ;then
/userfs/bin/iwpriv ra1 set WirelessMode=10
/userfs/bin/iwpriv ra1 set Channel=52
/userfs/bin/iwpriv ra1 set SSID="RT3593AP"
fi
if [ "$TCSUPPORT_DUAL_WLAN_RT5592_RT3593" != "" ] ;then
/userfs/bin/iwpriv rai0 set WirelessMode=10
/userfs/bin/iwpriv rai0 set Channel=157
/userfs/bin/iwpriv rai0 set SSID="Aband_AP"
echo 8 >/proc/irq/24/smp_affinity
if [ "$TCSUPPORT_BONDING" != "" ] ;then
echo 8 >/proc/irq/25/smp_affinity
else
echo 4 >/proc/irq/25/smp_affinity
fi
fi
#if [ "$TCSUPPORT_CPU_RT63365" != "" ] ;then
#if [ "$TCSUPPORT_CZ_GENERAL" != "" ] ;then
#echo "RT63365 cz turn off ether wan webpage!!!"
#/userfs/bin/tcapi set WebCustom_Entry haveWan0 No
#fi
#fi
if [ "$TCSUPPORT_VOIP" != "" ] ;then
echo "MTK DSP support"
#COUNTRY=`/userfs/bin/tcapi get VoIPAdvanced_Common VoIPRegion`
echo 3 > /proc/sys/vm/drop_caches
if [ -f /userfs/bin/voip_loader ] ;then
/userfs/bin/voip_loader
#if [ $? = 0 ];then
VOIP_LOADER_SUCCESS=yes
#fi
fi
if [ "$VOIP_LOADER_SUCCESS" != "yes" ] ;then
insmod $KERNEL_DIR/sys_mod.ko
insmod $KERNEL_DIR/DSPCore.ko
insmod $KERNEL_DIR/pcm1.ko
insmod $KERNEL_DIR/lec.ko
insmod $KERNEL_DIR/spi.ko
insmod $KERNEL_DIR/slic3.ko
insmod $KERNEL_DIR/fxs3.ko slic1="zl88601" slic2="zl88601"
# insmod $KERNEL_DIR/sys_mod.ko
# if [ "$TCSUPPORT_SILICON" != "" ] ;then
# insmod $KERNEL_DIR/pcm_silicon.ko
# else
# insmod $KERNEL_DIR/pcm.ko
# fi
# insmod $KERNEL_DIR/lec.ko
# #insmod $KERNEL_DIR/slic3_sep.ko
# if [ "$TCSUPPORT_SILICON" != "" ] ;then
# insmod $KERNEL_DIR/slic3_silicon.ko
# else
# insmod $KERNEL_DIR/slic3.ko
# fi
# if [ "$TCSUPPORT_SILICON" != "" ] ;then
# insmod $KERNEL_DIR/fxs3_silicon.ko slic1="si32260" slic2="si32260"
# else
# if [ "$TCSUPPORT_CPU_RT63368" != "" ]||[ "$TCSUPPORT_PON_FH" != "" ] ;then
# insmod $KERNEL_DIR/fxs3.ko slic1="le89156"
# else
# if [ "$TCSUPPORT_CPU_MT7510" != "" -o "$TCSUPPORT_CPU_MT7520" != "" ] ;then
# insmod $KERNEL_DIR/fxs3.ko slic1="zl88601" slic2="zl88601"
# else
# insmod $KERNEL_DIR/fxs3.ko slic1="le89116" slic2="le89316" slic3="le89316"
# fi
# fi
# fi
insmod $KERNEL_DIR/ksocket.ko
insmod $KERNEL_DIR/ortp.ko
insmod $KERNEL_DIR/acodec_x.ko
insmod $KERNEL_DIR/foip.ko
insmod $KERNEL_DIR/ovdsp.ko
insmod $KERNEL_DIR/pcmDump.ko
fi
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`
echo "1" >/proc/pcm1/pcmreset
#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/tcapi set System_Entry start_up 2
#/userfs/bin/tcapi commit System_Entry
#/userfs/bin/tcapi set System_Entry start_up 0
CURRPROTOCOL=`/userfs/bin/tcapi get VoIPBasic_Common SIPProtocol`
if [ "$CURRPROTOCOL" = "H.248" ] ;then
/userfs/bin/tcVoIPApiServer &
/userfs/bin/mgapp -id 0 &
else
/userfs/bin/sipclient &
fi
#set default value to auto gain control,default disable
/bin/echo "0 15 -12 0" > /proc/fxs/autogain
fi
#this must at the end of RCS ----start
if [ "$TCSUPPORT_POWERSAVE_ENABLE" != "" ] ;then
if [ "$TCSUPPORT_CPU_MT7510" != "" -o "$TCSUPPORT_CPU_MT7520" != "" -o "$TCSUPPORT_CPU_MT7505" != "" -o "$TCSUPPORT_CPU_EN7512" != "" -o "$TCSUPPORT_CPU_EN7521" != "" ] ;then
insmod $KERNEL_DIR/pwm.ko
echo 1 > /proc/tc3162/pwm_start
fi
if [ "$TCSUPPORT_WAN_ETHER" != "" ] ;then
echo "wan ether support"
else
if [ "$TCSUPPORT_CPU_EN7512" == "" ] && [ "$TCSUPPORT_CPU_EN7521" == "" ] ;then
/userfs/bin/etherd miiw 4 0 1800
fi
fi
fi
if [ "$TCSUPPORT_CZ_GENERAL" != "" ] ;then
echo "killall -9 klogd!!!"
killall -9 klogd
fi
if [ "$TCSUPPORT_CZ_OTE" != "" ] ;then
echo "killall -9 utelnetd!!!"
killall -9 utelnetd
fi
if [ "$TCSUPPORT_CPU_RT65168" != "" ] && [ "$TCSUPPORT_MT7530_EXTERNAL" != "" ] ;then
# for PHY can ping
echo "Set switch/phy registers settings to avoid SoC interference for UNH certification!"
echo "GGG"
/userfs/bin/ethphxcmd gsww 30E0 3F25
/userfs/bin/ethphxcmd gsww C 71819
/userfs/bin/ethphxcmd gsww 10 FFFFFF00
echo "HHH"
/userfs/bin/ethphxcmd gsww 3000 16330
/userfs/bin/ethphxcmd gsww 3100 16330
/userfs/bin/ethphxcmd gsww 3200 16330
/userfs/bin/ethphxcmd gsww 3300 16330
/userfs/bin/ethphxcmd gsww 3400 16330
echo "III"
/userfs/bin/ethphxcmd gsww 1FE0 A0087864
echo "JJJ"
/userfs/bin/ethphxcmd gsww 80 8002
/userfs/bin/ethphxcmd gsww 2004 ff0000
/userfs/bin/ethphxcmd gsww 2104 ff0000
/userfs/bin/ethphxcmd gsww 2204 ff0000
/userfs/bin/ethphxcmd gsww 2304 ff0000
/userfs/bin/ethphxcmd gsww 2404 ff0000
/userfs/bin/ethphxcmd gsww 2010 810000c0
/userfs/bin/ethphxcmd gsww 2110 810000c0
/userfs/bin/ethphxcmd gsww 2210 810000c0
/userfs/bin/ethphxcmd gsww 2310 810000c0
/userfs/bin/ethphxcmd gsww 2410 810000c0
echo "KKK"
ifconfig nas10 up
brctl addif br0 nas10
/userfs/bin/ethphxcmd gsww 2610 81000000
/userfs/bin/ethphxcmd gsww 3600 5e337
/userfs/bin/ethphxcmd gsww 10 ffffffe0
ifconfig br0 10.0.0.1
echo "LLL"
echo "for PC ping others PC at V1.11"
/userfs/bin/ethphxcmd gsww 10 FFFFFFE0
/userfs/bin/ethphxcmd gsww 2004 00FF0000
/userfs/bin/ethphxcmd gsww 2104 00FF0000
/userfs/bin/ethphxcmd gsww 2204 00FF0000
/userfs/bin/ethphxcmd gsww 2304 00FF0000
/userfs/bin/ethphxcmd gsww 2404 00FF0000
/userfs/bin/ethphxcmd gsww 20 08160810
fi
# close internal buck for T&W DASAN BOARD
if [ "$TCSUPPORT_TW_BOARD_DASAN" != "" ] ;then
sys memwl bfb0039c 00750025
sys memwl bfb00374 0000c000
fi
# modify the hw_nat timeout
if [ "$TCSUPPORT_C1_MS" != "" ] ;then
echo "hw_nat -U 30 30 30 30"
/userfs/bin/hw_nat -U 30 30 30 30
fi
if [ "$TCSUPPORT_GPON_ATTACK_ENHANCE" != "" ] ;then
echo 1 64 128 100 > /proc/qdma/protect_mode
echo 1 128 100 > /proc/tc3162/protect_mode
fi
if [ "$TCSUPPORT_CHS" != "" ] ;then
ponvlancmd enablemacvlan 11
fi
if [ "$TCSUPPORT_CPU_EN7521" = "" ] ;then
if [ "$TCSUPPORT_DYING_GASP_OPTIMIZATION" != "" ] ;then
insmod $KERNEL_DIR/dying_gasp.ko
fi
fi
# for zcfg_msg sock
mkdir -p /var/lib/.sock
chmod 713 /var/lib/.sock
#chmod 711 /var/lib/
#logrotate
#mkdir -m 755 -p /var/lib
#Zyxel, set and update module.dep before zcmd and zcfg_be
depmod
#Zyxel, in USB upload/download stress, it will cause system has low free-memory
#Prevent the low free-memory to cause system unstable
echo 7168 > /proc/sys/vm/min_free_kbytes
echo 4096 > /proc/net/skbmgr_4k_limit
echo 9216 > /proc/net/skbmgr_driver_max_skb
#ZyXEL, Chi-Hsiang enable ipv6 in zcmd
for i in /etc/rc3.d/S*; do
if [ -z ${i##*zcmd*} ]; then
echo 0 > /proc/sys/net/ipv6/conf/default/disable_ipv6
fi
$i start
done
# admin use ping
#test -e /bin/ping && chmod 4777 /bin/ping
#Enable zhttpd
#export LD_LIBRARY_PATH=/lib/public:/lib/private:/usr/lib:/lib:/usr/lib/ebtables:/usr/lib/iptables
#/bin/zhttpd &
#this must at the end of RCS----end