#!/bin/sh PATH=/usr/local/bin:/usr/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin #An automation script to start the installation of qmail, ucspi-tcp and daemontools #Specially formulated for Redhat, Fedora, RHEL and Whitebox Linux. :) echo "Creating initial qmail directories..." echo sleep 2 cd /downloads/qmailrocks mkdir -p /var/qmail mkdir /usr/src/qmail echo "Done!" echo sleep 2 echo "Creating all needed users and groups..." echo sleep 2 ####### #Script to add users and groups for Redhat, Fedora, RHEL and Whitebox type distros groupadd nofiles useradd -g nofiles -d /var/qmail/alias -s /sbin/nologin -p'*' alias useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaild useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmaill useradd -g nofiles -d /var/qmail -s /sbin/nologin -p'*' qmailp groupadd qmail useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmailq useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmailr useradd -g qmail -d /var/qmail -s /sbin/nologin -p'*' qmails groupadd vchkpw useradd -g vchkpw -d /home/vpopmail -s /sbin/nologin -p'*' vpopmail ####### echo "Done!" echo sleep 2 echo "Unpacking qmail, ucspi-tcp and daemontools..." echo sleep 2 cd /usr/src/qmail tar zxvf /downloads/qmailrocks/qmail-1.03.tar.gz tar zxvf /downloads/qmailrocks/ucspi-tcp-0.88.tar.gz mkdir -p /package chmod 1755 /package cd /package tar zxvf /downloads/qmailrocks/daemontools-0.76.tar.gz echo "Done!" echo sleep 2 echo "Next, we setup special logging directories..." echo sleep 2 mkdir /var/log/qmail cd /var/log/qmail mkdir qmail-send qmail-smtpd qmail-pop3d chown -R qmaill:root /var/log/qmail chmod -R 750 /var/log/qmail echo "Done!" echo sleep 2 echo "And set up the supervise script directories..." echo sleep 2 mkdir /var/qmail/supervise cd /var/qmail/supervise mkdir -p qmail-smtpd/log qmail-send/log qmail-pop3d/log chmod +t qmail-smtpd qmail-send qmail-pop3d echo "Setting conf-split and conf-spawn" echo sleep 2 echo 211 > /usr/src/qmail/qmail-1.03/conf-split echo 255 > /usr/src/qmail/qmail-1.03/conf-spawn echo "All steps completed!" echo sleep 2