| @@ -1,16 +1,16 @@ | | | @@ -1,16 +1,16 @@ |
1 | #!@RCD_SCRIPTS_SHELL@ | | 1 | #!@RCD_SCRIPTS_SHELL@ |
2 | # | | 2 | # |
3 | # $NetBSD: named9.sh,v 1.1.1.1 2012/03/07 14:25:00 taca Exp $ | | 3 | # $NetBSD: named9.sh,v 1.2 2012/05/20 12:00:15 marino Exp $ |
4 | # | | 4 | # |
5 | | | 5 | |
6 | # PROVIDE: named | | 6 | # PROVIDE: named |
7 | # REQUIRE: NETWORKING mountcritremote syslogd | | 7 | # REQUIRE: NETWORKING mountcritremote syslogd |
8 | # BEFORE: DAEMON | | 8 | # BEFORE: DAEMON |
9 | # KEYWORD: chrootdir | | 9 | # KEYWORD: chrootdir |
10 | | | 10 | |
11 | . /etc/rc.subr | | 11 | . /etc/rc.subr |
12 | | | 12 | |
13 | name="named" | | 13 | name="named" |
14 | rcvar="${name}9" | | 14 | rcvar="${name}9" |
15 | command="@PREFIX@/sbin/${name}" | | 15 | command="@PREFIX@/sbin/${name}" |
16 | pidfile="@VARBASE@/run/named/${name}.pid" | | 16 | pidfile="@VARBASE@/run/named/${name}.pid" |
| @@ -39,26 +39,34 @@ named_precmd() | | | @@ -39,26 +39,34 @@ named_precmd() |
39 | do | | 39 | do |
40 | if [ ! -c "${named_chrootdir}/dev/$i" ]; then | | 40 | if [ ! -c "${named_chrootdir}/dev/$i" ]; then |
41 | @RM@ -f "${named_chrootdir}/dev/$i" | | 41 | @RM@ -f "${named_chrootdir}/dev/$i" |
42 | (cd /dev && | | 42 | (cd /dev && |
43 | @PAX@ -rw -pe "$i" "${named_chrootdir}/dev") | | 43 | @PAX@ -rw -pe "$i" "${named_chrootdir}/dev") |
44 | fi | | 44 | fi |
45 | done | | 45 | done |
46 | | | 46 | |
47 | if [ -f /etc/localtime ]; then | | 47 | if [ -f /etc/localtime ]; then |
48 | @CMP@ -s /etc/localtime "${named_chrootdir}/etc/localtime" || \ | | 48 | @CMP@ -s /etc/localtime "${named_chrootdir}/etc/localtime" || \ |
49 | @CP@ -p /etc/localtime "${named_chrootdir}/etc/localtime" | | 49 | @CP@ -p /etc/localtime "${named_chrootdir}/etc/localtime" |
50 | fi | | 50 | fi |
51 | | | 51 | |
| | | 52 | if [ -f /usr/lib/engines/libgost.so ]; then |
| | | 53 | if [ ! -d ${named_chrootdir}/usr/lib/engines ]; then |
| | | 54 | @MKDIR@ ${named_chrootdir}/usr/lib/engines |
| | | 55 | fi |
| | | 56 | @CMP@ -s /usr/lib/engines/libgost.so "${named_chrootdir}/usr/lib/engines/libgost.so" || \ |
| | | 57 | @CP@ -p /usr/lib/engines/libgost.so "${named_chrootdir}/usr/lib/engines/libgost.so" |
| | | 58 | fi |
| | | 59 | |
52 | if [ ! -d ${named_chrootdir}@VARBASE@/run/named ]; then | | 60 | if [ ! -d ${named_chrootdir}@VARBASE@/run/named ]; then |
53 | @MKDIR@ ${named_chrootdir}@VARBASE@/run/named | | 61 | @MKDIR@ ${named_chrootdir}@VARBASE@/run/named |
54 | @CHOWN@ @BIND_USER@ ${named_chrootdir}@VARBASE@/run/named | | 62 | @CHOWN@ @BIND_USER@ ${named_chrootdir}@VARBASE@/run/named |
55 | fi | | 63 | fi |
56 | | | 64 | |
57 | @RM@ -f ${pidfile} | | 65 | @RM@ -f ${pidfile} |
58 | @LN@ -s "${named_chrootdir}${pidfile}" ${pidfile} | | 66 | @LN@ -s "${named_chrootdir}${pidfile}" ${pidfile} |
59 | | | 67 | |
60 | # Change run_rc_commands()'s internal copy of $named_flags | | 68 | # Change run_rc_commands()'s internal copy of $named_flags |
61 | # | | 69 | # |
62 | rc_flags="-u @BIND_USER@ -t ${named_chrootdir} $rc_flags" | | 70 | rc_flags="-u @BIND_USER@ -t ${named_chrootdir} $rc_flags" |
63 | } | | 71 | } |
64 | | | 72 | |