1#! /bin/sh
2#
3# PROVIDE: radns
4# REQUIRE: daemon
5# KEYWORD: shutdown
6#
7# Add the following lines to /etc/rc.conf to enable radns:
8#
9# radns_enable (bool):	Set it to "YES" to enable radns
10#			Default is "NO".
11# radns_resolv (path):	Full path to radns' own resolv.conf
12# radns_pidfile (path):	Full path to pid file.
13# radns_script (path): Full path to script file or empty string if no script.
14# radns_username (user): Username the daemon will run as.
15#
16
17. /etc/rc.subr
18
19name=radns
20radns_dir="/etc/radns"
21rcvar=`set_rcvar`
22
23load_rc_config $name
24
25# Default values
26: ${radns_enable="NO"}
27: ${radns_pidfile="/var/run/${name}.pid"}
28: ${radns_resolv="${radns_dir}/radns-resolv.conf"}
29: ${radns_script=""}
30: ${radns_username="radns"}
31
32command="/usr/local/bin/${name}"
33
34start_precmd=start_precmd
35stop_postcmd=stop_postcmd
36
37start_precmd()
38{
39    [ -d ${radns_dir} ] || mkdir ${radns_dir}
40    chown ${radns_username} ${radns_dir}
41}
42
43stop_postcmd()
44{
45    rm -f ${radns_resolv}
46    rm -f ${radns_pidfile}
47}
48
49# if script:
50if [ x${radns_script} != "x" ]
51then
52    command_args="-f ${radns_resolv} -s ${radns_script} -u ${radns_username} \
53    -p ${radns_pidfile}"
54else
55    command_args="-f ${radns_resolv} -u ${radns_username} -p ${radns_pidfile}"
56fi
57
58reload_precmd()
59{
60    echo "Stopping ${name} and start gracefully."
61}
62
63reload_postcmd()
64{
65    rm -f ${radns_pidfile}
66    run_rc_command start
67}
68
69# actually execute the program
70run_rc_command "$1"
71