pkgsrc/mail/majordomo/pkg/REQ
bad a861a9543b Check for group before invoking addnerd since the latter won't work
correctly when the required group is missing.
1999-06-08 17:58:49 +00:00

44 lines
1.2 KiB
Bash

#!/bin/sh
HOME=@HOME@
MAJORDOMO_USER=@MAJORDOMO_USER@
MAJORDOMO_GROUP=@MAJORDOMO_GROUP@
ADDNERD=@LOCALBASE@/sbin/addnerd
PKG=$1
STAGE=$2
if [ "$STAGE" != "INSTALL" ];
then
exit 0
fi
# Group... the default's shipped with NetBSD
#
if grep "^${MAJORDOMO_GROUP}:" /etc/group 2>&1 >/dev/null
then
echo "Group '$MAJORDOMO_GROUP' already exists, proceeding."
else
echo "Please add group '$MAJORDOMO_GROUP' to /etc/group, then restart."
exit 1
fi
# use finger to be able to use NIS, ...
if finger ${MAJORDOMO_USER} 2>&1 | grep >/dev/null "no such user"
then
echo "Creating '$MAJORDOMO_USER' user ..."
${ADDNERD} -h ${HOME} -g ${MAJORDOMO_GROUP} ${MAJORDOMO_USER}
echo Done.
else
echo "User '$MAJORDOMO_USER' already exists, proceeding."
fi
# Home... in case the login exists but not the home directory
#
install -d -m 775 -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} ${HOME}/${MAJORDOMO_USER}
install -d -m 775 -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} ${HOME}/${MAJORDOMO_USER}/archives
install -d -m 775 -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} ${HOME}/${MAJORDOMO_USER}/digests
install -d -m 775 -o ${MAJORDOMO_USER} -g ${MAJORDOMO_GROUP} ${HOME}/${MAJORDOMO_USER}/lists