diff options
Diffstat (limited to 'init.d/local.in')
-rw-r--r-- | init.d/local.in | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/init.d/local.in b/init.d/local.in index 63d5e927..5583fead 100644 --- a/init.d/local.in +++ b/init.d/local.in @@ -2,7 +2,7 @@ # Copyright (c) 2007-2008 Roy Marples <roy@marples.name> # All rights reserved. Released under the 2-clause BSD license. -description="Executes user commands in /etc/conf.d/local" +description="Executes user programs in @SYSCONFDIR@/local.d" depend() { @@ -12,22 +12,40 @@ depend() start() { - ebegin "Starting local" + einfo "Starting local" + + local file + for file in @SYSCONFDIR@/local.d/*.start ; do + [ -x $file ] && $file + done if type local_start >/dev/null 2>&1; then + ewarn "@SYSCONFDIR@/conf.d/local should be removed." + ewarn "Please move the code from the local_start function" + ewarn "to scripts with an .start extension" + ewarn "in @SYSCONFDIR@/local.d" local_start fi - eend $? "Failed to start local" + return 0 } stop() { - ebegin "Stopping local" + einfo "Stopping local" + + local file + for file in @SYSCONFDIR@/local.d/*.stop; do + [ -x $file ] && $file + done if type local_start >/dev/null 2>&1; then + ewarn "@SYSCONFDIR@/conf.d/local should be removed." + ewarn "Please move the code from the local_stop function" + ewarn "to scripts with an .stop extension" + ewarn "in @SYSCONFDIR@/local.d" local_stop fi - eend $? "Failed to stop local" + return 0 } |