qmail + mysql + vpopmail + sqwebmail
时间:2007-01-04 10:28:45
来源: 作者:whsong 点击:次 出处:技术无忧
关键字:qmai
Hinweis • Für dieses HOWTO sollte bereits ein DNS-Server mit den dazugehörigen MX Records installiert und eingerichtet sein.
• Alle Programme die ich installiere werden über die FreeBSD Ports-Collection installiert. D.h. man sollte seinen Ports Tree, bevor man mit der Installation beginnt auf den neusten Stand bringen. Das macht man am besten mit cvsup.
• Um später sqwebmail und qmailadmin verwenden zu können, sollte zudem ein Webserver (z.B. Apache http://www.apache.org ) installiert sein .
Installation von mysql
Die mysql - Datenbank wird benötigt, um später mit vpopmail die Usernamen und Passwörter abzufragen.
1. cd /usr/ports/database/mysql323-server
2. make install eingeben
3. make clean eingeben
Damit sollten mysql-server und mysql-client auf dem System installiert sein. In /usr/local/etc/rc.d/mysql-server.sh hat der Port ein Startup-Script installiert, welches den mysql-server bei jedem Systemstart automatisch startet. um jetzt den mysql-server zu starten muss folgender Befehl ausgeführt werden:
4. /usr/local/etc/rc.d/mysql-server.sh start
Nun ist es wichtig, das Passwort für den Benutzer root zu setzen. Dies wird auch über die shell mit dem Befehl:
5. mysql -u root mysql
gemacht. Jetzt befindet man sich auf der mysql-shell, die so aussieht:
mysql>
Hier wird jetzt der Befehl:
6. SET PASSWORD FOR root=PASSWORD('password');
ausgeführt, wobei für 'password' das Passwort für root eingetargen werden muss. Mit exit kann man die Shell wieder verlassen.
Nun brauchen wir noch einen user für die vpopmail Datenbank und natürlich die eigentliche Datenbank (vpopmail), die im nächsten Schritt angelegt wird.
7. mysql -u root -p
8. mysql> CREATE DATABASE vpopmail;
9. mysql> connect mysql;
10. mysql> INSERT INTO user VALUES('localhost','vpop',PASSWORD('vpop2000'),'Y','Y','Y','Y','Y','N','N','Y','Y','N','Y','Y','N','Y');
11. mysql> FLUSH PRIVILEGES;
In Punkt 10. wird der vpopmail User 'vpop' mit dem Passwort 'vpop2000' erstellt. Dieser User hat nur die Berechtigung über localhost auf mysql zuzugreifen.
Installation von qmail
qmail ist das Mailprogramm, das für das Versenden und Empfangen der E-Mail's verantwortlich ist.
1. cd /usr/ports/mail/qmail
2. make all install clean -DWITH_BIG_TODO_PATCH
3. make disable-sendmail
4. make enable-qmail
Damit beim nächsten Systemstart auch wirklich kein sendmail mehr gestartet wird, sollten in der Datei /etc/rc.conf folgende Einträge gesetzt werden:
5. vi /etc/rc.conf
###############################
# Disable sendmail -> qmail !
###############################
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
Installation von vpopmail
Vpopmail wird in Verbindung mit qmail eingesetzt, um virtuelle E-Mail Domains zu erstellen
1. cd /usr/ports/mail/vpopmail
2. make WITH_MYSQL=yes WITH_MYSQL_SERVER=localhost WITH_MYSQL_USER=vpop WITH_MYSQL_PASSWD=vpop2000 WITH_MYSQL_DB=vpopmail eingeben
3. make install eingeben
4. make clean eingeben
Jetzt sollte vpopmail mit mysql-Unterstützung installiert sein. Um nun zum testen eine E-Mail Domain mit dem Namen test.com anzulegen, müssen folgende Befehle ausgeführt werden.
5. cd /usr/local/vpopmail/bin
6. ./vadddomain test.com
Einen user mit dem Namen mailtest kann man ganz einfach mit folgendem Kommando anlegen:
7. ./vadduser mailtest@test.com
Installation von ispell
Mit Hilfe von ispell kann später sqwebmail so konfiguriert werden, das der E-Mail Text einer Rechtschreibprüfung unterzogen wird.
1. cd /usr/ports/german/ispell-neu
2. make install
3. make clean
Installation von sqwebmail
Sqwebmail ist die Webmailoberfläche die über das lokale LAN oder über das Internet abgefragt werden kann.
1. cd /usr/ports/mail/sqwebmail
2. make WITH_VCHKPW=YES WITH_ISPELL=YES eingeben
3. make install eingeben
4. make clean eingeben
Sqwebmail ist jetzt installiert. Man sollte nun schauen, dass man die Verzeichnisse für das cgi-bin -Verzeichnis an seinen Webserver anpasst. Als nächstes braucht man diesen Eintrag in der /etc/crontab:
5. vi /etc/crontab
40 * * * * root /usr/local/share/sqwebmail/cleancache.pl
Sqwebmail benutzt den Authentisierungsmechanismus von vpopmail. Um dies zu erreichen muss ein bestimmtest Programm laufen, das über dieses Kommando ( 8. ) angestossen wird:
6. cd /usr/local/share/sqwebmail/
7. cp authdaemonrc.dist authdaemonrc
8. /usr/local/libexec/sqwebmail/authlib/authdaemond start
Diese Zeile wird später mit in das Startup-Script eingebunden.
Installation von qmailadmin
Mit qmailadmin ist es sehr einfach, die User-Accounts über eine Weboberfläche zu verwalten.
1. cd /usr/ports/mail/qmailadmin
2. make install
3. make clean
Installation von Install ucspi-tcp
Qmail im Griff mit ucspi-tcp
1. cd /usr/ports/sysutils/daemontools
2. make install eingeben
3. make clean eingeben
4. LogDir's erstellen:
mkdir -p /var/log/qmail/qmail-smtpd
mkdir -p /var/log/qmail/qmail-pop3d
mkdir -p /var/log/qmail/qmail-send
5. Permissions richtig setzten:
chmod -R 755 /var/log/qmail
chown -R qmaill:wheel /var/log/qmail
Supervise/Svscan Startup
1. mkdir /service
2. chmod 755 /service
3. mkdir /var/qmail/supervise
4. chmod 755 /var/qmail/supervise
5. mkdir /var/qmail/supervise/qmail-smtpd
6. mkdir /var/qmail/supervise/qmail-smtpd/log
7. chmod +t /var/qmail/supervise/qmail-smtpd
8. mkdir /var/qmail/supervise/qmail-send
9. mkdir /var/qmail/supervise/qmail-send/log
10. chmod +t /var/qmail/supervise/qmail-send
11. mkdir /var/qmail/supervise/qmail-pop3d
12. mkdir /var/qmail/supervise/qmail-pop3d/log
13. chmod +t /var/qmail/supervise/qmail-pop3d
14. ln -s /var/qmail/supervise/* /service/
Control Files
Qmail Control-File:
1. cd /var/qmail
2. vi rc
env env - PATH="/var/qmail/bin:/usr/local/bin" /
qmail-start ./Maildir/
Control & log POP3D:
1. cd /var/qmail/supervise/qmail-pop3d/
2. vi run
#!/bin/sh
exec /usr/local/bin/tcpserver -H -R -v -c100 0 110 /var/qmail/bin/qmail-popup host.domain.de /usr/local/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2>&1
3. chmod 755 /var/qmail/supervise/qmail-pop3d/run
4. cd /var/qmail/supervise/qmail-pop3d/log
5. vi run
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s100000 n20 /var/log/qmail/qmail-pop3d 2>&1
6. chmod 755 /var/qmail/supervise/qmail-pop3d/log
7. chmod 755 /var/qmail/supervise/qmail-pop3d/log/run
Control & log the receiving of mail:
1. cd /var/qmail/supervise/qmail-smtpd
2. vi run
#!/bin/sh
exec /usr/local/bin/tcpserver -p -R -x /etc/tcp.smtp.cdb -u92 -g91 -v -c100 0 smtp rblsmtpd /var/qmail/bin/qmail-smtpd 2>&1
4. chmod 755 /var/qmail/supervise/qmail-smtpd/run
5. cd /var/qmail/supervise/qmail-smtpd/log/
6. vi run
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s100000 n20 /var/log/qmail/qmail-smtpd 2>&1
7. chmod 755 /var/log/qmail/qmail-smtpd/log
8. chmod 755 /var/log/qmail/qmail-smtpd/log/run
Control & log the sending of mail:
1. cd /var/qmail/supervise/qmail-send/
2. vi run
#!/bin/sh
exec /var/qmail/rc
3. chmod 755 /var/qmail/supervise/qmail-send/run
4. cd /var/qmail/supervise/qmail-send/log
5. vi run
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s100000 n20 /var/log/qmail/qmail-send 2>&1
6. chmod R 755 /var/log/qmail/qmail-send/log
7. chmod R 755 /var/log/qmail/qmail-send/log/run
你有email邮箱吗?经常收到垃圾邮件而烦吗?立即使用邮箱LOGO在线制作酷Email logo图片

上一篇:LAMP 架构服务器性能优化建议
下一篇:FREEBSD升级及优化全攻略










文章评论
共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面