aboutsummaryrefslogtreecommitdiff
path: root/debian/openvswitch-switch.init
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2010-01-15 13:09:32 -0800
committerBen Pfaff <blp@nicira.com>2010-01-15 15:29:54 -0800
commitf3ac83df5c4fec3f27a9c8f95ef2753a26c65d24 (patch)
treed604978399770a11c7a27f3ba36783e1215b2918 /debian/openvswitch-switch.init
parentff8decf1a318b4a611cb08bb3f12833044e8a872 (diff)
Enable daemon monitoring and automatic restart by default.
Tested on a XenServer by running "kill -SEGV" on the daemon processes and watching them restart automatically and by running plain "kill" and watching them terminate normally.
Diffstat (limited to 'debian/openvswitch-switch.init')
-rwxr-xr-xdebian/openvswitch-switch.init13
1 files changed, 11 insertions, 2 deletions
diff --git a/debian/openvswitch-switch.init b/debian/openvswitch-switch.init
index 5d37d707..1f65b693 100755
--- a/debian/openvswitch-switch.init
+++ b/debian/openvswitch-switch.init
@@ -33,11 +33,14 @@ DODTIME=1 # Time to wait for the server to die, in seconds
unset OVSDB_SERVER_OPTS
unset OVS_VSWITCHD_OPTS
unset CORE_LIMIT
+unset ENABLE_MONITOR
default=/etc/default/openvswitch-switch
if [ -f $default ] ; then
. $default
fi
+: ${ENABLE_MONITOR:=y}
+
set -e
# running_pid pid name
@@ -209,11 +212,17 @@ case "$1" in
/usr/share/openvswitch/vswitch-idl.ovsschema
fi
+ if test "$ENABLE_MONITOR" = y; then
+ monitor_opt=--monitor
+ else
+ monitor_opt=
+ fi
+
# Start ovsdb-server.
set --
set -- "$@" --verbose=ANY:console:emer --verbose=ANY:syslog:err
set -- "$@" --log-file
- set -- "$@" --detach --pidfile
+ set -- "$@" --detach --pidfile $monitor_opt
set -- "$@" --remote punix:/var/run/ovsdb-server
set -- "$@" /etc/openvswitch-switch/conf
set -- "$@" $OVSDB_SERVER_OPTS
@@ -232,7 +241,7 @@ case "$1" in
set --
set -- "$@" --verbose=ANY:console:emer --verbose=ANY:syslog:err
set -- "$@" --log-file
- set -- "$@" --detach --pidfile
+ set -- "$@" --detach --pidfile $monitor_opt
set -- "$@" unix:/var/run/ovsdb-server
set -- "$@" $OVS_VSWITCHD_OPTS
echo -n "Starting ovs-vswitchd: "