blob: a8fc9a5e8f12c0a6886b670be188a4c59a98da16 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
#!/bin/sh
#
# $NetBSD: named.sh,v 1.1 2001/12/24 14:10:54 abs Exp $
#
# PROVIDE: named
# REQUIRE: DAEMON
# KEYWORD: shutdown
#
# To start named at startup, copy this script to /etc/rc.d and set
# named=YES in /etc/rc.conf.
name="named"
rcvar=$name
command="@PREFIX@/sbin/ndc"
named_start=start
# set defaults
if [ -r /etc/rc.conf ]
then
. /etc/rc.conf
else
eval ${rcvar}=YES
fi
# $flags from environment overrides ${rcvar}_flags
if [ -n "${flags}" ]
then
eval ${rcvar}_flags="${flags}"
fi
named_doit()
{
action=$1
case ${action} in
start) echo -n "Starting ${name}: "; action=${named_start} ;;
stop) echo "Stopping ${name}" ;;
restart) echo -n "Restarting ${name}: " ;;
esac
${command} ${named_flags} ${command_args} ${action}
}
checkyesno()
{
eval _value=\$${1}
case $_value in
[Yy][Ee][Ss]|[Tt][Rr][Uu][Ee]|[Oo][Nn]|1) return 0 ;;
[Nn][Oo]|[Ff][Aa][Ll][Ss][Ee]|[Oo][Ff][Ff]|0) return 1 ;;
*)
echo "\$${1} is not set properly."
return 1
;;
esac
}
cmd=${1:-start}
case ${cmd} in
force*)
cmd=${cmd#force}
eval ${rcvar}=YES
;;
esac
if checkyesno ${rcvar}
then
if [ -x ${command} ]
then
case ${cmd} in
restart|start|stop|reload)
${rcvar}_doit ${cmd}
;;
*)
echo 1>&2 "Usage: $0 [restart|start|stop|reload]"
exit 1
;;
esac
fi
fi
|