3247184d86
I spoke with the prefix team sometime back and was told that they do not have an interest in using OpenRC on prefix systems.
53 lines
1.2 KiB
Plaintext
53 lines
1.2 KiB
Plaintext
#!@PREFIX@/sbin/runscript
|
|
# Copyright (c) 2007-2009 Roy Marples <roy@marples.name>
|
|
# Released under the 2-clause BSD license.
|
|
|
|
depend()
|
|
{
|
|
need localmount net
|
|
after *
|
|
before local
|
|
}
|
|
|
|
start()
|
|
{
|
|
ebegin "Starting local rc services"
|
|
local svc= enabled= retval=0 service= pkgdir=
|
|
[ -n "@PKG_PREFIX@" ] && pkgdir="@PKG_PREFIX@/etc/rc.d/*"
|
|
for svc in $(rcorder /etc/rc.d/* $pkgdir 2>/dev/null); do
|
|
[ -x "$svc" ] || continue
|
|
service=${svc##*/}
|
|
|
|
# Skip these services
|
|
for s in cleartmp moused; do
|
|
[ "$s" = "$service" ] && continue 2
|
|
done
|
|
|
|
# If we have an init script for this service, continue
|
|
rc-service --exists "$service" && continue
|
|
|
|
# Ensure that the users rc.conf will start us
|
|
eval enabled=\$${svc##*/}_enable
|
|
yesno $enabled || yesno ${svc##*/} || continue
|
|
|
|
# Good to go!
|
|
"$svc" start && started="$started $svc"
|
|
: $(( retval += $? ))
|
|
done
|
|
service_set_value started "$started"
|
|
eend $retval "Some local rc services failed to start"
|
|
return 0
|
|
}
|
|
|
|
stop()
|
|
{
|
|
ebegin "Stopping local rc services"
|
|
local svc= retval=0
|
|
for svc in $(rcorder $(service_get_value started) 2>/dev/null | sort -r); do
|
|
"$svc" stop
|
|
: $(( retval += $? ))
|
|
done
|
|
eend $retval "Some local rc services failed to stop"
|
|
return 0
|
|
}
|