X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=debian%2Fopenvswitch-switch.init;h=3487afb4910acf67165f72003936ab9ffaa22637;hb=299016266ed1;hp=a65af0ce1546c52368b769bf1867ad9cb6153134;hpb=5ae616d6387a4c5332b8018f204899fb6bd7c9b9;p=openvswitch diff --git a/debian/openvswitch-switch.init b/debian/openvswitch-switch.init index a65af0ce..3487afb4 100755 --- a/debian/openvswitch-switch.init +++ b/debian/openvswitch-switch.init @@ -23,26 +23,36 @@ # Short-Description: Open vSwitch switch ### END INIT INFO -(test -x /usr/sbin/ovs-vswitchd && test -x /usr/bin/ovsdb-server) || exit 0 +(test -x /usr/sbin/ovs-vswitchd && test -x /usr/sbin/ovsdb-server) || exit 0 +. /usr/share/openvswitch/scripts/ovs-lib.sh test -e /etc/default/openvswitch-switch && . /etc/default/openvswitch-switch -ovs_ctl=/usr/share/openvswitch/scripts/ovs-ctl +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 + "$@" +} start () { - set $ovs_ctl ${1-start} --system-id=random + set ovs_ctl ${1-start} --system-id=random if test X"$FORCE_COREFILES" != X; then set "$@" --force-corefiles="$FORCE_COREFILES" fi + "$@" || exit $? - # Allow GRE traffic. - test ! -x /sbin/iptables || /sbin/iptables -I INPUT -p gre -j ACCEPT - - "$@" + ovs_ctl --protocol=gre enable-protocol } stop () { - $ovs_ctl stop + ovs_ctl stop } case $1 in @@ -60,7 +70,7 @@ case $1 in start ;; status) - $ovs_ctl status + ovs_ctl status ;; force-reload-kmod) start force-reload-kmod