mirror of https://github.com/dynup/kpatch
30 lines
722 B
Plaintext
30 lines
722 B
Plaintext
|
# Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
||
|
|
||
|
# This upstart version lacks the ability of unloading modules with
|
||
|
# the "stop" directive, as upstart does not support a feature like
|
||
|
# systemd's RemainAfterExit option.
|
||
|
|
||
|
|
||
|
description "Apply kpatch kernel patches"
|
||
|
|
||
|
start on runlevel [2345] # Roughly equivalent to multi-user.target
|
||
|
|
||
|
# We are not a daemon
|
||
|
task
|
||
|
|
||
|
# Emulating systemd's ConditionKernelCommandLine option.
|
||
|
pre-start script
|
||
|
if [[ -e /proc/cmdline ]]
|
||
|
then
|
||
|
grep -q "kpatch.enable=0" /proc/cmdline && exit 1
|
||
|
else
|
||
|
dmesg | grep -q "Command line.*kpatch.enable=0" && exit 1
|
||
|
fi
|
||
|
|
||
|
exit 0
|
||
|
end script
|
||
|
|
||
|
# Main process (start)
|
||
|
exec PREFIX/sbin/kpatch load --all
|
||
|
|