#!/bin/sh
export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/sbin/scripts:/usr/local/sbin
UTC=yes

mount -n -t proc proc /proc
mount -n -t ramfs ramfs /tmp


# build var directories
/bin/mkdir -m 0777 /tmp/var
/bin/mkdir -m 0777 /tmp/adsl
/bin/mkdir -m 0777 /tmp/etc
/bin/mkdir -m 0777 /tmp/dev
/bin/mkdir -m 0777 /tmp/dev/pts
/bin/mkdir -m 0777 /var/lock
/bin/mkdir -m 0777 /var/log
/bin/mkdir -m 0777 /var/run
/bin/mkdir -m 0777 /var/tmp
/bin/mkdir -m 0755 /etc/dnrd
/bin/cp -a /usr/etc/* /etc
/bin/cp -a /usr/dev/* /dev/
mount -t devpts devpts /dev/pts

# start services

#iptables modules
/sbin/insmod /lib/modules/ipt_condition.ko
/sbin/insmod /lib/modules/ipt_REJECT.ko
/sbin/insmod /lib/modules/ipt_PNAT.ko
/sbin/insmod /lib/modules/ipt_psd.ko
/sbin/insmod /lib/modules/ipt_http_string.ko
cat /tmp/etc/block.htm > /proc/block_gui

insmod /lib/modules/ct_mgr.ko
insmod /lib/modules/led.ko
pb_ap&
#potcounter&

/usr/sbin/brctl addbr br0
/usr/sbin/brctl stp br0 no
/sbin/ifconfig eth0 up
/usr/sbin/brctl addif br0 eth0
ifconfig eth0 0.0.0.0
ifconfig br0 up

/sbin/klogd&

/usr/sbin/rc init
/usr/sbin/scfgmgr
/usr/sbin/rc start

/usr/sbin/adslmod &
sleep 3

# will be start in rc
#/sbin/syslogd -f /etc/syslog.conf

/usr/sbin/crond &

/usr/sbin/atm_monitor init
/usr/sbin/cmd_agent_ap
#/usr/sbin/utelnetd -l /bin/sh &
/usr/bin/telnetd -l /usr/sbin/telnetlogin -K -F &


# stamp lan start time

/bin/cp /proc/uptime /tmp/lan_uptime

ifconfig lo 127.0.0.1
route add -net 127.0.0.0 netmask 255.255.0.0 lo
#cd /art_build && ./load_usb.sh

#JIM force to use IGMP v2
echo "2" > /proc/sys/net/ipv4/conf/all/force_igmp_version

# pppox
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
# add more conntrack
# echo 2048 > /proc/sys/net/nf_conntrack_max
# ignore_all not yet used: this should be satisfactory
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
# drop spoofed addr: turn this off when rip is on ?
echo 1 > /proc/sys/net/ipv4/conf/default/rp_filter
echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter
# do not honor source route flags
echo 0 > /proc/sys/net/ipv4/conf/default/accept_source_route
echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
# this needs proper sampling on av_blog to determine optimal value
# for now just observe softnet_stats to see # time was throttled
# historical value was 300
echo 100 > /proc/sys/net/core/netdev_max_backlog

echo  86400 > /proc/sys/net/netfilter/nf_conntrack_tcp_timeout_established
echo 1024 > /proc/sys/vm/min_free_kbytes
echo 1 > /proc/sys/vm/drop_caches
# Do not check tcp/udp/icmp checksum
echo 0 > /proc/sys/net/netfilter/nf_conntrack_checksum

# IPv6
echo 1 > /proc/sys/net/ipv6/conf/all/accept_ra
echo 1 > /proc/sys/net/ipv6/conf/default/accept_ra
echo 0 > /proc/sys/net/ipv6/conf/ath0/accept_ra
echo 0 > /proc/sys/net/ipv6/conf/eth0/accept_ra
echo 0 > /proc/sys/net/ipv6/conf/br0/accept_ra
echo 0 > /proc/sys/net/ipv6/conf/wifi0/accept_ra

echo 0 > /proc/sys/net/ipv6/conf/all/forwarding
echo 0 > /proc/sys/net/ipv6/conf/default/forwarding
#echo 1 > /proc/sys/net/ipv6/conf/ath0/forwarding
#echo 1 > /proc/sys/net/ipv6/conf/eth0/forwarding
#echo 1 > /proc/sys/net/ipv6/conf/br0/forwarding
#echo 1 > /proc/sys/net/ipv6/conf/wifi0/forwarding

