#!/bin/sh

# looks for qmail and such in /afs/sipb/service/qmail/src

PATH=${PATH}:/afs/sipb/service/solaris/bin

tokens | grep sipb > /dev/null
if [ $? -eq 0 ]; then
    touch /afs/sipb/service/qmail/src/.qmail-writeable-afs-test
    echo "You have tokens.  Installing qmail"
else
    echo "No Tokens.  Bye"
    exit 1
fi

echo 'alias:x:88:93::/var/qmail/alias:/bin/echo' >> /etc/passwd
echo 'qmaild:x:89:93::/var/qmail:/bin/echo' >> /etc/passwd
echo 'qmaill:x:90:93::/var/qmail:/bin/echo' >> /etc/passwd
echo 'qmailp:x:91:93::/var/qmail:/bin/echo' >> /etc/passwd
echo 'qmailq:x:92:92::/var/qmail:/bin/echo' >> /etc/passwd
echo 'qmailr:x:93:92::/var/qmail:/bin/echo' >> /etc/passwd
echo 'qmails:x:94:92::/var/qmail:/bin/echo' >> /etc/passwd
echo 'qmail::92:' >> /etc/group
cp /etc/passwd /etc/passwd.local
cp /etc/group /etc/group.local
echo alias >> /etc/localusers
echo qmaild >> /etc/localusers
echo qmaill >> /etc/localusers
echo qmailp >> /etc/localusers
echo qmailq >> /etc/localusers
echo qmailr >> /etc/localusers
echo qmails >> /etc/localusers
mv /usr/lib/sendmail /usr/lib/sendmail.old
chmod 0755 /usr/lib/sendmail.old
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
ln -s ../../etc/init.d/qmail /etc/rc0.d/K99qmail
ln -s ../../etc/init.d/qmail /etc/rc2.d/S99qmail
mkdir /var/qmail
(cd /afs/sipb.mit.edu/service/qmail/src/netqmail-1.05/netqmail-1.05; make setup check; ./config)
mkdir /var/mailspool
ln -s /var/qmail/alias /var/mailspool/alias
(cd /var/mailspool/alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root)
chmod 0644 /var/mailspool/alias/.qmail*

mkdir /var/qvrfy

(cd /afs/sipb.mit.edu/service/qmail/src/ucspi-tcp-0.88; make ; make setup check )

# init file for qmail
#
#
cat > /etc/init.d/qmail << '_END_QMAIL_INIT_1_'
#!/bin/sh
# /etc/init.d/qmail - Start/Stop the qmail daemons
#

HOME=/; export HOME
PATH=/bin; export PATH

umask 022

case "$1" in
'start')
        echo "Starting qmail."
        env - PATH=/var/qmail/bin:/usr/athena/bin:/bin/athena:/usr/bin qmail-start ./Mailbox splogger qmail &
_END_QMAIL_INIT_1_
/usr/bin/echo '       /usr/local/bin/tcpserver -H -l\c' >> /etc/init.d/qmail
/usr/bin/echo `/bin/hostname`\\c >> /etc/init.d/qmail
#
#
#
cat >> /etc/init.d/qmail << '_END_QMAIL_INIT_2_'
 -R -v -c 30 -u 89 -g 93 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 | /var/qmail/bin/splogger smtpd 2 &
        ;;
'stop')
        echo "Stopping qmail."
        pid=`/usr/bin/ps -e | /usr/bin/grep qmail-se | /usr/bin/sed -e 's/^  *//' -e 's/ .*//'`
        if test "$pid"
        then
                kill $pid
                echo "Waiting 17 seconds for qmail-send to finish."
                sleep 17
        fi
        ;;
*)
        echo "usage: /etc/init.d/qmail {start|stop}"
        ;;
esac
exit 0
_END_QMAIL_INIT_2_

chmod 755 /etc/init.d/qmail
# cron may try to run sendmail
kill -9 `ps -ef | grep /usr/sbin/cron | grep -v grep | awk '{print $2}'`

# there is one tab in the line below that begins with "37"
comment-out /var/spool/cron/crontabs/root << '_END_SENDMAIL_CRON_'
37 * * * *	/etc/athena/desync; /usr/lib/sendmail -q > /dev/null
_END_SENDMAIL_CRON_

