summaryrefslogtreecommitdiff
path: root/etc
diff options
context:
space:
mode:
authorDan Harnett <danh@cvs.openbsd.org>2003-03-04 18:42:53 +0000
committerDan Harnett <danh@cvs.openbsd.org>2003-03-04 18:42:53 +0000
commit19a981f643ae985b6116e9b7bf1443890c7dfa49 (patch)
tree4ef1b33d41dd010972b7b953cdbc3fc9a81422a4 /etc
parent789c0dda7f844d0c417a67ef8d176d519e3c1e8c (diff)
make sure both /etc/rndc.key and /var/named/etc/rndc.key exist, and are
the same. ok jakob@, deraadt@
Diffstat (limited to 'etc')
-rw-r--r--etc/rc8
1 files changed, 4 insertions, 4 deletions
diff --git a/etc/rc b/etc/rc
index 0b860e5770b..f30d5da8fc6 100644
--- a/etc/rc
+++ b/etc/rc
@@ -1,4 +1,4 @@
-# $OpenBSD: rc,v 1.218 2003/02/14 16:00:58 cedric Exp $
+# $OpenBSD: rc,v 1.219 2003/03/04 18:42:52 danh Exp $
# System startup script run by init on autoboot
# or after single-user.
@@ -204,10 +204,10 @@ if [ X"${pf}" != X"NO" -a X"${pflogd_flags}" != X"NO" ]; then
pflogd ${pflogd_flags}
fi
-if [ -x /usr/sbin/rndc-confgen -a ! -f /etc/rndc.key ]; then
+if ! cmp -s /etc/rndc.key /var/named/etc/rndc.key ; then
echo -n "rndc-confgen: generating new shared secret... "
- if /usr/sbin/rndc-confgen -a; then
- install -c -o root -g named -m 640 /etc/rndc.key /var/named/etc
+ if /usr/sbin/rndc-confgen -a -t /var/named >/dev/null 2>&1; then
+ chmod 0640 /var/named/etc/rndc.key >/dev/null 2>&1
echo done.
else
echo failed.