#!/bin/sh

### BEGIN INIT INFO
# Provides:       sitipv6
# Required-Start: network
# Required-Stop:
# Default-Start:  2 3 5
# Default-Stop:
# Description:    Configure the network interfaces IPv6 and set up routing
### END INIT INFO

ip=/sbin/ip
modprobe ipv6

#$ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1

#ipaddr=123.123.123.1 # normally autodetected below:
# suse:
#ipaddr=$(perl -ne 'if(/IPADDR=.(\d+\.\d+\.\d+\.\d+)/){print $1}' /etc/sysconfig/network/ifcfg-eth*)
# debian:
ipaddr=$(perl -ne 'if(/^\s*address\s*(\d+\.\d+\.\d+\.\d+)/){print $1;exit}' /etc/network/interfaces)

ipaddr6=$(perl -e '@a=split(/\./,shift);printf("2002:%X%02X:%X%02X\n",@a);' $ipaddr)


case "$1" in
	start)
		$ip link set sit0 up; $ip addr add $ipaddr6::/16 dev sit0; $ip -6 route add 2000::/3 via ::192.88.99.1
		# prevent our addrs to be routed out via sit:
		$ip -6 route add $ipaddr6::/48 dev lo
		echo 1 > /proc/sys/net/ipv6/conf/all/forwarding

	;;
	stop)

		$ip addr del $ipaddr6::/16 dev sit0
	;;
	*)
        echo "Usage: $0 {start|stop}"
	exit 1;
esac

