1 #!/bin/sh 2 # Usage: uml-net ( --start <username> | --stop ) 3 4 # Configuration: 5 if [ -e userinstall-defaults-uml ]; then 6 . "$PWD/userinstall-defaults-uml" 7 elif [ -e /etc/default/userinstall-uml ]; then 8 . /etc/default/userinstall-uml 9 else 10 echo "No defaults found for userinstall (UML)." 1>&2 11 exit 1 12 fi 13 14 PROGNAME=`basename "$0"` 15 16 if [ "$1" = "--start" ]; then 17 chgrp adm /dev/net/tun 18 tunctl -u "$2" -t "$TUNDEVICE" 19 ifconfig "$TUNDEVICE" "$HOSTADDRESS" up 20 bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward" 21 iptables -t nat -I POSTROUTING -o "$NETDEVICE" -j MASQUERADE 22 iptables -I FORWARD -i "$TUNDEVICE" -j ACCEPT 23 iptables -I FORWARD -o "$TUNDEVICE" -j ACCEPT 24 25 elif [ "$1" = "--stop" ]; then 26 iptables -t nat -D POSTROUTING 1 27 iptables -D FORWARD 1 28 iptables -D FORWARD 1 29 tunctl -d "$TUNDEVICE" 30 else 31 echo "Usage: $PROGNAME --start <username> | --stop" 1>&2 32 exit 1 33 fi