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 if [ "$1" = "--start" ]; then 15 chgrp adm /dev/net/tun 16 tunctl -u "$2" -t "$TUNDEVICE" 17 ifconfig "$TUNDEVICE" "$HOSTADDRESS" up 18 bash -c "echo 1 > /proc/sys/net/ipv4/ip_forward" 19 iptables -t nat -I POSTROUTING -o "$NETDEVICE" -j MASQUERADE 20 iptables -I FORWARD -i "$TUNDEVICE" -j ACCEPT 21 iptables -I FORWARD -o "$TUNDEVICE" -j ACCEPT 22 23 elif [ "$1" = "--stop" ]; then 24 iptables -t nat -D POSTROUTING 1 25 iptables -D FORWARD 1 26 iptables -D FORWARD 1 27 tunctl -d "$TUNDEVICE" 28 fi