diff --git a/init/generic.in b/init/generic.in index e785b3eb..1ce26f0d 100755 --- a/init/generic.in +++ b/init/generic.in @@ -70,10 +70,23 @@ __pids_pidof() { pidof -c -o $$ -o $PPID -o %PPID "${1##*/}" } +cluster_disabled_at_boot() +{ + if grep -q nocluster /proc/cmdline && \ + [ "$(tty)" = "/dev/console" ]; then + echo -e "not configured to run at boot" + failure + return 1 + fi + return 0 +} + start() { echo -n "Starting $desc ($prog): " + ! cluster_disabled_at_boot && return + # most recent distributions use tmpfs for @LOCALSTATEDIR@/run # to avoid to clean it up on every boot. # they also assume that init scripts will create