diff options
Diffstat (limited to 'mail/cyrus-imapd312/files/pkg-install.in')
-rw-r--r-- | mail/cyrus-imapd312/files/pkg-install.in | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/mail/cyrus-imapd312/files/pkg-install.in b/mail/cyrus-imapd312/files/pkg-install.in new file mode 100644 index 000000000000..2b7e9053c677 --- /dev/null +++ b/mail/cyrus-imapd312/files/pkg-install.in @@ -0,0 +1,41 @@ +#!/bin/sh + +#set -vx + +PKG_BATCH=${BATCH:=NO} +PKG_PREFIX=${PKG_PREFIX:=%%PREFIX%%} +CYRUS_USER=${CYRUS_USER:=%%CYRUS_USER%%} + +# +# Modify the 'cyrus' user created from the cyrus-sasl port +# + +modify_cyrus_user() { + USER=${CYRUS_USER} + PW=/usr/sbin/pw + shell=/bin/csh + uhome=${PKG_PREFIX}/cyrus + + if ! ${PW} -R "${PKG_ROOTDIR}" mod user ${USER} -d "${uhome}" -s "${shell}"; then + echo "*** Failed to update user \`${USER}'." + else + echo "*** Updated user \`${USER}'." + fi +} + +case $2 in + PRE-INSTALL) + ;; + + POST-INSTALL) + modify_cyrus_user + if grep 'sieve' /etc/services; then + echo + else + echo + echo "** Please add an entry for the sieve protocol (4190/tcp)" + echo " to /etc/services" + echo + fi + ;; +esac |