This is a simple, step-by-step set of instructions for setting up qmail to run as a relay box. It assumes you want to use ucspi and daemontools.
This will assume you will want to use the "standard" directories. God help you if you want to go against djb.
Linux |
groupadd nofiles useradd -g nofiles -d /var/qmail/alias alias useradd -g nofiles -d /var/qmail qmaild useradd -g nofiles -d /var/qmail qmaill useradd -g nofiles -d /var/qmail qmailp groupadd qmail useradd -g qmail -d /var/qmail qmailq useradd -g qmail -d /var/qmail qmailr useradd -g qmail -d /var/qmail qmails |
FreeBSD |
pw groupadd nofiles pw useradd alias -g nofiles -d /var/qmail/alias -s /nonexistent pw useradd qmaild -g nofiles -d /var/qmail -s /nonexistent pw useradd qmaill -g nofiles -d /var/qmail -s /nonexistent pw useradd qmailp -g nofiles -d /var/qmail -s /nonexistent pw groupadd qmail pw useradd qmailq -g qmail -d /var/qmail -s /nonexistent pw useradd qmailr -g qmail -d /var/qmail -s /nonexistent pw useradd qmails -g qmail -d /var/qmail -s /nonexistent |
BSDI 2.0 |
addgroup nofiles adduser -g nofiles -H/var/qmail/alias -G,,, -s/dev/null -P'*' alias adduser -g nofiles -H/var/qmail -G,,, -s/dev/null -P'*' qmaild adduser -g nofiles -H/var/qmail -G,,, -s/dev/null -P'*' qmaill adduser -g nofiles -H/var/qmail -G,,, -s/dev/null -P'*' qmailp addgroup qmail adduser -g qmail -H/var/qmail -G,,, -s/dev/null -P'*' qmailq adduser -g qmail -H/var/qmail -G,,, -s/dev/null -P'*' qmailr adduser -g qmail -H/var/qmail -G,,, -s/dev/null -P'*' qmails |
AIX |
mkgroup -A nofiles mkuser pgrp=nofiles home=/var/qmail/alias shell=/bin/true alias mkuser pgrp=nofiles home=/var/qmail shell=/bin/true qmaild mkuser pgrp=nofiles home=/var/qmail shell=/bin/true qmaill mkuser pgrp=nofiles home=/var/qmail shell=/bin/true qmailp mkgroup -A qmail mkuser pgrp=qmail home=/var/qmail shell=/bin/true qmailq mkuser pgrp=qmail home=/var/qmail shell=/bin/true qmailr mkuser pgrp=qmail home=/var/qmail shell=/bin/true qmails |
cat > rc <<EOF #!/bin/sh exec env - PATH="/var/qmail/bin:$PATH" \ qmail-start ./Mailbox multilog t s2000000 /var/log/qmail EOF
cat > tcp.smtp <<EOF 10.:allow,RELAYCLIENT="" EOF
cat > run <<EOF #!/bin/sh # # Qmail startup/shutdown script by Eric Huss # PATH=/var/qmail/bin:/usr/local/bin:$PATH export PATH QMAILDUID=1234 NOFILESGID=1234 ulimit -n 400 exec tcpserver -R -x /var/qmail/control/tcp.smtp.cdb -u \$QMAILDUID -g \$NOFILESGID 0 smtp /var/qmail/bin/qmail-smtpd EOF