mirror of
https://github.com/openvswitch/ovs
synced 2025-08-29 05:18:13 +00:00
Currently, every time we install the non-dkms openvswitch kernel package, we restart openvswitch. This has no useful effect when an Open vSwitch kernel module is already loaded, because "/etc/init.d/openvswitch restart" does not load the new version of the kernel module. With this patch, we start openvswitch if there is no kernel module currently loaded (which is a case for a fresh install of openvswitch). This will load the kernel module. If someone wants to use the latest kernel module after an upgrade, they need to run "/etc/init.d/openvswitch-switch force-reload-kmod" manually. Issue #13556 Signed-off-by: Gurucharan Shetty <gshetty@nicira.com>
28 lines
720 B
Bash
Executable File
28 lines
720 B
Bash
Executable File
#!/bin/sh
|
|
# postinst script for #PACKAGE#
|
|
#
|
|
# see: dh_installdeb(1)
|
|
|
|
set -e
|
|
|
|
#DEBHELPER#
|
|
|
|
# If the kernel module is already loaded, we have nothing to do here.
|
|
# A force-reload-kmod should be run manually to use the new kernel module.
|
|
if [ -e /sys/module/openvswitch ] || [ -e /sys/module/openvswitch_mod ]; then
|
|
exit 0
|
|
fi
|
|
|
|
# If the kernel module is not loaded, then it is likely because none
|
|
# was installed before and therefore Open vSwitch couldn't be started.
|
|
# Try to start it now.
|
|
#
|
|
# (Ideally we'd only want to do this if this package corresponds to the
|
|
# running kernel, but I don't know a reliable way to check.)
|
|
INIT=/etc/init.d/openvswitch-switch
|
|
if test -x $INIT; then
|
|
$INIT start || true
|
|
fi
|
|
|
|
exit 0
|