85 lines
1.7 KiB
Plaintext
85 lines
1.7 KiB
Plaintext
#!/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
|