From 6b739e5403d718f0798886ab8f86ae5c4118fc05 Mon Sep 17 00:00:00 2001 From: Justin Pettit Date: Mon, 11 Jan 2010 15:20:44 -0800 Subject: [PATCH] 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. --- debian/openvswitch-switch.init | 10 ++++++++++ debian/openvswitch-switch.postinst | 13 ------------- 2 files changed, 10 insertions(+), 13 deletions(-) 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 -- 2.30.2