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