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