Rename localdaemons to localpkg.
The original name was really a mistake since /usr/local/etc/rc.d scripts can (and usually do) start more than just daemons. Even the output in the script uses 'local packages.' Also, the term 'local daemons' is used by rc.d/local, which was etc/rc.local of rcOG fame. No repo-copy because there isn't much history to save. I will remove localdaemons shortly with all the other files that don't belong in rc.d anymore. Discussed with: dougb, freebsd-rc@yahoogroups.com
This commit is contained in:
parent
4a997ca96e
commit
41f0e9d32c
@ -19,7 +19,7 @@ FILES= DAEMON LOGIN NETWORKING SERVERS \
|
||||
ipnat ipsec ipxrouted isdnd \
|
||||
jail \
|
||||
kadmind kerberos keyserv kldxref kpasswdd \
|
||||
ldconfig local localdaemons lomac lpd \
|
||||
ldconfig local localdaemons localpkg lomac lpd \
|
||||
motd mountcritlocal mountcritremote \
|
||||
mountd moused mroute6d mrouted msgs \
|
||||
named netif netoptions \
|
||||
|
@ -6,7 +6,7 @@
|
||||
# PROVIDE: localdaemons
|
||||
# REQUIRE: abi
|
||||
# BEFORE: securelevel
|
||||
# KEYWORD: FreeBSD shutdown
|
||||
# KEYWORD: FreeBSD nostart
|
||||
|
||||
. /etc/rc.subr
|
||||
|
||||
|
90
etc/rc.d/localpkg
Normal file
90
etc/rc.d/localpkg
Normal file
@ -0,0 +1,90 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
# PROVIDE: localpkg
|
||||
# REQUIRE: abi
|
||||
# BEFORE: securelevel
|
||||
# KEYWORD: FreeBSD shutdown
|
||||
|
||||
. /etc/rc.subr
|
||||
|
||||
name="localpkg"
|
||||
start_cmd="pkg_start"
|
||||
stop_cmd="pkg_stop"
|
||||
|
||||
pkg_start()
|
||||
{
|
||||
# For each dir in $local_startup, search for init scripts matching *.sh
|
||||
#
|
||||
case ${local_startup} in
|
||||
[Nn][Oo] | '')
|
||||
;;
|
||||
*)
|
||||
echo -n 'Local package initialization:'
|
||||
slist=""
|
||||
if [ -z "${script_name_sep}" ]; then
|
||||
script_name_sep=" "
|
||||
fi
|
||||
for dir in ${local_startup}; do
|
||||
if [ -d "${dir}" ]; then
|
||||
for script in ${dir}/*.sh; do
|
||||
slist="${slist}${script_name_sep}${script}"
|
||||
done
|
||||
fi
|
||||
done
|
||||
script_save_sep="$IFS"
|
||||
IFS="${script_name_sep}"
|
||||
for script in ${slist}; do
|
||||
if [ -x "${script}" ]; then
|
||||
(set -T
|
||||
trap 'exit 1' 2
|
||||
${script} start)
|
||||
elif [ -f "${script}" -o -L "${script}" ]; then
|
||||
echo -n " (skipping ${script##*/}, not executable)"
|
||||
fi
|
||||
done
|
||||
IFS="${script_save_sep}"
|
||||
echo '.'
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
pkg_stop()
|
||||
{
|
||||
echo -n 'Shutting down daemon processes:'
|
||||
|
||||
# For each dir in $local_startup, search for init scripts matching *.sh
|
||||
case ${local_startup} in
|
||||
[Nn][Oo] | '')
|
||||
;;
|
||||
*)
|
||||
slist=""
|
||||
if [ -z "${script_name_sep}" ]; then
|
||||
script_name_sep=" "
|
||||
fi
|
||||
for dir in ${local_startup}; do
|
||||
if [ -d "${dir}" ]; then
|
||||
for script in ${dir}/*.sh; do
|
||||
slist="${slist}${script_name_sep}${script}"
|
||||
done
|
||||
fi
|
||||
done
|
||||
script_save_sep="$IFS"
|
||||
IFS="${script_name_sep}"
|
||||
for script in `reverse_list ${slist}`; do
|
||||
if [ -x "${script}" ]; then
|
||||
(set -T
|
||||
trap 'exit 1' 2
|
||||
${script} stop)
|
||||
fi
|
||||
done
|
||||
IFS="${script_save_sep}"
|
||||
echo '.'
|
||||
;;
|
||||
esac
|
||||
}
|
||||
|
||||
load_rc_config $name
|
||||
run_rc_command "$1"
|
@ -4,7 +4,7 @@
|
||||
#
|
||||
|
||||
# PROVIDE: netoptions
|
||||
# REQUIRE: localdaemons
|
||||
# REQUIRE: localpkg
|
||||
# BEFORE: securelevel
|
||||
# KEYWORD: FreeBSD
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user