From: Justin Pettit Date: Mon, 11 Jan 2010 23:20:44 +0000 (-0800) Subject: debian: Create the config database if it doesn't exist on startup X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6b739e5403d718f0798886ab8f86ae5c4118fc05;p=openvswitch debian: Create the config database if it doesn't exist on startup On startup, create an empty config database if it doesn't already exist. This is the behavior of the XenServer init scripts. --- diff --git a/debian/openvswitch-switch.init b/debian/openvswitch-switch.init index de8f295d..bb2cb1bf 100755 --- a/debian/openvswitch-switch.init +++ b/debian/openvswitch-switch.init @@ -201,6 +201,14 @@ case "$1" in check_op "Setting core limit to $CORE_LIMIT" ulimit -c "$CORE_LIMIT" fi + # Create an empty configuration database if it doesn't exist. + if test ! -e /etc/openvswitch-switch/conf; then + # Create configuration database. + ovsdb-tool -vANY:console:emer \ + create /etc/openvswitch-switch/conf \ + /usr/share/openvswitch/vswitch-idl.ovsschema + fi + # Start ovsdb-server. set -- set -- "$@" --verbose=ANY:console:emer --verbose=ANY:syslog:err @@ -218,6 +226,8 @@ case "$1" in echo " ERROR." fi + ovs-vsctl --no-wait init + # Start ovs-vswitchd. set -- set -- "$@" --verbose=ANY:console:emer --verbose=ANY:syslog:err diff --git a/debian/openvswitch-switch.postinst b/debian/openvswitch-switch.postinst index 39b2de46..4be5a30c 100755 --- a/debian/openvswitch-switch.postinst +++ b/debian/openvswitch-switch.postinst @@ -41,19 +41,6 @@ case "$1" in running=false fi - if test ! -e /etc/openvswitch-switch/conf; then - # Create configuration database. - ovsdb-tool -vANY:console:emer \ - create /etc/openvswitch-switch/conf \ - /usr/share/openvswitch/vswitch-idl.ovsschema - - # Initialize configuration database. - ovsdb-tool -vANY:console:emer \ - transact /etc/openvswitch-switch/conf \ - '[{"op": "insert", "table": "Open_vSwitch", "row": {}}]' \ - > /dev/null - fi - if $running; then /etc/init.d/openvswitch-switch start fi