diff options
Diffstat (limited to 'init.d/local.in')
| -rw-r--r-- | init.d/local.in | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/init.d/local.in b/init.d/local.in deleted file mode 100644 index 180735de..00000000 --- a/init.d/local.in +++ /dev/null @@ -1,84 +0,0 @@ -#!@SBINDIR@/openrc-run -# Copyright (c) 2007-2008 Roy Marples <roy@marples.name> -# Released under the 2-clause BSD license. - -description="Executes user programs in @SYSCONFDIR@/local.d" - -depend() -{ - after * - keyword -timeout -} - -start() -{ - ebegin "Starting local" - - local file has_errors=0 retval - eindent - for file in @SYSCONFDIR@/local.d/*.start; do - if [ -x "${file}" ]; then - vebegin "Executing \"${file}\"" - "${file}" 2>&1 >/dev/null - retval=$? - if [ ${retval} -ne 0 ]; then - has_errors=1 - fi - veend ${retval} "Execution of \"${file}\" failed." - fi - done - eoutdent - - if command -v 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 executable scripts with an .start extension" - ewarn "in \"@SYSCONFDIR@/local.d\"" - local_start - fi - - eend ${has_errors} - - # We have to end with a zero exit code, because a failed execution - # of an executable @SYSCONFDIR@/local.d/*.start file shouldn't result in - # marking the local service as failed. Otherwise we are unable to - # execute any executable @SYSCONFDIR@/local.d/*.stop file, because a failed - # marked service cannot be stopped (and the stop function would - # actually call the executable @SYSCONFDIR@/local.d/*.stop file(s)). - return 0 -} - -stop() -{ - ebegin "Stopping local" - - local file has_errors=0 retval - eindent - for file in @SYSCONFDIR@/local.d/*.stop; do - if [ -x "${file}" ]; then - vebegin "Executing \"${file}\"" - "${file}" 2>&1 >/dev/null - retval=$? - if [ ${retval} -ne 0 ]; then - has_errors=1 - fi - veend ${retval} "Execution of \"${file}\" failed." - fi - done - eoutdent - - if command -v local_stop >/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 executable scripts with an .stop extension" - ewarn "in \"@SYSCONFDIR@/local.d\"" - local_stop - fi - - eend ${has_errors} - - # An executable @SYSCONFDIR@/local.d/*.stop file which failed with a - # non-zero exit status is not a reason to mark this service - # as failed, therefore we have to end with a zero exit code. - return 0 -} |
