--- scripts/qemu-ifup.orig 2007-04-28 12:43:42.514362441 -0500 +++ scripts/qemu-ifup 2007-04-28 14:30:36.507875100 -0500 @@ -1,5 +1,19 @@ #!/bin/sh - -switch=$(/sbin/ip route list | awk '/^default / { print $NF }') -/sbin/ifconfig $1 0.0.0.0 up -/usr/sbin/brctl addif ${switch} $1 +cmd="" +if [ "$EUID" != 0 ]; then + if [ -x "/usr/bin/sudo" ]; then + cmd="/usr/bin/sudo " + else + echo "You must have sudo or root privileges to bring up a network interface" + exit 0 + fi +fi +echo "Bringing up interface $1" +switch=$(/sbin/ip route list | awk '/^default / { print $5 }') +if [[ $(/sbin/ifconfig | grep -c $1) -gt 0 ]]; then + ${cmd}/sbin/brctl delif ${switch} $1 + ${cmd}/sbin/ifconfig $1 down +fi +${cmd}/usr/bin/tunctl -u $(/usr/bin/whoami) -t $1 +${cmd}/sbin/ifconfig $1 0.0.0.0 promisc up +${cmd}/sbin/brctl addif ${switch} $1