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