Lines 1-5
Link Here
|
1 |
#!/bin/sh |
1 |
#!/bin/sh |
2 |
|
2 |
# |
|
|
3 |
# $FreeBSD: head/dns/knot-resolver/files/kresd.in 542054 2020-07-11 20:57:41Z pi $ |
4 |
# |
3 |
# PROVIDE: kresd |
5 |
# PROVIDE: kresd |
4 |
# REQUIRE: NETWORKING |
6 |
# REQUIRE: NETWORKING |
5 |
# BEFORE: SERVERS |
7 |
# BEFORE: SERVERS |
Lines 21-35
Link Here
|
21 |
load_rc_config ${name} |
23 |
load_rc_config ${name} |
22 |
|
24 |
|
23 |
# set defaults |
25 |
# set defaults |
24 |
|
|
|
25 |
kresd_enable=${kresd_enable:-"NO"} |
26 |
kresd_enable=${kresd_enable:-"NO"} |
26 |
kresd_config=${kresd_config:-"%%ETCDIR%%/${name}.conf"} |
27 |
kresd_config=${kresd_config:-"%%ETCDIR%%/${name}.conf"} |
|
|
28 |
kresd_user="%%USERS%%" |
29 |
kresd_group="%%GROUPS%%" |
30 |
kresd_rundir="/var/run/${name}" |
27 |
|
31 |
|
28 |
pidfile="%%RUNDIR%%/${name}.pid" |
32 |
pidfile="${kresd_rundir}/${name}.pid" |
29 |
procname="%%PREFIX%%/sbin/${name}" |
33 |
procname="%%PREFIX%%/sbin/${name}" |
30 |
required_files="${kresd_config}" |
34 |
required_files="${kresd_config}" |
31 |
|
35 |
|
|
|
36 |
start_cmd="${name}_start" |
37 |
stop_cmd="${name}_stop" |
38 |
|
32 |
command="/usr/sbin/daemon" |
39 |
command="/usr/sbin/daemon" |
33 |
command_args="-c -f -S -r -P ${pidfile} -- ${procname} -c ${kresd_config} -n -q %%RUNDIR%%" |
40 |
command_args="-c -f -S -r -P ${pidfile} -T ${name} -- ${procname} -c ${kresd_config} -n -q ${kresd_rundir}" |
|
|
41 |
|
42 |
kresd_start() { |
43 |
if [ ! -d /var/run/${name} ]; then |
44 |
install -d -o ${kresd_user} -g ${kresd_group} -m 700 ${kresd_rundir} |
45 |
fi |
46 |
if [ ! -f "${pidfile}" ]; then |
47 |
echo "starting ${name}..." && \ |
48 |
${command} ${command_args} |
49 |
echo -e "\e[1A\e[K${name} started." |
50 |
else |
51 |
echo "${name} seems already running." |
52 |
fi |
53 |
} |
54 |
|
55 |
kresd_stop() { |
56 |
if [ -f "${pidfile}" ]; then |
57 |
echo "stopping ${name}..." && \ |
58 |
for pid in `ps waux | grep ${procname} | grep daemon | awk '{print $2}'`; do \ |
59 |
kill -TERM $pid |
60 |
done |
61 |
echo -e "\e[1A\e[K${name} stopped." |
62 |
else |
63 |
echo "${name} seems not running." |
64 |
fi |
65 |
} |
34 |
|
66 |
|
35 |
run_rc_command "$1" |
67 |
run_rc_command "$1" |