X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-xen-config.git/blobdiff_plain/a232176c5a0e6fb54e993eb8d457f9e007f52ac8..ec268444c7100b0019a9009f04d65daf4a44264b:/vif-invirtroute?ds=sidebyside diff --git a/vif-invirtroute b/vif-invirtroute index 4663664..f484f87 100755 --- a/vif-invirtroute +++ b/vif-invirtroute @@ -31,7 +31,7 @@ main_ip=$(dom0_ip) dev=${dev:-${vif}} case "$command" in - online) + online|add) ifconfig ${dev} ${main_ip} netmask 255.255.255.255 up echo 1 >/proc/sys/net/ipv4/conf/${dev}/proxy_arp echo 1 >/proc/sys/net/ipv4/conf/${dev}/rp_filter @@ -42,7 +42,7 @@ case "$command" in ipcmd='add' cmdprefix='' ;; - offline) + offline|remove) do_without_error ifdown ${vif} ipcmd='del' cmdprefix='do_without_error' @@ -56,17 +56,20 @@ if [ ${vif_type} != "ioemu" -o x${qemu_online} = xyes ] ; then # the guest using those addresses. for addr in ${ip} ; do ${cmdprefix} ip route ${ipcmd} ${addr} dev ${dev} src ${main_ip} - if [ "$command" == "online" ]; then - arpspoof -i $(invirt-getconf xen.iface) -t 18.181.0.1 ${addr}& - sleep 5 - kill %arpspoof - fi + case "$command" in + online|add) + arpspoof -i $(invirt-getconf xen.iface) -t 18.181.0.1 ${addr}& + sleep 5 + kill %arpspoof + ;; + esac done fi fi log debug "Successful vif-route $command for $vif." -if [ "$command" == "online" ] -then - success -fi +case "$command" in + online|add) + success + ;; +esac