User Mode Linux: скрипт для управления виртуальным свичом
Материал из Linux Wiki
Версия от 20:07, 1 декабря 2008; Rain (обсуждение | вклад) (Новая: <source lang=bash> #!/bin/bash #=============================================================================== # # FILE: switch.sh # # USAGE: ./switch.sh start|stop ...)
#!/bin/bash
#===============================================================================
#
# FILE: switch.sh
#
# USAGE: ./switch.sh start|stop
#
# DESCRIPTION: UML Switch start-stop script
#
# OPTIONS: ---
# REQUIREMENTS: uml-utilities
# BUGS: no known
# NOTES: ---
# AUTHOR: rain (linuxiod.rain@gmail.com)
# COMPANY:
# VERSION: 1.0
# CREATED: 17.09.2007 18:02:48 EEST
# REVISION: ---
#===============================================================================
case "$1" in
start)
start_sw () {
if [ ! -z "`/sbin/ifconfig tap0 | grep -o UP`" ]
then uml_switch -tap tap0 -daemon &
else echo "Interface not ready" && exit 1
fi
}
if [ -S /tmp/uml.ctl ]
then
if [ -O /tmp/uml.ctl ]
then
if [ -z "`fuser /tmp/uml.ctl`" ]
then start_sw
else echo "Switch already running"
fi
fi
else start_sw
fi
;;
stop)
if [ -S /tmp/uml.ctl ]
then if [ -O /tmp/uml.ctl ]
then fuser -k /tmp/uml.ctl
else echo "Can't stop switch: you are not owner of /tmp/uml.ctl"
fi
fi
;;
*)
echo "Usage:
./switch.sh start|stop
"
;;
esac