update Sat Sep 12 12:37:01 PDT 2009
[pkgsrc.git] / wip / dcc / files / dccm.sh
1 #!@RCD_SCRIPTS_SHELL@
2 #
3 # $NetBSD$
4 #
5 #
6 # PROVIDE: dccm
7 # REQUIRE: DAEMON
8 # BEFORE:  mail spamd
9
10 $_rc_subr_loaded . /etc/rc.subr
11
12 name="dccm"
13 rcvar="${name}"
14 start_precmd="dcc_precmd"
15 command="@PREFIX@/libexec/start-${name}"
16 procname="@PREFIX@/libexec/${name}"
17 pidfile="@DCC_RUN@/${name}.pid"
18 #
19 #
20 #       start-dcc{d,ifd,m} understands certain flags while
21 #       it passes everything behind -a to dcc{d,ifd,m}
22 #
23 #
24 dcc_precmd()
25 {
26         if [ -n "${rc_flags}" ]; then
27                 rc_flags="-a '${rc_flags}'"
28         fi
29
30         eval dcc_start_flags=\$${name}_start_flags
31         if [ -n "${dcc_start_flags}" ]; then
32                 rc_flags="${dcc_start_flags} ${rc_flags}"
33         fi
34
35         if [ -n "${command_args}" ]; then
36                 rc_flags="${command_args} ${rc_flags}"
37                 unset command_args
38         fi
39 }
40
41 load_rc_config "${name}"
42 run_rc_command "${1}"