FreeBSDqmail+vpopmail+etc †# /usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp 準備 †インストール2 まで終わっている事。 setenv PACKAGEROOT ftp://ftp3.jp.FreeBSD.org mount_nfs 192.168.0.146:/back /back qmail †沢山のパッチをあてた オリジナルpackage を用意しておく。 pkg_add /back/qmail_package/qmail-1.03_7.tbz /var/qmail/scripts/enable-qmail cd ~alias echo '&info@zenno.com' > .qmail-root echo '&root' > .qmail-postmaster echo '&root' > .qmail-mailer-daemon cd /var/qmail/control touch badmailfrom touch badmailto echo '5000' > bouncemaxbytes echo '120' > concurrencylocal echo '120' > concurrencyremote echo '10485760' > databytes echo '#' > doublebounceto echo '1000' > maxrcpt echo '21600' > queuelifetime ln -s rcpthosts senderhosts touch smtproutes echo "#\!/bin/sh" > /var/qmail/rc echo 'exec env - PATH="/var/qmail/bin:$PATH" \' >> /var/qmail/rc echo "qmail-start ./Maildir/" >> /var/qmail/rc chmod +x /var/qmail/rc daemontools †pkg_add -r daemontools echo 'svscan_enable="YES"' >> /etc/rc.conf mkdir /var/qmail/services cd /var/qmail/services mkdir qmail smtpd smtpd2 smtpsd pop3d pop3sd chmod +t * mkdir qmail/log smtpd/log smtpd2/log smtpsd/log pop3d/log pop3sd/log cd qmail echo "#\!/bin/sh" > run echo "PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin" >> run echo "exec /var/qmail/rc" >> run echo "#\!/bin/sh" > log/run echo "exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s16777215 n30 \" >> log/run echo "/var/log/qmail/qmail \" >> log/run echo "-'*' \" >> log/run echo "+'* status: *' \" >> log/run echo "=/var/log/qmail/qmail/status" >> log/run cd ../smtpd echo "#\!/bin/sh" > run echo "PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin" >> run echo "exec tcpserver -c 120 -H -R -l $HOST -v -u 82 -g 81 \" >> run echo "-x /usr/local/vpopmail/etc/tcp.smtp.cdb \" >> run echo "0 smtp fixcrio recordio qmail-smtpd \" >> run echo "$HOST /usr/local/vpopmail/bin/vchkpw true 2>&1" >> run echo "#\!/bin/sh" > log/run echo "exec /usr/local/bin/setuidgid qmails /usr/local/bin/multilog t s16777215 n30 \" >> log/run echo "-'*' \" >> log/run echo "+'* *tcpserver: *' \" >> log/run echo "+'* * < AUTH *' \" >> log/run echo "+'* * < MAIL *' \" >> log/run echo "+'* * < RCPT *' \" >> log/run echo "+'* * > 4*' \" >> log/run echo "+'* * > 5*' \" >> log/run echo "/var/log/qmail/smtpd \" >> log/run echo "-'*' \" >> log/run echo "+'* * status:*' \" >> log/run echo "=/var/log/qmail/smtpd/status" >> log/run cd ../smtpd2 echo "#\!/bin/sh" > run echo "PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin" >> run echo "exec tcpserver -c 120 -H -R -l $HOST -v -u 82 -g 81 \" >> run echo "-x /usr/local/vpopmail/etc/tcp.smtp.cdb \" >> run echo "0 587 fixcrio recordio qmail-smtpd \" >> run echo "$HOST /usr/local/vpopmail/bin/vchkpw true 2>&1" >> run echo "#\!/bin/sh" > log/run echo "exec /usr/local/bin/setuidgid qmails /usr/local/bin/multilog t s16777215 n30 \" >> log/run echo "-'*' \" >> log/run echo "+'* *tcpserver: *' \" >> log/run echo "+'* * < AUTH *' \" >> log/run echo "+'* * < MAIL *' \" >> log/run echo "+'* * < RCPT *' \" >> log/run echo "+'* * > 4*' \" >> log/run echo "+'* * > 5*' \" >> log/run echo "/var/log/qmail/smtpd2 \" >> log/run echo "-'*' \" >> log/run echo "+'* * status:*' \" >> log/run echo "=/var/log/qmail/smtpd2/status" >> log/run cd ../smtpsd echo "#\!/bin/sh" > run echo "PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin" >> run echo "exec tcpserver -c 120 -H -R -l $HOST -v -u 82 -g 81 \" >> run echo "-x /usr/local/vpopmail/etc/tcp.smtp.cdb -s -n /var/qmail/cert.pem \" >> run echo "0 smtps fixcrio recordio qmail-smtpd \" >> run echo "$HOST /usr/local/vpopmail/bin/vchkpw true 2>&1" >> run echo "#\!/bin/sh" > log/run echo "exec /usr/local/bin/setuidgid qmails /usr/local/bin/multilog t s16777215 n30 \" >> log/run echo "-'*' \" >> log/run echo "+'* *tcpserver: *' \" >> log/run echo "+'* * < AUTH *' \" >> log/run echo "+'* * < MAIL *' \" >> log/run echo "+'* * < RCPT *' \" >> log/run echo "+'* * > 4*' \" >> log/run echo "+'* * > 5*' \" >> log/run echo "/var/log/qmail/smtpsd \" >> log/run echo "-'*' \" >> log/run echo "+'* * status:*' \" >> log/run echo "=/var/log/qmail/smtpsd/status" >> log/run cd ../pop3d echo "#\!/bin/sh" > run echo "PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin" >> run echo "exec tcpserver -HRv -c120 \" >> run echo "-l0 0 pop3 recordio qmail-popup $HOST \" >> run echo "/home/vpopmail/bin/vchkpw qmail-pop3d Maildir 2>&1" >> run echo "#\!/bin/sh" > log/run echo "exec /usr/local/bin/setuidgid qmailp /usr/local/bin/multilog t s16777215 n30 \" >> log/run echo "-'*' \" >> log/run echo "+'* tcpserver: *' \" >> log/run echo "+'* * < USER *' \" >> log/run echo "+'* * < PASS *' \" >> log/run echo "+'* * < APOP *' \" >> log/run echo "+'* * > -ERR*' \" >> log/run echo "/var/log/qmail/pop3d \" >> log/run echo "-'*' \" >> log/run echo "+'* * status: *' \" >> log/run echo "=/var/log/qmail/pop3d/status" >> log/run cd ../pop3sd echo "#\!/bin/sh" > run echo "PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin" >> run echo "exec tcpserver -HRsv -c120 -n /var/qmail/cert.pem \" >> run echo "-l0 0 pop3s recordio qmail-popup $HOST \" >> run echo "/home/vpopmail/bin/vchkpw qmail-pop3d Maildir 2>&1" >> run echo "#\!/bin/sh" > log/run echo "exec /usr/local/bin/setuidgid qmailp /usr/local/bin/multilog t s16777215 n30 \" >> log/run echo "-'*' \" >> log/run echo "+'* tcpserver: *' \" >> log/run echo "+'* * < USER *' \" >> log/run echo "+'* * < PASS *' \" >> log/run echo "+'* * < APOP *' \" >> log/run echo "+'* * > -ERR*' \" >> log/run echo "/var/log/qmail/pop3sd \" >> log/run echo "-'*' \" >> log/run echo "+'* * status: *' \" >> log/run echo "=/var/log/qmail/pop3sd/status" >> log/run cd ../ chmod +x */run chmod +x */log/run mkdir /var/log/qmail cd /var/log/qmail mkdir qmail smtpd smtpd2 smtpsd pop3d pop3sd chown qmaill:qnofiles qmail chown qmails:qnofiles smtp* chown qmailp:qnofiles pop3* chmod 700 * mkdir /var/service cd /var/service ln -s /var/qmail/services/qmail qmail ln -s /var/qmail/services/smtpd smtpd ln -s /var/qmail/services/smtpd2 smtpd2 ln -s /var/qmail/services/smtpsd smtpsd ln -s /var/qmail/services/pop3d pop3d ln -s /var/qmail/services/pop3sd pop3sd ucspi-tcp †WITH_SSL=true にてオリジナルpackageで用意しておく。 pkg_add /back/qmail_package/ucspi-tcp-0.88_2.tbz SSL証明書 †SSL証明書 を済ませて置く事。 cd /usr/local/etc/apache22/ cat server.key server.crt > /var/qmail/cert.pem mess822 †受信拒否設定やヘッダーのみ転送などで使用。 pkg_add /back/qmail_package/mess822-0.58_1.tbz procmail †ステルス転送でヘッダの書き換えに使用。 pkg_add -r procmail autorespond †pkg_add -r autorespond vpopmail †WITH_MYSQL=yes WITH_CLEAR_PASSWD=yes pkg_add /back/qmail_package/vpopmail-5.4.30_4.tbz ln -s /usr/local/vpopmail/ /home/vpopmail # smtp-auth の為に権限変更 chown root /home/vpopmail/bin/vchkpw chmod 4755 /home/vpopmail/bin/vchkpw # MySQL用の設定 cd /home/vpopmail/etc/ echo "localhost|0|USER|PASS|vpopmail" > vpopmail.mysql chown vpopmail:vchkpw vpopmail.mysql mysql -u root -pPASS CREATE DATABASE vpopmail; GRANT select,insert,update,delete,create,drop ON vpopmail.* TO USER@localhost IDENTIFIED BY 'PASS'; quit echo '*/5 * * * * /usr/local/vpopmail/bin/clearopensmtp' >> /var/cron/tabs/root patch -p0 < /back/src/vlimits.patch chown vpopmail:vchkpw vlimits.default
patch -p0 < /back/src/tcp_smtp.patch chown vpopmail:vchkpw tcp.smtp
courier-imap †WITHOUT_IPV6=true WITH_AUTH_VCHKPW=true にてオリジナルpackageで用意しておく。 pkg_add -r sysconftool pkg_add -r courier-authlib-base pkg_add /back/qmail_package/courier-authlib-vchkpw-0.63.0_1.tbz pkg_add /back/qmail_package/courier-imap-4.8.0,2.tbz echo 'courier_authdaemond_enable="YES"' >> /etc/rc.conf echo 'courier_imap_imapd_enable="YES"' >> /etc/rc.conf echo 'courier_imap_imapd_ssl_enable="YES"' >> /etc/rc.conf cd /usr/local/etc/apache22/ cat server.key server.crt > /usr/local/share/courier-imap/imapd.pem cd /usr/local/etc/courier-imap patch -p0 < /back/src/courier.patch
qmailmrtg †pkg_add -r qmailmrtg7 mkdir /usr/local/www/qmailmrtg cd /usr/local/www/qmailmrtg cp /back/src/qmail.mrtg.cfg qmail.mrtg.cfg cp /back/src/index.html index.html cp /back/src/qmailmrtg.conf /usr/local/etc/apache22/Includes/qmailmrtg.conf echo '*/5 * * * * /usr/local/bin/mrtg /usr/local/www/qmailmrtg/qmail.mrtg.cfg' >> /var/cron/tabs/root
queue-fix †pkg_add -r queue-fix 管理用スクリプト †mkdir /usr/local/scripts ln -s /usr/local/scripts /usr/local/src cp -p /back/src/queue* /usr/local/scripts cp -p /back/src/fw2.sh /usr/local/scripts cp -p /back/src/find-rm.sh /usr/local/scripts cp -p /back/src/spam2.sh /usr/local/scripts cp -p /back/src/back.sh /usr/local/scripts cp -p /back/src/send-q.sh /usr/local/scripts echo '0 * * * * /usr/local/scripts/queue.sh' >> /var/cron/tabs/root echo '0 2 * * * /usr/local/scripts/find-rm.sh' >> /var/cron/tabs/root echo '0 3 * * * /usr/local/scripts/back.sh' >> /var/cron/tabs/root echo 'MAILTO="i@zenno.com"' >> /var/cron/tabs/root echo '*/4 * * * * /usr/local/src/queue2.sh' >> /var/cron/tabs/root 他のマシンとの連携 †
Mysqlチューニング †echo "[mysqld]" > /var/db/mysql/my.cnf echo "max_connections=1000" >> /var/db/mysql/my.cnf echo "thread_cache=100" >> /var/db/mysql/my.cnf /usr/local/etc/rc.d/mysql-server restart Labelのカスタマイズ †mkdir /data /log vi /etc/fstab ------ # Device Mountpoint FStype Options Dump Pass# /dev/ad4s1a / ufs rw 1 1 /dev/ad4s1b none swap sw 0 0 /dev/ad4s1d /log ufs rw 2 2 /dev/ad4s1e /data ufs rw 2 2 /dev/ad4s1f /back ufs rw 2 2 /dev/acd0 /cdrom cd9660 ro,noauto 0 0 ----- mount -a df -h ----- Filesystem Size Used Avail Capacity Mounted on /dev/ad4s1a 4.8G 578M 3.9G 13% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad4s1d 4.8G 478K 4.5G 0% /log /dev/ad4s1e 19G 66K 18G 0% /data /dev/ad4s1f 189G 53M 174G 0% /back ----- /usr/local/etc/rc.d/mysql-server stop /usr/local/etc/rc.d/svscan stop cd /data mkdir vpopmail domains chown mysql:mysql vpopmail chown vpopmail:vchkpw domains chmod 700 * cd /var/db/mysql rm -r vpopmail ln -s /data/vpopmail vpopmail cd /home/vpopmail rm -r domains ln -s /data/domains domains cd /log mkdir qmail smtpd smtpd2 smtpsd pop3d pop3sd chown qmaill:qnofiles qmail chown qmails:qnofiles smtp* chown qmailp:qnofiles pop3* chmod 700 * cd /var/log/ rm -r qmail ln -s /log qmail /usr/local/etc/rc.d/mysql-server start /usr/local/etc/rc.d/svscan start dump [qmail] †
|