X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=debian%2Fopenvswitch-switch.init;h=d84c1b671ca0adce99295cc7fa5ca906c97d10bf;hb=e018053f14beb09ac7f634687c48ac2a214208f2;hp=301bc73d2264fc5535b3dec1614f77c626161199;hpb=7a97619ae4484604c15b846ce7268094e048729a;p=sliver-openvswitch.git diff --git a/debian/openvswitch-switch.init b/debian/openvswitch-switch.init index 301bc73d2..d84c1b671 100755 --- a/debian/openvswitch-switch.init +++ b/debian/openvswitch-switch.init @@ -30,17 +30,11 @@ . /usr/share/openvswitch/scripts/ovs-lib test -e /etc/default/openvswitch-switch && . /etc/default/openvswitch-switch -if test X"$BRCOMPAT" = Xyes && test ! -x /usr/sbin/ovs-brcompatd; then - BRCOMPAT=no - log_warning_msg "ovs-brcompatd missing, disabling bridge compatibility" -fi - -ovs_ctl () { - set /usr/share/openvswitch/scripts/ovs-ctl "$@" - if test X"$BRCOMPAT" = Xyes; then - set "$@" --brcompat - fi - "$@" +network_interfaces () { + INTERFACES="/etc/network/interfaces" + [ -e "${INTERFACES}" ] || return + bridges=`awk '{ if ($1 == "allow-ovs") { print $2; } }' "${INTERFACES}"` + [ -n "${bridges}" ] && $1 --allow=ovs ${bridges} } load_kmod () { @@ -72,9 +66,11 @@ start () { fi set "$@" $OVS_CTL_OPTS "$@" || exit $? + [ "$2" = "start" ] && network_interfaces ifup } stop () { + network_interfaces ifdown ovs_ctl stop }