10ce67886d
This changes the local service so that it will run programs located in @sysconfdir@/local.d instead of the local_start and local_stop functions from @sysconfdir@/conf.d/local. The advantage for the user is that these programs are not part of the openrc package, so the user does not have to worry about them being overwritten when openrc is upgraded. X-Gentoo-Bug: 351465 X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=351465
52 lines
1.0 KiB
Plaintext
52 lines
1.0 KiB
Plaintext
#!@PREFIX@/sbin/runscript
|
|
# Copyright (c) 2007-2008 Roy Marples <roy@marples.name>
|
|
# All rights reserved. Released under the 2-clause BSD license.
|
|
|
|
description="Executes user programs in @SYSCONFDIR@/local.d"
|
|
|
|
depend()
|
|
{
|
|
after *
|
|
keyword -timeout
|
|
}
|
|
|
|
start()
|
|
{
|
|
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
|
|
|
|
return 0
|
|
}
|
|
|
|
stop()
|
|
{
|
|
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
|
|
|
|
return 0
|
|
}
|