Commit
b2a0daa5bd (debian: Don't recreate bridges during manual restart.)
added a check on $RUNLEVEL to only create bridges and ports when the
system starts up. This fix does not work with systemd.
This commit uses a different approach to solve the same problem.
Reported-at: https://bugs.debian.org/686518
Reported-by: Philipp S. Schmidt <phils@in-panik.de>
Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
Tested-by: Philipp S. Schmidt <phils@in-panik.de>
test -e /etc/default/openvswitch-switch && . /etc/default/openvswitch-switch
network_interfaces () {
- [ -z "${RUNLEVEL}" ] && return
INTERFACES="/etc/network/interfaces"
[ -e "${INTERFACES}" ] || return
bridges=`awk '{ if ($1 == "allow-ovs") { print $2; } }' "${INTERFACES}"`
fi
set "$@" $OVS_CTL_OPTS
"$@" || exit $?
- [ "$2" = "start" ] && network_interfaces ifup
+ if [ "$2" = "start" ] && [ "$READ_INTERFACES" != "no" ]; then
+ network_interfaces ifup
+ fi
}
stop () {
- network_interfaces ifdown
+ [ "$READ_INTERFACES" != "no" ] && network_interfaces ifdown
ovs_ctl stop
}
start restart
fi
else
- stop
- start
+ READ_INTERFACES="no" stop
+ READ_INTERFACES="no" start
fi
}