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: 9820602780
 
 
Here is script to install qmail
just run it online
 
Regards
Jeetu


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




#!/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








































Reply via email to