1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/uml-net Sat May 29 23:03:30 2010 +0200
1.3 @@ -0,0 +1,28 @@
1.4 +#!/bin/bash
1.5 +# Usage: uml-net ( --start <username> | --stop )
1.6 +
1.7 +# Configuration:
1.8 +if [ -e userinstall-defaults-uml ]; then
1.9 + source userinstall-defaults-uml
1.10 +elif [ -e /etc/default/userinstall-uml ]; then
1.11 + source /etc/default/userinstall-uml
1.12 +else
1.13 + echo "No defaults found for userinstall (UML)."
1.14 + exit 1
1.15 +fi
1.16 +
1.17 +if [[ $1 == "--start" ]]; then
1.18 + chgrp adm /dev/net/tun
1.19 + tunctl -u $2 -t $TUNDEVICE
1.20 + ifconfig $TUNDEVICE $HOSTADDRESS up
1.21 + bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
1.22 + iptables -t nat -I POSTROUTING -o $NETDEVICE -j MASQUERADE
1.23 + iptables -I FORWARD -i $TUNDEVICE -j ACCEPT
1.24 + iptables -I FORWARD -o $TUNDEVICE -j ACCEPT
1.25 +
1.26 +elif [[ $1 == "--stop" ]]; then
1.27 + iptables -t nat -D POSTROUTING 1
1.28 + iptables -D FORWARD 1
1.29 + iptables -D FORWARD 1
1.30 + tunctl -d $TUNDEVICE
1.31 +fi