#!/bin/bash export MASTER_EMAIL="ahbaidg" # {{{ Create qmail groups groupadd nofiles groupadd qmail # }}} # {{{ Create qmail users useradd -g nofiles -d /var/qmail/alias -s /bin/false alias useradd -g nofiles -d /var/qmail -s /bin/false qmaild useradd -g nofiles -d /var/qmail -s /bin/false qmaill useradd -g nofiles -d /var/qmail -s /bin/false qmailp useradd -g qmail -d /var/qmail -s /bin/false qmailq useradd -g qmail -d /var/qmail -s /bin/false qmailr useradd -g qmail -d /var/qmail -s /bin/false qmails # }}} # {{{ Setup initial aliases echo $MASTER_EMAIL > ~alias/.qmail-root echo $MASTER_EMAIL > ~alias/.qmail-postmaster echo $MASTER_EMAIL > ~alias/.qmail-mailer-daemon # }}} # {{{ Setup supervise directories and ownership mkdir -p /var/qmail/supervise/qmail-send/log mkdir -p /var/qmail/supervise/qmail-smtpd/log mkdir -p /var/qmail/supervise/qmail-pop3d/log chmod +t /var/qmail/supervise/qmail-send chmod +t /var/qmail/supervise/qmail-smtpd chmod +t /var/qmail/supervise/qmail-pop3d mkdir -p /var/log/qmail/qmail-send mkdir -p /var/log/qmail/qmail-smtpd mkdir -p /var/log/qmail/qmail-pop3d chown -R qmaill /var/log/qmail # }}} # {{{ Create /var/qmail/supervise/qmail-send/run export SCRIPT="/var/qmail/supervise/qmail-send/run" if [ -f $SCRIPT ]; then echo echo "$SCRIPT exists, making backup..." echo cp $SCRIPT $SCRIPT.1 else echo echo "$SCRIPT does not exist, creating..." echo fi echo "#!/bin/sh" >$SCRIPT echo "exec /var/qmail/rc" >>$SCRIPT chmod 755 $SCRIPT # }}} # {{{ Create /var/qmail/supervise/qmail-send/log/run export SCRIPT="/var/qmail/supervise/qmail-send/log/run" if [ -f $SCRIPT ]; then echo echo "$SCRIPT exists, making backup..." echo cp $SCRIPT $SCRIPT.1 else echo echo "$SCRIPT does not exist, creating..." echo fi echo "#!/bin/sh" >$SCRIPT echo "exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s2500000 /var/log/qmail/qmail-send" >>$SCRIPT chmod 755 $SCRIPT # }}} # {{{ Create /var/qmail/supervise/qmail-smtpd/run export SCRIPT="/var/qmail/supervise/qmail-smtpd/run" if [ -f $SCRIPT ]; then echo echo "$SCRIPT exists, making backup..." echo cp $SCRIPT $SCRIPT.1 else echo echo "$SCRIPT does not exist, creating..." echo fi echo "#!/bin/sh" >$SCRIPT echo "QMAILDUID=`id -u qmaild`" >> $SCRIPT echo "NOFILESGID=`id -g qmaild`" >> $SCRIPT echo "exec /usr/local/bin/softlimit -m 2000000 \" >> $SCRIPT echo " /usr/local/bin/tcpserver -H -R -v -p -x /etc/tcp.smtp.cdb \" >> $SCRIPT echo " -u \$QMAILDUID -g \$NOFILESGID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1" >> $SCRIPT chmod 755 $SCRIPT # }}} # {{{ Create /var/qmail/supervise/qmail-smtpd/log/run export SCRIPT="/var/qmail/supervise/qmail-smtpd/log/run" if [ -f $SCRIPT ]; then echo echo "$SCRIPT exists, making backup..." echo cp $SCRIPT $SCRIPT.1 else echo echo "$SCRIPT does not exist, creating..." echo fi echo "#!/bin/sh" >$SCRIPT echo "exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s2500000 /var/log/qmail/qmail-smtpd" >>$SCRIPT chmod 755 $SCRIPT # }}} # {{{ Create /var/qmail/supervise/qmail-pop3d/run export SCRIPT="/var/qmail/supervise/qmail-pop3d/run" if [ -f $SCRIPT ]; then echo echo "$SCRIPT exists, making backup..." echo cp $SCRIPT $SCRIPT.1 else echo echo "$SCRIPT does not exist, creating..." echo fi echo "#!/bin/sh" >$SCRIPT echo "exec /usr/local/bin/softlimit -m 2000000 \\" >>$SCRIPT echo " /usr/local/bin/tcpserver -v -R -H -l 0 0 110 /var/qmail/bin/qmail-popup \\" >>$SCRIPT echo " mail.ilmtech.com /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir 2>&1" >>$SCRIPT chmod 755 $SCRIPT # }}} # {{{ Create /var/qmail/supervise/qmail-pop3d/log/run export SCRIPT="/var/qmail/supervise/qmail-pop3d/log/run" if [ -f $SCRIPT ]; then echo echo "$SCRIPT exists, making backup..." echo cp $SCRIPT $SCRIPT.1 else echo echo "$SCRIPT does not exist, creating..." echo fi echo "#!/bin/sh" >$SCRIPT echo "exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail/pop3d" >> $SCRIPT chmod 755 $SCRIPT # }}} # {{{ Setup tcp rules export SCRIPT="/etc/tcp.smtp" if [ -f $SCRIPT ]; then echo echo "$SCRIPT exists, making backup..." echo cp $SCRIPT $SCRIPT.1 else echo echo "$SCRIPT does not exist, creating..." echo fi echo "127.0.0.1:allow,RELAYCLIENT=\"\"" > $SCRIPT echo "199.1.1.:allow,RELAYCLIENT=\"\"" >> $SCRIPT echo ":allow" >> $SCRIPT echo echo "Setting up tcp rules database using $SCRIPT" echo /usr/local/bin/tcprules $SCRIPT.cdb $SCRIPT.tmp < $SCRIPT # }}} # {{{ Replace Sendmail killall -TERM sendmail mv /usr/lib/sendmail /usr/lib/sendmail.old mv /usr/sbin/sendmail /usr/sbin/sendmail.old ln -s /var/qmail/bin/sendmail /usr/lib/sendmail ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail mv /usr/sbin/newaliases /usr/sbin/newaliases.old ln -s /var/qmail/bin/newaliases /usr/sbin/newaliases # }}} # {{{ Create /var/qmail/rc export SCRIPT="/var/qmail/rc" if [ -f $SCRIPT ]; then echo echo "$SCRIPT exists, making backup..." echo cp $SCRIPT $SCRIPT.1 else echo echo "$SCRIPT does not exist, creating..." echo fi echo "#!/bin/sh" >$SCRIPT echo "exec env - PATH=\"/var/qmail/bin:\$PATH\" \\" >>$SCRIPT echo "qmail-start \"`cat /var/qmail/control/defaultdelivery`\"" >>$SCRIPT chmod 755 $SCRIPT # }}} # # To start qmail link daemon run scripts to /service # echo echo "Please link as follows to start qmail" echo echo "ln -s /var/qmail/supervise/* /service/" echo