# arg 1: the new package version post_install() { usr/sbin/groupadd -g 40 named &>/dev/null usr/sbin/useradd -u 40 -g named -d /var/named -s /bin/false named &>/dev/null usr/bin/passwd -l named &>/dev/null [ -f var/log/named.log ] || : >var/log/named.log chown named.named var/log/named.log # import older rndc.key if it exist if [ -f etc/rndc.key ]; then cat etc/rndc.key >>var/named/etc/bind/rndc.key fi # create a new key in case rndc.key is empty if [ ! -s var/named/etc/bind/rndc.key ]; then usr/sbin/rndc-confgen -b 356 | head -n 5 >>var/named/etc/bind/rndc.key fi } # arg 1: the new package version # arg 2: the old package version post_upgrade() { post_install $1 # fix an issue with ownership of /var/run in previous versions chown root.root var/run } # arg 1: the old package version pre_remove() { if [ -f var/run/named/named.pid ] || [ -f var/named/var/run/named/named.pid ]; then echo "Bind DNS is running, terminating the daemon" /etc/rc.d/named stop &>/dev/null sleep 1 fi rm -rf /var/named/{dev,var} usr/sbin/userdel named &>/dev/null usr/sbin/groupdel named &>/dev/null } op=$1 shift $op $*