3 # $FreeBSD: src/etc/rc.d/localdaemons,v 1.2 2003/05/05 15:38:41 mtm Exp $
6 # PROVIDE: localdaemons
14 start_cmd
="locald_start"
15 stop_cmd
="locald_stop"
17 # Returns true (0) if the passed argument is a valid name
18 # for a script, false (1) otherwise.
38 # For each dir in $local_startup, search for init scripts matching *
40 case ${local_startup} in
44 echo -n 'Local package initialization:'
46 if [ -z "${script_name_sep}" ]; then
49 for dir
in ${local_startup}; do
50 if [ -d "${dir}" ]; then
51 for script in ${dir}/*; do
52 if valid_scriptname
${script}; then
53 slist
="${slist}${script_name_sep}${script}"
58 script_save_sep
="$IFS"
59 IFS
="${script_name_sep}"
60 sortedslist
=`rcorder -s nostart /etc/rc.d/* ${slist} 2>/dev/null | grep -v "^/etc/rc.d/" | tr '\n' "$IFS"`;
61 for script in ${sortedslist}; do
62 if [ -x "${script}" ]; then
66 elif [ -f "${script}" -o -L "${script}" ]; then
67 echo -n " (skipping ${script##*/}, not executable)"
70 IFS
="${script_save_sep}"
78 echo -n 'Shutting down daemon processes:'
80 # For each dir in $local_startup, search for init scripts matching *
81 case ${local_startup} in
86 if [ -z "${script_name_sep}" ]; then
89 for dir
in ${local_startup}; do
90 if [ -d "${dir}" ]; then
91 for script in ${dir}/*; do
92 if valid_scriptname
${script}; then
93 slist
="${slist}${script_name_sep}${script}"
98 script_save_sep
="$IFS"
99 IFS
="${script_name_sep}"
100 sortedslist
=`rcorder -s nostart /etc/rc.d/* ${slist} 2>/dev/null | grep -v "^/etc/rc.d/" | tr '\n' "$IFS"`;
101 for script in `reverse_list ${sortedslist}`; do
102 if [ -x "${script}" ]; then
108 IFS
="${script_save_sep}"