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