OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Thomas Lotterer
Root: /e/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 22-Jul-2003 15:33:36
Branch: HEAD Handle: 2003072214333600
Modified files:
openpkg-src/bind bind.spec named.conf rc.bind
Log:
PR#202 run-time check and related issues
Summary:
Revision Changes Path
1.68 +12 -10 openpkg-src/bind/bind.spec
1.4 +1 -1 openpkg-src/bind/named.conf
1.18 +16 -8 openpkg-src/bind/rc.bind
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/bind/bind.spec
============================================================================
$ cvs diff -u -r1.67 -r1.68 bind.spec
--- openpkg-src/bind/bind.spec 22 Jul 2003 08:10:40 -0000 1.67
+++ openpkg-src/bind/bind.spec 22 Jul 2003 13:33:36 -0000 1.68
@@ -235,17 +235,19 @@
) | %{l_rpmtool} msg -b -t notice
$RPM_INSTALL_PREFIX/sbin/rndc-confgen -a
chown %{l_musr}:%{l_mgrp} $RPM_INSTALL_PREFIX/etc/bind/rndc.key
- elif [ $1 -gt 1 ]; then
- # reload daemon
- $RPM_INSTALL_PREFIX/sbin/rndc reload >/dev/null 2>&1 || true
fi
+ # after upgrade, restart service
+ [ $1 -eq 2 ] || exit 0
+ eval `%{l_rc} bind status 2>/dev/null`
+ [ ".$bind_active" = .yes ] && %{l_rc} bind restart
+ exit 0
+
%preun
- if [ $1 -eq 0 ]; then
- # stop daemon
- $RPM_INSTALL_PREFIX/sbin/rndc stop >/dev/null 2>&1 || true
- # remove dynamically generated files
- rm -f $RPM_INSTALL_PREFIX/etc/bind/rndc.key
- rm -f $RPM_INSTALL_PREFIX/var/bind/*
- fi
+ # before erase, stop service and remove log files
+ [ $1 -eq 0 ] || exit 0
+ %{l_rc} bind stop 2>/dev/null
+ rm -f $RPM_INSTALL_PREFIX/etc/bind/rndc.key
+ rm -f $RPM_INSTALL_PREFIX/var/bind/*
+ exit 0
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/bind/named.conf
============================================================================
$ cvs diff -u -r1.3 -r1.4 named.conf
--- openpkg-src/bind/named.conf 3 Dec 2002 14:03:29 -0000 1.3
+++ openpkg-src/bind/named.conf 22 Jul 2003 13:33:36 -0000 1.4
@@ -34,7 +34,7 @@
transfer-format one-answer;
cleaning-interval 60;
interface-interval 60;
- #listen-on port 53 { 127.0.0.1; };
+ listen-on port 53 { 127.0.0.1; };
#query-source address 127.0.0.1 port *;
#transfer-source 127.0.0.1;
#notify-source 127.0.0.1;
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/bind/rc.bind
============================================================================
$ cvs diff -u -r1.17 -r1.18 rc.bind
--- openpkg-src/bind/rc.bind 22 Jul 2003 08:10:40 -0000 1.17
+++ openpkg-src/bind/rc.bind 22 Jul 2003 13:33:36 -0000 1.18
@@ -6,8 +6,10 @@
%config
bind_enable="$openpkg_rc_def"
bind_flags=""
- bind_log_numfiles="5"
- bind_log_minsize="512K"
+ bind_log_prolog="true"
+ bind_log_epilog="true"
+ bind_log_numfiles="10"
+ bind_log_minsize="1M"
bind_log_complevel="9"
%status -u @l_susr@ -o
@@ -21,27 +23,33 @@
%start -p 100 -u @l_susr@
rcService bind enable yes || exit 0
+ rcService bind active yes && exit 0
@l_prefix@/sbin/named ${bind_flags}
%stop -p 100 -u @l_susr@
rcService bind enable yes || exit 0
+ rcService bind active no && exit 0
@l_prefix@/sbin/rndc stop
+ sleep 2
%restart -p 100 -u @l_susr@
rcService bind enable yes || exit 0
- @l_prefix@/sbin/rndc stop
- sleep 1
- @l_prefix@/sbin/named ${bind_flags}
+ rcService bind active no && exit 0
+ rc bind stop start
%reload -p 100 -u @l_susr@
rcService bind enable yes || exit 0
+ rcService bind active no && exit 0
@l_prefix@/sbin/rndc reload
%daily -u @l_susr@
rcService bind enable yes || exit 0
+
+ # rotate logfile
shtool rotate -f \
- -n ${bind_log_numfiles} -s ${bind_log_minsize} \
- -d -z ${bind_log_complevel} -o @l_musr@ -g @l_mgrp@ -m 644 \
- -E '@l_prefix@/sbin/rndc reload' \
+ -n ${bind_log_numfiles} -s ${bind_log_minsize} -d \
+ -z ${bind_log_complevel} -m 644 -o @l_susr@ -g @l_mgrp@ \
+ -P "${bind_log_prolog}" \
+ -E "${bind_log_epilog} && rc bind reload" \
@l_prefix@/var/bind/named.log
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [EMAIL PROTECTED]