mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
40 lines
793 B
Bash
Executable File
40 lines
793 B
Bash
Executable File
#!/bin/bash
|
|
|
|
#bring down all eth interfaces
|
|
|
|
usage() { echo "Usage: $0 <duration in seconds for downing all network interfaces>"; exit 1; }
|
|
|
|
case $1 in
|
|
''|*[!0-9]*) echo "The parameter should be an integer"; exit ;;
|
|
*) echo $1 ;;
|
|
esac
|
|
|
|
if [ -z $1 ]; then
|
|
usage
|
|
elif [ $1 -lt 1 ]; then
|
|
echo "Down time should be at least 1 second"
|
|
exit 1
|
|
elif [ $1 -gt 5000 ]; then
|
|
echo "Down time should be less than 5000 second"
|
|
exit 1
|
|
fi
|
|
|
|
for i in `ifconfig -a | sed 's/[ \t].*//;/^\(lo\|\)$/d' | grep eth`
|
|
do
|
|
ifconfig $i down
|
|
done
|
|
|
|
|
|
service cloudstack-agent stop
|
|
update-rc.d -f cloudstack-agent remove
|
|
|
|
sleep $1
|
|
|
|
for i in `ifconfig -a | sed 's/[ \t].*//;/^\(lo\|\)$/d' | grep eth`
|
|
do
|
|
ifconfig $i up
|
|
done
|
|
|
|
|
|
update-rc.d -f cloudstack-agent defaults
|
|
service cloudstack-agent start |