Q & A
-
-
0
Nota -
0
Optiuni -
1007
Accesari -
- CritiC
M1r`s qmail toaster: QMAIL + Vpopmail + courier-imap + Qmailadmin + MySql + Spamassassin + clamav + ...
- 3 years ago
Instalare rapida server qmail/vpopmail debian bazat pe bill`s toaster
apt-get update apt-get install nano mc links apt-get install mysql-server apt-get install phpmyadmin apt-get install libgdbm-dev gcc g++ patch make libc-dev stunnel libssl-dev wget bzip2 autoconf rpm mkdir /var/lock/subsys apt-get install libdigest-sha1-perl libnet-dns-perl \ libgeo-ipfree-perl razor pyzor libnet-ident-perl \ libio-socket-ssl-perl libarchive-tar-perl libio-zlib-perl \ libsys-hostname-long-perl libhtml-parser-perl apt-get install mrtg clamav mv /etc/cron.d/mrtg /root/mrtg umask 0022 mkdir -p /usr/src/mail/tar cd /usr/src/mail/tar # stunnel -- openSuSE from 11.1 on needs to have stunnel added #wget http://www.rickwidmer.com/software/stunnel-4.33.tar.gz # qmail wget http://www.rickwidmer.com/software/netqmail-1.06.tar.gz wget http://www.rickwidmer.com/software/toaster-scripts-0.9.2.tar.gz wget http://www.rickwidmer.com/software/libdomainkeys-0.69.tar.gz wget http://www.rickwidmer.com/patches/libdomainkeys-0.69.diff # ucspi-tcp wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz # If needed, get the 64 bit patch for ucspi-tcp wget http://www.rickwidmer.com/patches/ucspi-tcp-64bit.patch # wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz wget http://dist.schmorp.de/libev/Attic/libev-3.53.tar.gz # vpopmail wget http://www.rickwidmer.com/software/vpopmail-5.4.32.tar.gz wget http://www.rickwidmer.com/patches/qmail-toaster-0.9.2.patch.bz2 wget http://www.rickwidmer.com/patches/submission-0.9.2.patch # Courier wget http://www.rickwidmer.com/software/courier-imap-4.1.2.tar.bz2 wget http://www.rickwidmer.com/software/courier-authlib-0.59.1.tar.bz2 wget http://www.rickwidmer.com/patches/vpopmail_courier_cram-1.diff # squirrelmail wget http://www.rickwidmer.com/software/squirrelmail-1.4.21.tar.gz wget http://www.rickwidmer.com/software/quota_usage-1.3.1-1.2.7.tar.gz # autorespond wget http://www.rickwidmer.com/software/autorespond-2.0.4.tar.gz wget http://www.rickwidmer.com/patches/autorespond-2.0.4-2.0.5.patch # ezmlm wget http://cr.yp.to/software/ezmlm-0.53.tar.gz wget http://www.rickwidmer.com/software/ezmlm-idx-0.443.tar.gz # qmailadmin wget http://www.rickwidmer.com/software/qmailadmin-1.2.13.tar.gz wget http://www.rickwidmer.com/software/qmailadmin-help-1.0.8.tar.gz # qmailmrtg wget http://www.rickwidmer.com/software/qmailmrtg7-4.2.tar.gz wget http://www.rickwidmer.com/patches/qmailmrtg7-4.2-cfg.patch # qmail groupadd -g 91 nofiles useradd -u 91 -g nofiles -d /var/qmail/alias alias useradd -u 92 -g nofiles -d /var/qmail qmaild useradd -u 93 -g nofiles -d /var/qmail qmaill useradd -u 94 -g nofiles -d /var/qmail qmailp groupadd -g 92 qmail useradd -u 95 -g qmail -d /var/qmail qmailq useradd -u 96 -g qmail -d /var/qmail qmailr useradd -u 97 -g qmail -d /var/qmail qmails # vpopmail groupadd -g 88 vchkpw useradd -u 88 -g vchkpw vpopmail # Create the destination directory mkdir /var/qmail cd /usr/src/mail tar -xzf tar/netqmail-1.06.tar.gz cd /usr/src/mail/netqmail-1.06 make make setup check cd /usr/src/mail tar -xzf tar/libdomainkeys-0.69.tar.gz cd libdomainkeys-0.69 patch -p0 < ../tar/libdomainkeys-0.69.diff make mkdir -p /package chmod 1755 /package cd /package tar -xpzf /usr/src/mail/tar/daemontools-0.76.tar.gz cd admin/daemontools-0.76 patch -p1 < /usr/src/mail/netqmail-1.06/other-patches/daemontools-0.76.errno.patch package/install #### cd /package/admin mkdir clear touch clear/down cat > clear/run </var/qmail/control/spfbehavior # Setup the primary administrator's email address. # This address will receive mail for root, postmaster, and mailer-daemon. (cd ~alias; \ echo "postmaster@mmd12.multimediadesign.ro" > .qmail-postmaster ;\ echo "postmaster@mmd12.multimediadesign.ro" > .qmail-mailer-daemon ;\ echo "postmaster@mmd12.multimediadesign.ro" > .qmail-root ) chmod 644 ~alias/.qmail* cd /usr/src/mail/netqmail-1.06 ./config-fast mmd12.multimediadesign.ro cd /usr/src/mail cp toaster-scripts-0.9.2/rc /var/qmail/rc chmod 755 /var/qmail/rc mkdir /var/log/qmail echo ./Maildir/ >/var/qmail/control/defaultdelivery cp toaster-scripts-0.9.2/qmailctl /var/qmail/bin/ chmod 755 /var/qmail/bin/qmailctl ln -s /var/qmail/bin/qmailctl /usr/bin ln -s -f /var/qmail/bin/sendmail /usr/sbin/sendmail ln -s -f /var/qmail/bin/sendmail /usr/lib/sendmail # Now create the supervise directories/scripts for the qmail services: mkdir -p /var/qmail/supervise/qmail-send/log mkdir -p /var/qmail/supervise/qmail-smtpd/log mkdir -p /var/qmail/supervise/qmail-pop3d/log mkdir -p /var/qmail/supervise/qmail-pop3ds/log cp /usr/src/mail/toaster-scripts-0.9.2/send.run /var/qmail/supervise/qmail-send/run cp /usr/src/mail/toaster-scripts-0.9.2/send.log.run /var/qmail/supervise/qmail-send/log/run cp /usr/src/mail/toaster-scripts-0.9.2/smtpd.run /var/qmail/supervise/qmail-smtpd/run cp /usr/src/mail/toaster-scripts-0.9.2/smtpd.log.run /var/qmail/supervise/qmail-smtpd/log/run cp /usr/src/mail/toaster-scripts-0.9.2/pop3d.run /var/qmail/supervise/qmail-pop3d/run cp /usr/src/mail/toaster-scripts-0.9.2/pop3d.log.run /var/qmail/supervise/qmail-pop3d/log/run cp /usr/src/mail/toaster-scripts-0.9.2/stunnel.conf /var/qmail/supervise/qmail-pop3ds/ cp /usr/src/mail/toaster-scripts-0.9.2/pop3ds.run /var/qmail/supervise/qmail-pop3ds/run cp /usr/src/mail/toaster-scripts-0.9.2/pop3ds.log.run /var/qmail/supervise/qmail-pop3ds/log/run echo 20 > /var/qmail/control/concurrencyincoming chmod 644 /var/qmail/control/concurrencyincoming chmod 755 /var/qmail/supervise/qmail-send/run chmod 755 /var/qmail/supervise/qmail-send/log/run chmod 755 /var/qmail/supervise/qmail-smtpd/run chmod 755 /var/qmail/supervise/qmail-smtpd/log/run chmod 755 /var/qmail/supervise/qmail-pop3d/run chmod 755 /var/qmail/supervise/qmail-pop3d/log/run chmod 755 /var/qmail/supervise/qmail-pop3ds/run chmod 755 /var/qmail/supervise/qmail-pop3ds/log/run mkdir -p /var/log/qmail/smtpd mkdir -p /var/log/qmail/pop3d mkdir -p /var/log/qmail/pop3ds chown -R qmaill /var/log/qmail mcedit /var/qmail/supervise/qmail-send/log/run #pune /qmail/qmail-send la folder log # allow daemontools to start qmail ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service # verify that it's running with qmailctl sleep 5 qmailctl stat
#### maildrop wget http://mesh.dl.sourceforge.net/sourceforge/courier/maildrop-2.0.4.tar.bz2 tar -jxvf maildrop-2.0.4.tar.bz2 cd maildrop-2.0.4/ ./configure make make install cd .. #### qmail-scanner ./configure --qs-user qscand --admin postmaster \ --domain ultramarintm.ro --admin-description "Mail admin" --notify recips \ --local-domains "`cat /var/qmail/control/rcpthosts | tr "\n" ","`" \ --silent-viruses auto --virus-to-delete 0 --skip-text-msgs 1 \ --lang en_GB --debug 1 --add-dscr-hdrs yes --dscr-hdrs-text "X-Antivirus-UM" \ --normalize yes --archive 0 --settings-per-domain 1 \ --max-scan-size 100000000 --unzip 0 --max-zip-size 1000000000 --max-unpacked-files 10000 \ --redundant 1 --log-details syslog --log-crypto 0 --fix-mime 2 \ --ignore-eol-check 1 --sa-timeout 120 --sa-delta 0 --sa-alt 0 --sa-debug 0 \ --sa-report 0 --sa-quarantine 0 --sa-delete 5 --sa-reject 0 \ --scanners "clamdscan,verbose_spamassassin" --install 1
####Vpopmail mysql -u root -p #create database vpopmail; #grant update, create, delete, insert, select on vpopmail.* to vpopmail_edit@localhost identified by "mirmugmmd12"; #mysql -h localhost -u vpopmail_edit -pmirmugmmd12 vpopmail cd /usr/src/mail tar -xzf tar/vpopmail-5.4.32.tar.gz cd vpopmail-5.4.32 cd /usr/src/mail tar -xzf tar/vpopmail-5.4.32.tar.gz cd vpopmail-5.4.32 ./configure --enable-logging=v \ make make install-strip echo "localhost|0|vpopmail_edit|mirmugmmd12|vpopmail" > ~vpopmail/etc/vpopmail.mysql chown vpopmail.vchkpw ~vpopmail/etc/vpopmail.mysql chmod 640 ~vpopmail/etc/vpopmail.mysql apt-get install libmysqlclient-dev #apt-get install zlib1g-de make clean echo '127.:allow,RELAYCLIENT=""' > ~vpopmail/etc/tcp.smtp ./configure --enable-roaming-users=y --enable-logging=y --enable-ip-alias-domains=y --enable-auth-module=mysql --enable-clear-passwd=n --enable-libdir=/usr/include/mysql/ --enable-tcpserver-path=/home/vpopmail/etc/ --enable-tcpserver-file=/home/vpopmail/etc/tcp.smtp --enable-qmail-ext --enable-logging=e --enable-tcprules-prog=/usr/local/bin/tcprules --enable-rebuild-tcpserver-file make make install-strip ### cd /usr/src/mail tar -xzf tar/libev-3.53.tar.gz cd libev-3.53 ./configure make make install cd /usr/src/mail/vpopmail-5.4.32/vusaged make cp -f vusaged /home/vpopmail/bin/ cp -f etc/vusaged.conf /home/vpopmail/etc/ cd ../ echo '127.:allow,RELAYCLIENT=""' > ~vpopmail/etc/tcp.submission /usr/bin/qmailctl cdb # install the vpopmail start script cp ../toaster-scripts-0.9.2/vpopmailctl /var/qmail/bin/vpopmailctl chmod 755 /var/qmail/bin/vpopmailctl ln -s /var/qmail/bin/vpopmailctl /usr/bin # install the vusaged start script cp vusaged/contrib/rc.vusaged /etc/init.d/vusaged chmod 755 /etc/init.d/vusaged mv /etc/init.d/vusaged /root/vusaged cd /usr/src/mail/netqmail-1.06 bunzip2 -c ../tar/qmail-toaster-0.9.2.patch.bz2 | patch -p0 make clean make qmailctl stop make setup check # NOTE: the following command needs to be run after any future re-installs of qmail as it will chown this directory back to qmail chown -R vpopmail:vchkpw /var/qmail/spam #### # This may look a little messy on the screen, but it works... make cert <<eof romania="" timis="" timisoara="" mmd="" email="" server="" mmd12.multimediadesign.ro="" postmaster@mmd12.multimediadesign.ro="" eof="" make="" tmprsadh="" #="" note:="" this="" may="" take="" a="" long="" time="" start="" qmail="" back="" up="" qmailctl="" allow="" daemontools="" to="" vpopmail="" ln="" -s="" var="" supervise="" qmail-pop3d="" qmail-pop3ds="" service="" verify="" that="" it's="" running="" with="" vpopmailctl="" sleep="" 5="" stat="" crontab="" -e="" #01="" 01="" *="" bin="" update_tmprsadh=""> /dev/null 2>&1 ####SquirrelMail cd /usr/src/mail tar -xzf tar/squirrelmail-1.4.21.tar.gz cd squirrelmail-1.4.21 cd plugins tar -xzf ../../tar/quota_usage-1.3.1-1.2.7.tar.gz cp quota_usage/config.php.sample quota_usage/config.php cd ../ ./configure #go to Set pre-defined settings for specific IMAP servers (D), Select courier. #From the main menu, go to General Options (4) and change: # # Data Direcotry (1) to "/etc/apache2/squirrelmail-data/" # Attachment Directory (2) to "/etc/apache2/squirrelmail-attach" # Allow server thread sort (10) to y # Allow server-side sorting (11) to y. # #From the main menu, go to Plugins and enable the quota_usage plugin, along with any others you prefer #Save settings #quit # # move the data directory into place and change permissions to the user:group that the web server runs as: mv data /etc/apache2/squirrelmail-data #### chown -R www-data:www-data /etc/apache2/squirrelmail-data # Create the directory for attachments. mkdir /etc/apache2/squirrelmail-attach chmod 733 /etc/apache2/squirrelmail-attach chgrp www-data /etc/apache2/squirrelmail-attach #### # install squirrelmail cd ../ mv squirrelmail-1.4.21 /var/www/squirrelmail #### ####autorespond cd /usr/src/mail tar -xzf tar/autorespond-2.0.4.tar.gz cd autorespond-2.0.4 patch -p1 < ../tar/autorespond-2.0.4-2.0.5.patch make make install ####ezmlm-idx cd /usr/src/mail tar -xzf tar/ezmlm-0.53.tar.gz tar -xzf tar/ezmlm-idx-0.443.tar.gz mv ezmlm-idx-0.443/* ezmlm-0.53/ cd ezmlm-0.53 patch -p0 < idx.patch make make setup ####QmailAdmin #### cd /usr/src/mail/tar links http://sourceforge.net/projects/qmailadmin/files/qmailadmin-stable/1.2.15/qmailadmin-1.2.15.tar.gz/download cd /usr/src/mail tar -xzf tar/qmailadmin-1.2.15.tar.gz cd qmailadmin-1.2.15 ./configure --enable-help \ --enable-domain-autofill \ --enable-htmldir=/var/www \ --enable-cgibindir=/usr/lib/cgi-bin \ make make install-strip cd /usr/src/mail tar -xzf tar/qmailadmin-help-1.0.8.tar.gz cd qmailadmin-help-1.0.8 mkdir /var/www/images/qmailadmin/help cp -rp * /var/www/images/qmailadmin/help ####Test Drive # Add the domain to vpopmail /home/vpopmail/bin/vadddomain s17.linuxist.ro fSiY94vt77 /home/vpopmail/bin/vadduser -q 6MB mir@s17.linuxist.ro fSiY94vt77 /home/vpopmail/bin/vuserinfo mir@s17.linuxist.ro mcedit /var/qmail/supervise/qmail-smtpd/run #port 1025
- Comenteaza
- powered by Verysign