X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=debian%2Fopenvswitch-switch.postinst;h=39b2de4611ecd78974909c7c26c003ccef313cea;hb=11aa56278b42e97f4ca7050f797b663a89b3611f;hp=74b52ba90f09644982d1b98fcaf9efed7ba6bb94;hpb=064af42167bf4fc9aaea2702d80ce08074b889c0;p=openvswitch diff --git a/debian/openvswitch-switch.postinst b/debian/openvswitch-switch.postinst index 74b52ba9..39b2de46 100755 --- a/debian/openvswitch-switch.postinst +++ b/debian/openvswitch-switch.postinst @@ -33,6 +33,30 @@ case "$1" in fi done fi + + if /etc/init.d/openvswitch-switch status >/dev/null 2>&1; then + running=true + /etc/init.d/openvswitch-switch stop + else + 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 ;; abort-upgrade|abort-remove|abort-deconfigure)