#contents ---------------------------- ** vpopmail [#j14fc43f] mkdir /usr/home ln -s /usr/home/ /home ln -s /usr/local/vpopmail/ /home/vpopmail # smtp-auth の為に権限変更 chown root /home/vpopmail/bin/vchkpw chmod 4755 /home/vpopmail/bin/vchkpw #### MySQL用の設定 #For VPOPMAIL 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'; #For MGWからの参照用 GRANT USAGE ON *.* TO 'kenji'@'192.168.0.%' \ IDENTIFIED BY PASSWORD '*2125BD01A0D3975526DD857804F6DF74660F96DB'; GRANT SELECT ON `vpopmail`.* TO 'kenji'@'192.168.0.%'; #For wwwからの操作 GRANT USAGE ON *.* TO 'mailadmin'@'192.168.0.%' \ IDENTIFIED BY PASSWORD '*60A146645167B9A27ECF19852485742BA7D61B6D'; GRANT ALL PRIVILEGES ON `vpopmail`.* TO 'mailadmin'@'192.168.0.%'; WITH GRANT OPTION; quit echo '*/5 * * * * /usr/local/vpopmail/bin/clearopensmtp' >> /var/cron/tabs/root mount akari:/back /mnt patch -p0 < /mnt/src/vlimits.patch chown vpopmail:vchkpw vlimits.default --==> vlimits.patch <== --- vlimits.default.orig 2010-09-17 15:38:51.000000000 +0900 +++ vlimits.default 2010-09-17 15:39:05.000000000 +0900 @@ -14,7 +14,7 @@ # default quota for newly created users (in bytes) # example shows a user with a 10MB quota and a limit of 1000 messages -#default_quota 10485760 +default_quota 31457280 #default_maxmsgcount 1000 # uncomment the following lines to disable certain features patch -p0 < /mnt/src/tcp_smtp.patch chown vpopmail:vchkpw tcp.smtp cp -p /mnt/src/.quotawarn.msg /home/vpopmail/domains/ ### tcp_smtp # tcp.smtp pop before smtp この上にvpopmailがRELAYCLIENTを自動追加する #### SPAM HOST:deny をいっぱい書く ##### for mail-gateway ###### 192.168.0.146:allow,ALLOWEDHOST="" 192.168.0.147:allow,ALLOWEDHOST="" 192.168.0.148:allow,ALLOWEDHOST="" 192.168.0.149:allow,ALLOWEDHOST="" ##### for squirrelmail ###### 192.168.0.:allow,RELAYCLIENT="" ######## for localuser ####### 127.:allow,RELAYCLIENT="" ######## the others ########## :allow # tcp.smtp3 はSMTP認証用 vpopmailは触らない cp tcp.smtp tcp.smtp3 tcprules ./tcp.smtp3.cdb ./tcp.smtp3.tmp < ./tcp.smtp3 # tcp.smtp0 をMGWからの受け取り用に ##### for mail-gateway ###### 192.168.0.146:allow,ALLOWEDHOST="" 192.168.0.147:allow,ALLOWEDHOST="" 192.168.0.148:allow,ALLOWEDHOST="" 192.168.0.149:allow,ALLOWEDHOST="" ##### for squirrelmail ###### 192.168.0.:allow,RELAYCLIENT="" ######## for localuser ####### 127.:allow,RELAYCLIENT="" ######## the others ########## :allow tcprules ./tcp.smtp0.cdb ./tcp.smtp0.tmp < ./tcp.smtp0 chown vpopmail:vchkpw * ** qmailmrtg [#m910c19b] # echo 'mrtg_daemon_enable="YES"' >> /etc/rc.conf 無し mkdir /usr/local/www/qmailmrtg cd /usr/local/www/qmailmrtg cp /mnt/src/qmail.mrtg.cfg qmail.mrtg.cfg cp /mnt/src/index.html index.html cp /mnt/src/qmailmrtg.conf /usr/local/etc/apache24/Includes/qmailmrtg.conf echo '*/5 * * * * /usr/local/bin/mrtg /usr/local/www/qmailmrtg/qmail.mrtg.cfg' >> /var/cron/tabs/root --==> qmailmrtg.conf <== Alias /qmailmrtg "/usr/local/www/qmailmrtg/" <Directory "/usr/local/www/qmailmrtg/"> DirectoryIndex index.html Options None AllowOverride Limit Require local Require ip 192.168. </Directory> --==> index.html <== --==> qmail.mrtg.cfg <== -zfs snap -r zroot/ROOT@31 ** 管理用スクリプト [#v12770bd] mkdir /usr/local/scripts ln -s /usr/local/scripts /usr/local/src cp -p /mnt/src/queue* /usr/local/scripts cp -p /mnt/src/fw2.sh /usr/local/scripts cp -p /mnt/src/find-rm.sh /usr/local/scripts cp -p /mnt/src/spam2.sh /usr/local/scripts cp -p /mnt/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 'MAILTO="i@zenno.com"' >> /var/cron/tabs/root echo '*/4 * * * * /usr/local/scripts/queue2.sh' >> /var/cron/tabs/root ** autoconfig [#f41b879b] mkdir -pv /usr/local/www/autoconfig/mail/ cp /mnt/src/config-v1.1.xml /usr/local/www/autoconfig/mail/ vi /usr/local/etc/apache24/Includes/phpmyadmin.conf Alias /.well-known/autoconfig/ "/usr/local/www/autoconfig/" <Directory "/usr/local/www/autoconfig/"> Options None AllowOverride Limit Require all granted </Directory> ** sysctl チューニング [#j019f412] /etc/sysctl.conf --------- kern.ipc.somaxconn=30000 kern.ipc.maxsockbuf=1048576 ** Mysqlチューニング [#fc9d468b] /usr/local/etc/my.cnf --------- [mysqld] max_connections=1000 thread_cache=100 character-set-server = utf8 skip-character-set-client-handshake [mysqldump] default-character-set=utf8 [mysql] default-character-set=utf8 /usr/local/etc/rc.d/mysql-server restart -zfs snap -r zroot/ROOT@32 ** Labelのカスタマイズ [#l69ac29f] zfs create zroot/ROOT/data zfs create zroot/ROOT/log zfs create zroot/ROOT/back mysql -u root -pPASS DROP DATABASE vpopmail; quit; /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 * mv /home/vpopmail/domains/.quotawarn.msg /data/domains/ cd /var/db/mysql 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 -zfs snapshot -r zroot/ROOT@40 /usr/local/etc/rc.d/mysql-server start /usr/local/etc/rc.d/svscan start [[FreeBSD/インストール10.1]] ---- [[FreeBSD]]