PREIN
/bin/sh
/usr/share/rpm-helper/add-user bind $1 named /var/lib/named /bin/false
PREUN
/bin/sh
/usr/share/rpm-helper/del-service bind $1 named
if [ "$1" -eq 0 ]; then
# uninstallation
rm -f /var/lib/named/dev/{random,zero,null}
rm -f /var/lib/named/etc/localtime
fi
POSTIN
/bin/sh
if [ "$1" -gt 1 ]; then
# upgrade
mv -f /var/lib/named/var/named/* /var/named/
rm -rf /var/lib/named/usr/lib64/openssl-*
fi
/usr/bin/systemd-tmpfiles --create named.conf
/usr/share/rpm-helper/add-service bind $1 named
# chroot devices
[ -e /var/lib/named/dev/random ] || \
/bin/mknod /var/lib/named/dev/random c 1 8
[ -e /var/lib/named/dev/zero ] || \
/bin/mknod /var/lib/named/dev/zero c 1 5
[ -e /var/lib/named/dev/null ] || \
/bin/mknod /var/lib/named/dev/null c 1 3
rm -f /var/lib/named/etc/localtime
cp /etc/localtime /var/lib/named/etc/localtime
if [ "$1" -eq 1 ]; then
# installation
MYKEY="`/usr/sbin/dns-keygen`"
perl -pi -e "s|_MY_KEY_|$MYKEY|g" /etc/rndc.key
fi
POSTUN
/bin/sh
/usr/share/rpm-helper/del-user bind $1 named
Triggers
bind <
9.9.2
/bin/sh
# handle migration from previous setup after uninstallation of previous release
# so as to catch modified configuration files saved as .rpmsave
for f in named.conf trusted_networks_acl.conf logging.conf rndc.conf rndc.key; do
if [ -f /var/lib/named/etc/$f.rpmsave ]; then
if [ -f /etc/$f ]; then
mv /etc/$f /etc/$f.rpmnew
fi
mv /var/lib/named/etc/$f.rpmsave /etc/$f;
fi
done
if [ -d /var/lib/named/var/named/master ]; then
mv /var/lib/named/var/named/master /var/named
fi
if [ -d /var/lib/named/var/named/reverse ]; then
mv /var/lib/named/var/named/reverse /var/named
fi