echo "/etc/rc processing ..."
mount -t proc proc /proc
echo "Starting watchdog ..."
watchdog /dev/watchdog
hostname 8200
echo "Mounting Filesystems ..."
mount -o remount,rw /sda1
mount -t sysfs none /sys
mount -t tmpfs -o size=33792k tmpfs /var
mount -t tmpfs -o size=2048k tmpfs /etc/config
mkdir -m 755 /var/run
mkdir -m 1777 /var/lock
mkdir -m 1777 /var/tmp
mkdir -m 755 /var/log
mkdir -m 755 /var/dev
mkdir -m 755 /var/empty
mkdir -m 755 /var/mnt
mkdir -m 755 /var/run/xl2tpd
mount -t tmpfs -o size=4m,mode=0755 tmpfs /dev
cp -a /lib/udev/devices/* /dev/
echo "" > /proc/sys/kernel/hotplug
/etc/init.d/S10udev start
udevadm trigger
sleep 1
mount -t devpts devpts /dev/pts
echo "Processing Config Filesystem ..."

flatfsd -n -r
[ "$(echo /etc/config/*)" = '/etc/config/*' ] && touch /etc/config/.init
if [ -f /etc/config/.init ]; then
	echo "Factory defaulting Config Filesystem ..."
	find /etc/config -name '*' | grep -v '/etc/config$' | xargs rm -rf
	rm -rf /etc/config/*
	cp -ar /etc/default/. /etc/config/.
	flatfsd -s
fi

echo "Loading network drivers."
modprobe octeon-ethernet
setmac -p
echo 1 >/proc/sys/net/ipv4/conf/all/promote_secondaries

echo "Loading USB drivers."
#modprobe ehci-hcd
#modprobe ohci-hcd
#modprobe usbserial
#modprobe option
#modprobe cdc-acm
#modprobe ark3116
#modprobe ipw
#modprobe sierra
echo "Loading crypto drivers."
modprobe ocf
modprobe cryptocteon
modprobe cryptodev
#modprobe ipsec
echo "Updating devices"
udevadm control --reload-rules
udevadm trigger
ifconfig lo 127.0.0.1
echo "/etc/rc complete."
