2
0
mirror of https://github.com/openvswitch/ovs synced 2025-08-29 05:18:13 +00:00
ovs/debian/openvswitch-datapath-module-_KVERS_.postinst.modules.in
Gurucharan Shetty 2c11563ad2 debian: Change openvswitch restart logic for kernel package.
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>
2013-01-17 13:34:39 -08:00

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