freebsd-ports/mail/courier/pkg-install
Sergei Kolobov 716bc6aa4a - Update to 0.44.2
- Fix LDAP support build problems
- CONFLICTS has been expanded
- WITH_GHOSTSCRIPT_AFPL support has been changed to honor GSPORT
- WITH_TRANSPORT+=uucp changed since uucp is no longer part of the base system
  and NOUUCP is no longer a /etc/make.conf tunable for buildworld
- WITH_EXPECT not being set now adds --disable-changepass which causes the suid
  authdaemon.passwd to not be installed.
- devel/fam dependency is now non-optional since the port will use the library
  if it finds it regardless of one's intention to use it or not.  For instance
  if libfam is installed and one doe not want it used by courier but chosses
  the WITH_LDAP support than libfam will get sucked in as well.  Then the user
  deletes fam and courier breaks because the user had no idea courier depended
  on it.  So until courier gets a configure --without-fam tunable this should
  be a mandatory dependency.
- and last but not least etc/rc.d/courier.sh startup script has been rewritten
  to work with rc.subr which allows one to move it to /etc/rc.d/courier and
  have it just work. :)

PR:		61112
Submitted by:	Yarema <yds@CoolRat.org>
2004-01-15 15:12:32 +00:00

112 lines
3.2 KiB
Bash

#!/bin/sh
#
# $FreeBSD: /tmp/pcvs/ports/mail/courier/Attic/pkg-install,v 1.5 2004-01-15 15:12:32 sergei Exp $
#
PKG_PREFIX=${PKG_PREFIX:=/usr/local}
USER=courier; UID=465
GROUP=courier; GID=465
ask() {
local question default answer
question=$1
default=$2
if [ -z "${PACKAGE_BUILDING}" ]; then
read -p "${question} [${default}]? " answer
fi
if [ -z "${answer}" ]; then
answer=${default}
fi
echo ${answer}
}
yesno() {
local question default answer
question=$1
default=$2
while :; do
answer=$(ask "${question}" "${default}")
case "${answer}" in
[Yy]*) return 0;;
[Nn]*) return 1;;
esac
echo "Please answer yes or no."
done
}
replace() {
local orig repl
orig=$1
repl=$2
if [ -e ${orig} ]; then
mv -f ${orig} ${orig}.OFF
chmod 0 ${orig}.OFF
fi
if [ -e ${repl} ]; then
ln -s ${repl} ${orig}
fi
}
if [ ":$2" = ":PRE-INSTALL" ]; then
if /usr/sbin/pw groupshow "${GROUP}" 2>/dev/null; then
echo "You already have a group \"${GROUP}\", so I will use it."
else
if /usr/sbin/pw groupadd ${GROUP} -g ${GID} -h -
then
echo "Added group \"${GROUP}\"."
else
echo "Adding group \"${GROUP}\" failed..."
echo "Please create it, and try again."
exit 1
fi
fi
if /usr/sbin/pw user show "${USER}" 2>/dev/null; then
echo "You already have a user \"${USER}\", so I will use it."
else
if /usr/sbin/pw useradd ${USER} -u ${UID} -g ${GROUP} -h - \
-d /var/spool/courier \
-s /sbin/nologin \
-c "Courier Mail System"
then
echo "Added user \"${USER}\"."
else
echo "Adding user \"${USER}\" failed..."
echo "Please create it, and try again."
exit 1
fi
fi
fi
if [ ":$2" = ":POST-INSTALL" ]; then
if [ -x /sbin/sysctl ]; then
OSVERSION=`/sbin/sysctl -n kern.osreldate`
else
OSVERSION=`/usr/sbin/sysctl -n kern.osreldate`
fi
if [ ${OSVERSION} -ge 400014 ]; then
if yesno "Would you like to activate Courier in /etc/mail/mailer.conf" n; then
mv -f /etc/mail/mailer.conf /etc/mail/mailer.conf.old
echo "#" > /etc/mail/mailer.conf
echo -n "# Execute the Courier sendmail program" >> /etc/mail/mailer.conf
echo ", named ${PKG_PREFIX}/bin/sendmail" >> /etc/mail/mailer.conf
echo "#" >> /etc/mail/mailer.conf
echo "sendmail ${PKG_PREFIX}/bin/sendmail" >> /etc/mail/mailer.conf
echo "send-mail ${PKG_PREFIX}/bin/sendmail" >> /etc/mail/mailer.conf
echo "mailq ${PKG_PREFIX}/bin/mailq" >> /etc/mail/mailer.conf
echo "newaliases ${PKG_PREFIX}/sbin/makealiases" >> /etc/mail/mailer.conf
echo "Done."
fi
else
if yesno "Would you like to replace {sendmail,mailq,newaliases} with Courier versions" n; then
replace /usr/sbin/sendmail ${PKG_PREFIX}/bin/sendmail
replace /usr/bin/mailq ${PKG_PREFIX}/bin/mailq
replace /usr/bin/newaliases ${PKG_PREFIX}/sbin/makealiases
echo "Done."
fi
fi
fi