fix bugs 132303, 131803: %postun problems after upgrade from
bind-chroot-9.2.2-21
This commit is contained in:
parent
1d13f1358f
commit
1c28ac64f7
67
bind.spec
67
bind.spec
@ -1,4 +1,3 @@
|
|||||||
|
|
||||||
%define posix_threads 0
|
%define posix_threads 0
|
||||||
Summary: A DNS (Domain Name System) server.
|
Summary: A DNS (Domain Name System) server.
|
||||||
Name: bind
|
Name: bind
|
||||||
@ -25,7 +24,7 @@ Patch9: bind-9.2.3rc3-deprecation_msg_shut_up.diff.bz2
|
|||||||
Url: http://www.isc.org/products/BIND/
|
Url: http://www.isc.org/products/BIND/
|
||||||
Buildroot: %{_tmppath}/%{name}-root
|
Buildroot: %{_tmppath}/%{name}-root
|
||||||
Version: 9.2.4rc7
|
Version: 9.2.4rc7
|
||||||
Release: 10
|
Release: 12
|
||||||
Epoch: 10
|
Epoch: 10
|
||||||
BuildRequires: openssl-devel gcc glibc-devel >= 2.2.5-26 glibc-kernheaders >= 2.4-7.10 libtool pkgconfig tar
|
BuildRequires: openssl-devel gcc glibc-devel >= 2.2.5-26 glibc-kernheaders >= 2.4-7.10 libtool pkgconfig tar
|
||||||
Requires(pre,preun): shadow-utils
|
Requires(pre,preun): shadow-utils
|
||||||
@ -141,13 +140,12 @@ safe_replace()
|
|||||||
chmod $m $f2;
|
chmod $m $f2;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if /usr/bin/test -r /etc/sysconfig/named && /bin/egrep -q '^ROOTDIR=' /etc/sysconfig/named
|
if /usr/bin/test -r /etc/sysconfig/named && /bin/egrep -q '^ROOTDIR=' /etc/sysconfig/named; then
|
||||||
then :
|
:;
|
||||||
else
|
else
|
||||||
echo ROOTDIR="%{prefix}" >>/etc/sysconfig/named;
|
echo ROOTDIR="%{prefix}" >>/etc/sysconfig/named;
|
||||||
fi
|
fi
|
||||||
if /usr/bin/test -r /etc/localtime
|
if /usr/bin/test -r /etc/localtime; then
|
||||||
then
|
|
||||||
/bin/cp -fp /etc/localtime "%{prefix}/etc/localtime"
|
/bin/cp -fp /etc/localtime "%{prefix}/etc/localtime"
|
||||||
fi
|
fi
|
||||||
safe_replace /etc/rndc.key "%{prefix}/etc/rndc.key" root named 644 '';
|
safe_replace /etc/rndc.key "%{prefix}/etc/rndc.key" root named 644 '';
|
||||||
@ -180,10 +178,11 @@ done
|
|||||||
[ ! -e "%{prefix}/dev/zero" ] && mknod "%{prefix}/dev/zero" c 1 5
|
[ ! -e "%{prefix}/dev/zero" ] && mknod "%{prefix}/dev/zero" c 1 5
|
||||||
[ ! -e "%{prefix}/dev/null" ] && mknod "%{prefix}/dev/null" c 1 3
|
[ ! -e "%{prefix}/dev/null" ] && mknod "%{prefix}/dev/null" c 1 3
|
||||||
chmod a+r "%{prefix}/dev/random" "%{prefix}/dev/null" "%{prefix}/dev/"
|
chmod a+r "%{prefix}/dev/random" "%{prefix}/dev/null" "%{prefix}/dev/"
|
||||||
chown named:named "%{prefix}/var/named"
|
chown root:named "%{prefix}/var/named"
|
||||||
chown named:named "%{prefix}/var/named/slaves"
|
chown named:named "%{prefix}/var/named/slaves"
|
||||||
if /etc/init.d/named condrestart
|
chown named:named "%{prefix}/var/named/data"
|
||||||
then :
|
if /etc/init.d/named condrestart; then
|
||||||
|
:;
|
||||||
fi
|
fi
|
||||||
|
|
||||||
%preun chroot
|
%preun chroot
|
||||||
@ -196,16 +195,29 @@ if [ "$1" = "0" ]; then
|
|||||||
/bin/mv $f $F;
|
/bin/mv $f $F;
|
||||||
fi;
|
fi;
|
||||||
done
|
done
|
||||||
if test -r /etc/sysconfig/named && grep -q ^ROOTDIR= /etc/sysconfig/named
|
if test -r /etc/sysconfig/named && grep -q '^ROOTDIR=' /etc/sysconfig/named; then
|
||||||
then
|
|
||||||
grep -v ROOTDIR="%{prefix}" /etc/sysconfig/named > /tmp/named
|
grep -v ROOTDIR="%{prefix}" /etc/sysconfig/named > /tmp/named
|
||||||
mv -f /tmp/named /etc/sysconfig/named
|
mv -f /tmp/named /etc/sysconfig/named
|
||||||
fi
|
fi
|
||||||
if /etc/init.d/named condrestart
|
if /etc/init.d/named condrestart; then
|
||||||
then :
|
:;
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
%triggerpostun -n bind-chroot -- bind-chroot
|
||||||
|
# Fix mess left by bind-chroot-9.2.2's %preun (bug 131803)
|
||||||
|
# (or by RPM not passing [ $1 -gt 0 ] to bind-chroot-9.2.4-10_EL3 during upgrade ?!?!)
|
||||||
|
if [ "$1" -gt 0 ]; then
|
||||||
|
if test -r /etc/sysconfig/named && grep -q '^ROOTDIR=' /etc/sysconfig/named; then
|
||||||
|
:;
|
||||||
|
else
|
||||||
|
echo 'ROOTDIR='%{prefix} >> /etc/sysconfig/named
|
||||||
|
if /etc/init.d/named condrestart; then
|
||||||
|
:;
|
||||||
|
fi;
|
||||||
|
fi;
|
||||||
|
fi;
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -n %{name}-%{version}
|
%setup -q -n %{name}-%{version}
|
||||||
%patch -p1 -b .varrun
|
%patch -p1 -b .varrun
|
||||||
@ -291,20 +303,12 @@ if [ $1 = 1 ]; then
|
|||||||
chmod 644 /etc/named.conf
|
chmod 644 /etc/named.conf
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ ! -e /etc/rndc.key.rpmnew ]; then
|
if grep -q '@KEY@' /etc/rndc.key; then
|
||||||
sed -e "s/@KEY@/`/usr/sbin/dns-keygen`/" /etc/rndc.key >/etc/rndc.key.tmp
|
sed -e "s/@KEY@/`/usr/sbin/dns-keygen`/" /etc/rndc.key >/etc/rndc.key.tmp
|
||||||
mv -f /etc/rndc.key.tmp /etc/rndc.key
|
mv -f /etc/rndc.key.tmp /etc/rndc.key
|
||||||
fi
|
fi
|
||||||
if [ ! -s /etc/named.conf ]; then
|
if [ ! -s /etc/named.conf ]; then
|
||||||
echo '
|
echo -e '// Default named.conf generated by install of bind-'%{version}'-'%{release}'\noptions {\n\tdirectory "/var/named";\n\tdump-file "/var/named/data/cache_dump.db";\n\tstatistics-file "/var/named/data/named_stats.txt";\n};\ninclude "/etc/rndc.key";\n' > /etc/named.conf;
|
||||||
// Default named.conf generated by install of bind-'%{version}'-'%{release}'
|
|
||||||
options {
|
|
||||||
directory "/var/named";
|
|
||||||
dump-file "/var/named/data/cache_dump.db";
|
|
||||||
statistics-file "/var/named/data/named_stats.txt";
|
|
||||||
};
|
|
||||||
include "/etc/rndc.key";
|
|
||||||
' > /etc/named.conf;
|
|
||||||
fi;
|
fi;
|
||||||
if [ -x /sbin/restorecon ]; then
|
if [ -x /sbin/restorecon ]; then
|
||||||
#
|
#
|
||||||
@ -313,7 +317,7 @@ include "/etc/rndc.key";
|
|||||||
/sbin/restorecon /etc/rndc.key /etc/rndc.conf
|
/sbin/restorecon /etc/rndc.key /etc/rndc.conf
|
||||||
fi
|
fi
|
||||||
chmod 0640 /etc/rndc.conf /etc/rndc.key
|
chmod 0640 /etc/rndc.conf /etc/rndc.key
|
||||||
chown root:named /etc/rndc.conf /etc/rndc.key
|
chown root:named /etc/rndc.conf /etc/rndc.key /etc/named.conf
|
||||||
/sbin/ldconfig
|
/sbin/ldconfig
|
||||||
fi
|
fi
|
||||||
exit 0
|
exit 0
|
||||||
@ -402,7 +406,18 @@ rm -rf ${RPM_BUILD_ROOT} ${RPM_BUILD_DIR}/%{name}-%{version}
|
|||||||
%doc doc/draft doc/rfc
|
%doc doc/draft doc/rfc
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Mon Aug 30 2004 Jason Vas Dias <jvdias@redhat.com> - 10:9.2.7-rc7-10
|
* Fri Sep 10 2004 Jason Vas Dias <jvdias@redhat.com> - 10:9.2.4rc7-12_EL3
|
||||||
|
- Fix bug 132303: if ROOTDIR line was replaced after upgrade from
|
||||||
|
- bind-chroot-9.2.2-21, restart named
|
||||||
|
|
||||||
|
* Wed Sep 8 2004 Jason Vas Dias <jvdias@redhat.com> - 10:9.2.4rc7-11_EL3
|
||||||
|
- Fix bug 131803: replace ROOTDIR line removed by broken
|
||||||
|
- bind-chroot 9.2.2-21's '%postun'; added %triggerpostun for bind-chroot
|
||||||
|
|
||||||
|
* Tue Sep 7 2004 Jason Vas Dias <jvdias@redhat.com> - 10:9.2.4rc7-10_EL3
|
||||||
|
- Fix bugs 130121 & 130981 for RHEL-3
|
||||||
|
|
||||||
|
* Mon Aug 30 2004 Jason Vas Dias <jvdias@redhat.com> - 10:9.2.4rc7-10
|
||||||
- Fix bug 130121: add '%ghost' entries for files included in previous
|
- Fix bug 130121: add '%ghost' entries for files included in previous
|
||||||
- bind-chroot & not in current - ie. named.conf, rndc.key, dev/* -
|
- bind-chroot & not in current - ie. named.conf, rndc.key, dev/* -
|
||||||
- that RPM removed after upgrade .
|
- that RPM removed after upgrade .
|
||||||
|
Loading…
Reference in New Issue
Block a user