#!/bin/sh
#
# $OpenBSD: INSTALL,v 1.4 2000/03/25 10:29:23 ho Exp $
#
# Pre/post-installation setup of named

set -e
PATH=/bin:/usr/bin:/sbin:/usr/sbin
PREFIX=${PKG_PREFIX:-/}
NROOT=${DESTDIR}/var/named

SAMPLEDIR=${3:-${DESTDIR}/usr/local/share/examples/bind8}

print_usage()
{
    echo "usage: $0 distname { PRE-INSTALL | POST-INSTALL}" >&2
}

pre_fix_dir()
{
    if [ ! -d ${1} ]; then
	rm -f ${1}
	mkdir -p ${1}
    fi

    if [ "x${2}" != "x" ]; then
	chown ${2} ${1}
	chmod ${3} ${1}
    else # default
	chown root:wheel ${1}
	chmod 0755 ${1}
    fi
}

if [ $# -ne 2 -a $# -ne 3 ]; then
	print_usage
	exit 1
fi

# Verify/process the command
#
case $2 in
    PRE-INSTALL)
	# Note "descending" order
	pre_fix_dir ${DESTDIR}/usr/share/doc/html/named
	pre_fix_dir ${DESTDIR}/usr/libexec/named
	pre_fix_dir ${NROOT}
	pre_fix_dir ${NROOT}/slave named:bin 0755
	pre_fix_dir ${NROOT}/master named:bin 0755
	pre_fix_dir ${NROOT}/var
	pre_fix_dir ${NROOT}/var/run named:bin 0755
	pre_fix_dir ${NROOT}/var/tmp root:wheel 01777
	pre_fix_dir ${SAMPLEDIR}
	;;
    POST-INSTALL)
	echo "" >&2
	echo "Check your /etc/rc.conf file for the 'named' options." >&2
	echo "Recommended (and also OpenBSD default) values are:" >&2
	echo "  named_flags=\"\"" >&2
	echo "  named_user=named" >&2
	echo "  named_chroot=${NROOT}" >&2
	echo "" >&2

	if [ ! -d ${SAMPLEDIR} ]; then
	    # Oops. 
	    exit 0
	fi
	echo "Sample configuration files have been installed to directory" >&2
	echo "  ${SAMPLEDIR}" >&2
	echo "" >&2
	echo "Proper modes for the sample files are [{owner,group,mode}]" >&2
	echo "  {root,named,640} for named.conf" >&2
	echo "  {root,wheel,644} for the rest" >&2
	echo "" >&2
	echo "Check/modify named.conf to suit your site." >&2
	echo "" >&2
	;;
    *)
	print_usage
	exit 1
	;;
esac

exit 0
