#!/bin/sh user=nullmail group=nullmail ask() { local question default answer question=$1 default=$2 if [ -z "${PACKAGE_BUILDING}" ]; then read -p "${question} [${default}]? " answer fi if [ x${answer} = x ]; then answer=${default} fi echo ${answer} } yesno() { local dflt question answer question=$1 dflt=$2 while :; do answer=$(ask "${question}" "${dflt}") case "${answer}" in [Yy]*) return 0;; [Nn]*) return 1;; esac echo "Please answer yes or no." done } if [ x"$2" = xPRE-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 echo "You need a group \"${group}\"." if ([ -n "$BATCH" ] || yesno "Would you like me to create it" y); then /usr/sbin/pw groupadd ${group} -g 522 -h - || exit echo "Done." else 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 echo "You need a user \"${user}\"." if ([ -n "$BATCH" ] || yesno "Would you like me to create it" y); then /usr/sbin/pw useradd ${user} -u 522 -g ${group} -h - -d ${NMH_PREFIX}/var/nullmailer \ -s /bin/sh -c "Nullmailer Mail System" || exit echo "Done." else echo "Please create it, and try again." exit 1 fi fi if [ ! -n "$BATCH" ]; then if grep -q "^[^#]*local5.*/var/log/nullmail.log" /etc/syslog.conf; then echo -n "It looks like you already have some logging set up, so I " echo "will use it." elif yesno "Would you like me to set up the syslog logging" y; then echo "Setting up nullmailer logging in \"/etc/syslog.conf\"." cat <>/etc/newsyslog.conf /var/log/nullmail.log 644 7 * @T00 Z EOF echo "Done." fi fi fi