Irfan Momin <[EMAIL PROTECTED]> wrote:
Hi,
Anyone out there who knows to install Qmail and configure it, then please contact me. I have an assigment at hand. Will pay!!!!
My Contact No: 9820602780Here is script to install qmailjust run it onlineRegardsJeetu
Yahoo! FareChase - Search multiple travel sites in one click.
***Archives:
http://groups.yahoo.com/group/linuxvadapav/messages
***Group Usage Guidelines (Please Read):
http://groups.yahoo.com/group/linuxvadapav/files/mailing_rules
SPONSORED LINKS
| Linux software | Linux operating system | Linux |
| Hosting linux unix web | Unix operating system | Unix vs linux |
YAHOO! GROUPS LINKS
- Visit your group "linuxvadapav" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
#!/bin/sh #An automation script to start the installation of qmail, ucspi-tcp, daemontools, EZmlm, Autoresponder, Vpopmail, Vqadmin, Maildrop, Qmailadmin, Courier-imap/imaps with Courierpassd, QmailAnalog w/qlogtools & qms-analog.
mkdir /downloads cd /downloads wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz tar zxvf /downloads/qmailrocks.tar.gz 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 Linux 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 echo "Applying the Patches" echo sleep 2 cd /usr/src/qmail/qmail-1.03 #Apply John Simpson's gigantic all-in-one qmail patch echo echo "Applying John Simpson's all in one qmail patch..." sleep 2 patch < /downloads/qmailrocks/patches/qmail-1.03-jms1.5.patch sleep 2 #Next, we will apply the forcetls patch echo echo "Applying Ryan Schlesinger's forcetls patch" sleep 2 patch < /downloads/qmailrocks/patches/qmail-1.03-forcetls-20040703.patch #Apply the standard qmail patch... echo "Applying standard qmail patch..." patch < /downloads/qmailrocks/patches/qmail-103.patch sleep 2 #Next, we will apply the QmailQueue patch... echo "Applying qmailqueue patch..." patch < /downloads/qmailrocks/patches/qmailqueue.patch sleep 2 echo "All done!" sleep 2 echo "Installing Qmail..........." echo sleep 2 make man && make setup check ht=`hostname` ./config-fast $ht make cert chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem echo "Installing Tcp Server..........." echo "Press ENTER to proceeed" read cd /usr/src/qmail/ucspi-tcp-0.88 patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch make && make setup check echo "Installing daemontools.........." echo "Press ENTER to proceeed" read cd /package/admin/daemontools-0.76/src patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch cd /package/admin/daemontools-0.76 package/install echo "Installing EZmlm.........." echo "Press ENTER to proceeed" read cd /downloads/qmailrocks/ tar zxvf ezmlm-0.53-idx-0.41.tar.gz cd ezmlm-0.53-idx-0.41 make && make setup echo "Installing Autoresponder.........." echo "Press ENTER to proceeed" read cd /downloads/qmailrocks tar zxvf autorespond-2.0.5.tar.gz cd autorespond-2.0.5 make && make install echo "Installing Vpopmail.........." echo "Press ENTER to proceeed" read cd /downloads/qmailrocks tar zxvf vpopmail-5.4.9.tar.gz cd vpopmail-5.4.9 ./configure --enable-logging=p make && make install-strip echo "Installing Vqadmin.........." echo "Press ENTER to proceeed" read cd /downloads/qmailrocks tar zxvf vqadmin-2.3.6.tar.gz cd vqadmin-2.3.6 ./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html make && make install-strip cd /etc/httpd/conf echo '<Directory "/var/www/cgi-bin/vqadmin">' >> httpd.conf echo 'deny from all' >> httpd.conf echo 'Options ExecCGI' >> httpd.conf echo 'AllowOverride AuthConfig' >> httpd.conf echo 'Order deny,allow' >> httpd.conf echo '</Directory>' >> httpd.conf cd /var/www/cgi-bin/vqadmin echo 'AuthType Basic' > .htaccess echo 'AuthUserFile /var/www/cgi-bin/vqadmin/.htpasswd' >> .htaccess echo 'AuthName vQadmin' >> .htaccess echo 'require valid-user' >> .htaccess echo 'satisfy any' >> .htaccess chown apache .htaccess chmod 644 .htaccess echo -n "Enter Admin Password For Vpopmail : " read pass htpasswd -bc /var/www/cgi-bin/vqadmin/.htpasswd admin $pass chmod 644 /var/www/cgi-bin/vqadmin/.htpasswd service httpd restart echo "please check http://localhost/cgi-bin/vqadmin/vqadmin.cgi" echo "press enter to continue" read echo "Installing Maildrop.........." echo "Press ENTER to proceeed" read cd /downloads/qmailrocks tar zxvf maildrop-1.6.3.tar.gz cd maildrop-1.6.3 ./configure --prefix=/usr/local --exec-prefix=/usr/local --enable-maildrop-uid=root --enable-maildrop-gid=vchkpw --enable-maildirquota make && make install-strip && make install-man echo "Installing Qmailadmin.........." echo "Press ENTER to proceeed" read cd /downloads/qmailrocks tar zxvf qmailadmin-1.2.3.tar.gz cd qmailadmin-1.2.3 ./configure --enable-cgibindir=/var/www/cgi-bin --enable-htmldir=/var/www/html make && make install-strip echo "This scripts will perform 3 functions:\n 1. Copy all supervise scripts to their proper locations.\n 2. Copy the qmail rc and qmailctl scripts to their proper locations and create needed symlinks.\n 3. Set all needed permisions on all supervise scripts.\n" echo echo "Press ENTER to proceeed" read echo sleep 2 echo "Copying supervise scripts to their correct locations..." echo sleep 2 cd /downloads/qmailrocks/scripts/finalize/linux/ cat pop3d_run | sed "s/mail.example.com/$ht/g" > /var/qmail/supervise/qmail-pop3d/run cp pop3d_log /var/qmail/supervise/qmail-pop3d/log/run cat smtpd_run | sed "s/mail.example.com/$ht/g" > /var/qmail/supervise/qmail-smtpd/run cp smtpd_log /var/qmail/supervise/qmail-smtpd/log/run cp send_run /var/qmail/supervise/qmail-send/run cp send_log /var/qmail/supervise/qmail-send/log/run echo Done! echo sleep 2 echo "Copying rc and qmailctl scripts to proper locations..." echo sleep 2 cp /downloads/qmailrocks/scripts/finalize/rc /var/qmail/ cp /downloads/qmailrocks/scripts/finalize/qmailctl /var/qmail/bin/ echo Done! echo sleep 2 echo "Setting needed permisions..." echo sleep 2 chmod 755 /var/qmail/rc /var/qmail/bin/qmailctl chmod 751 /var/qmail/supervise/qmail-pop3d/run chmod 751 /var/qmail/supervise/qmail-pop3d/log/run chmod 751 /var/qmail/supervise/qmail-smtpd/run chmod 751 /var/qmail/supervise/qmail-smtpd/log/run chmod 751 /var/qmail/supervise/qmail-send/run chmod 751 /var/qmail/supervise/qmail-send/log/run echo ./Maildir > /var/qmail/control/defaultdelivery echo 255 > /var/qmail/control/concurrencyremote chmod 644 /var/qmail/control/concurrencyremote echo 30 > /var/qmail/control/concurrencyincoming chmod 644 /var/qmail/control/concurrencyincoming ln -s /var/qmail/bin/qmailctl /usr/bin ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /var/qmail/supervise/qmail-pop3d /service echo "Done!" echo sleep 2 echo "Script Complete!" echo qmailctl stop ipadd=`ifconfig eth0 | grep Bcast | cut -d':' -f2 | cut -d' ' -f1` echo '127.0.0.1:allow,RELAYCLIENT=""' > /etc/tcp.smtp echo "$ipadd:allow,RELAYCLIENT=\"\"" >> /etc/tcp.smtp qmailctl cdb echo 'exit 0' > /var/qmail/bin/delmail chmod 755 /var/qmail/bin/delmail echo '|/var/qmail/bin/delmail' > /var/qmail/alias/.qmail-root echo '|/var/qmail/bin/delmail' > /var/qmail/alias/.qmail-postmaster echo '|/var/qmail/bin/delmail' > /var/qmail/alias/.qmail-mailer-daemon ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous chmod 644 /var/qmail/alias/.qmail* service sendmail stop chkconfig --level 12345 sendmail off mv /usr/lib/sendmail /usr/lib/sendmail.old mv /usr/sbin/sendmail /usr/sbin/sendmail.old chmod 0 /usr/lib/sendmail.old /usr/sbin/sendmail.old service postfix stop chkconfig --level 12345 postfix off ln -s /var/qmail/bin/sendmail /usr/lib/sendmail ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail echo "Checking Qmail Installation" echo "Press ENTER to proceeed" read /downloads/qmailrocks/scripts/util/qmr_inst_check qmailctl stop cat /etc/inittab | sed "s/SV/#SV/g" > /etc/inittab.bak mv -f /etc/inittab.bak /etc/inittab init q echo "Installing Qmail Start-Up scripts.........." echo "Press ENTER to proceeed" read echo '#!/bin/sh -e # /etc/init.d/svscan : start or stop svscan. # # chkconfig: 2345 82 12 # description: Startup/shutdown script for the Qmail # borrowed from http://Web.InfoAve.Net/~dsill/lwq.html#start-qmail # modified by Adam McKenna <[EMAIL PROTECTED]> case "$1" in start) echo -n "Starting djb services: svscan " cd /var/qmail/supervise env - PATH="/usr/local/bin:$PATH" svscan & echo $! > /var/run/svscan.pid echo "." ;; stop) echo -n "Stopping djb services: svscan " kill `cat /var/run/svscan.pid` echo -n "services " /usr/local/bin/svc -dx /var/qmail/supervise/* echo -n " logging " /usr/local/bin/svc -dx /var/qmail/supervise/*/log echo "." ;; status) svstat /service/qmail-send svstat /service/qmail-send/log svstat /service/qmail-smtpd svstat /service/qmail-smtpd/log svstat /service/qmail-pop3d svstat /service/qmail-pop3d/log qmail-qstat ;; restart|reload|force-reload) $0 stop $0 start ;; *) echo "Usage: /etc/init.d/svscan {start|stop|status|restart}" exit 1 esac' > /etc/init.d/svscan chmod 755 /etc/init.d/svscan chkconfig --add svscan service svscan stop service svscan start echo "Qmail Installation is Over" echo "Press ENTER to see the qmail Process" read service svscan status echo "Installing Courier-imap/imaps.........." echo "Press ENTER to proceeed" read cd /downloads/qmailrocks/ tar jxvf courier-authlib-0.55.tar.bz2 cd courier-authlib-0.55 ./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --without-authmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib --with-redhat make && make check make install-strip && make install-configure cat /usr/local/etc/authlib/authdaemonrc |sed "s/authmodulelist/#authmodulelist/g" > /usr/local/etc/authlib/authdaemonrc.bak echo 'authmodulelist="authvchkpw authshadow authpam"' >> /usr/local/etc/authlib/authdaemonrc.bak echo 'authmodulelistorig="authvchkpw authshadow authpam"' >> /usr/local/etc/authlib/authdaemonrc.bak mv -f /usr/local/etc/authlib/authdaemonrc.bak /usr/local/etc/authlib/authdaemonrc echo '/usr/local/sbin/authdaemond start' >> /etc/rc.local cd /downloads/qmailrocks/ tar jxvf courier-imap-4.0.2.tar.bz2 adduser testing chown -R testing:testing courier-imap-4.0.2 cd courier-imap-4.0.2 echo 'export COURIERAUTHCONFIG=/usr/local/bin/courierauthconfig' >> /etc/profile source /etc/profile su - testing -c 'source /etc/profile' su - testing -c 'cd /downloads/qmailrocks/courier-imap-4.0.2;./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --without-authmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib --with-redhat;make && make check' make install-strip && make install-configure userdel -r testing /usr/local/sbin/mkimapdcert cp /usr/local/libexec/imapd.rc /etc/rc.d/init.d/imap #cp /usr/local/libexec/imapd-ssl.rc /etc/rc.d/init.d/imaps cat /usr/local/etc/imapd | sed "s/IMAPDSTART=NO/IMAPDSTART=YES/g" > /usr/local/etc/imapd.bak mv -f /usr/local/etc/imapd.bak /usr/local/etc/imapd #cat /usr/local/etc/imapd-ssl | sed "s/IMAPDSSLSTART=NO/IMAPDSSLSTART=YES/g" > /usr/local/etc/imapd-ssl.bak #mv -f /usr/local/etc/imapd-ssl.bak /usr/local/etc/imapd-ssl /usr/local/sbin/authdaemond stop /usr/local/sbin/authdaemond start /etc/rc.d/init.d/imap stop /etc/rc.d/init.d/imaps stop /etc/rc.d/init.d/imap start #/etc/rc.d/init.d/imaps start echo '/etc/rc.d/init.d/imap start' >> /etc/rc.local echo "Installing Courierpassd.........." echo "Press ENTER to proceeed" read cd /downloads/qmailrocks tar zxvf courierpassd-1.1.0-RC1.tar.gz cd courierpassd-1.1.0-RC1 ./configure make && make install echo "service courierpassd { port = 106 socket_type = stream protocol = tcp user = root server = /usr/local/sbin/courierpassd server_args = -s imap wait = no only_from = 127.0.0.1 instances = 4 disable = no }" > /etc/xinetd.d/courierpassd echo 'courierpassd 106/tcp #for /etc/xinetd.d/courierpassd' >> /etc/services service xinetd restart echo "Installing QmailAnalog w/qlogtools & qms-analog.........." echo "Press ENTER to proceeed" read cd /downloads/qmailrocks/ tar zxvf qmailanalog-0.70.tar.gz cd qmailanalog-0.70 patch < /downloads/qmailrocks/patches/0.70-errno.patch make && make setup check cd /downloads/qmailrocks/ tar zxvf qlogtools-3.1.tar.gz cd qlogtools-3.1 patch < /downloads/qmailrocks/patches/qlogtools_errno.patch mkdir /usr/local/man make ./installer cp /downloads/qmailrocks/qms-analog-0.4.1/qmailstats /var/qmail/bin chmod 750 /var/qmail/bin/qmailstats # To start Qmail use # service svscan start # To stop Qmail # service svscan stop # To view Qmail Status # service svsacn status
