#!/bin/sh
#
# Start the network....
#

S40NETWORK_VERSION=1.1

case "$1" in

  start)
 	echo "Starting network..."

 	# First, these lines doesn't work at all as the "kill /var/run/blabla.pid" should have be written "kill $(echo /var/run/blabla.pid)" instead
	[ -x /var/run/udhcpc.eth0.pid ] && kill /var/run/udhcpc.eth0.pid
	[ -x /var/run/udhcpc.eth1.pid ] && kill /var/run/udhcpc.eth1.pid
	[ -x /var/run/udhcpc.br0.pid ] && kill /var/run/udhcpc.br0.pid
	[ -x /var/run/udhcpd.pid ] && kill /var/run/udhcpd.pid

	kill `pidof udhcpd` 

	/sbin/ifup -a

	# Look at switches configuration, as we may have to start the DHCP server
	NETMODE=`cat /etc/network/mode`
	
	echo 0 > /proc/sys/net/ipv4/ip_forward

	if [ $NETMODE == "installer" ]; then
		udhcpd /etc/udhcpd-installer.conf
	fi

	if [ $NETMODE == "intercom" ]; then
		udhcpd /etc/udhcpd-intercom.conf
		echo 1 > /proc/sys/net/ipv4/ip_forward
	fi

	;;

  stop)
	echo -n "Stopping network..."
	/sbin/ifdown -a
	;;

  restart|reload)
	"$0" stop
	"$0" start
	;;

  *)
	echo "Usage: $0 {start|stop|restart}"
	exit 1

esac

exit $?

