Ê®¡¢°²×°Maildrop
1¡¢ÏÂÔØMaildrop£º
http://www.courier-mta.org/download.php#maildrop
http://sourceforge.net/projects/courier/
ÎļþÃû£ºmaildrop-2.0.3.tar.bz2
2¡¢½âѹºÍ°²×°£º
# bunzip maildrop-2.0.3.tar.bz2
# tar xvf maildrop-2.0.3.tar
°²×°
ÏȰ²×°Ö§³Ö°ü£ºpcre-6.7-sol8-sparc-local.gz
# gunzip pcre-6.7-sol8-sparc-local.gz
# pkgadd -d pcre-6.7-sol8-sparc-local
Installation of <SMCpcre> was successful.
# cd maildrip-2.0.3
# ./configure --prefix=/usr/local/maildrop --enable-sendmail=/usr/sbin/sendmail --enable-maildropmysql --with-mysqlconfig=/etc/postfix/mysql_maildrop.conf --enable-maildirquota --with-trashquota --with-dirsync --enable-trusted-users='root maildrop' --enable-maildrop-uid=1000 --enable-maildrop-gid=1000
# make
# make install-strip
# make install-man
ÐÞ¸Ä/etc/master.cfÎļþ
# vi /etc/master.cf
²éÕÒÒÔÏÂÄÚÈÝ£¬¸Ä³ÉÈçÏ£¬½«µÚÒ»ÐмÓ×¢ÊÍ£¬µÚ¶þÐÐΪмÓÄÚÈÝ
# flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
flags=DRhu user=vuser argv=maildrop -w 90 -d ${user}@${nexthop} ${recipient} ${user} ${extension} {nexthop}
3¡¢²âÊÔ£º
Ö´ÐÐmaildrop ¨Cv
# /usr/local/maildrop/bin/maildrop -v
maildrop 2.0.3 Copyright 1998-2005 Double Precision, Inc.
GDBM extensions enabled.
Courier Authentication Library extension enabled.
Maildir quota extension enabled.
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.
Courier Authentication Library extension enabled.³öÏÖÕâÐУ¬±íʾ֧³Öcourier auth.
¹Û²ìÏÂÃæµÄ²Ù×÷,³öÏÖÀàËÆÄÚÈÝ£¬ËµÃ÷maildrop ÒÑͶµÝÕý³£
# echo "test"|maildrop -V 10 -d test@extmail.org
maildrop: authlib: groupid=1000
maildrop: authlib: userid=1000
maildrop: authlib: logname=test@extmail.org, home=/home/data/domains/extmail.org/test, mail=/home/data/domains/extmail.org/test/Maildir/
maildrop: Changing to /home/data/domains/extmail.org/test
Message start at 0 bytes, envelope sender=test@extmail.org
maildrop: Attempting .mailfilter
WARN: quota string '5242880' not parseable
maildrop: Delivery complete.
4¡¢³£¼û´íÎó½â¾ö£º
³ö´í1£º
configure: error: pcre.h not found - install PCRE from www.pcre.org
pcre-6.7-sol8-sparc-local.gz
# gunzip pcre-6.7-sol8-sparc-local.gz
# pkgadd -d pcre-6.7-sol8-sparc-local
Installation of <SMCpcre> was successful.
³ö´í2:checking location of system mailboxes... ./configure: whoami: command not found
configure: error: Unable to run whoami
н¨Îļþ/usr/bin/whoami
# vi /usr/bin/whoami
ÎļþÄÚÈÝÈçÏ£º
#!/bin/sh
who am i
ÉèÖÿÉÒÔÖ´ÐÐȨÏÞ£º
# chmod a+x /usr/bin/whoami
³ö´í3£ºFeb 24 12:05:14 mail pipe[6651]: [ID 947731 mail.crit] fatal: pipe_command: execvp maildrop: No such file or directory
½â¾ö£º
# ln -s /usr/local/maildrop/bin/maildrop /usr/local/bin/maildrop
²âÊÔ110µÄһЩ´íÎó½â¾ö£º
# echo "test"|maildrop -V 10 -d test@zh.test.com
ERR: authdaemon: s_connect() failed: No such file or directory
maildrop: Temporary authentication failure.
½â¾ö£º
# ln -f /usr/local/maildrop/bin/maildrop /usr/local/bin/maildrop
³ö´í£º mail pop3d: ld.so.1: pop3login: fatal: libgcc_s.so.1: open failed: No such file or directory
# ln -s /usr/local/lib/libgcc_s.so.1 /usr/lib/libgcc_s.so.1
ʮһ¡¢°²×°ÅäÖÃApacheºÍPHP
1¡¢ÏÂÔØ°²×°apache
ÎļþÃû£ºapache-2.0.59-sol8-sparc-local.gz
# gunzip apache-2.0.59-sol8-sparc-local.gz
# pkgadd -d apache-2.0.59-sol8-sparc-local
Installation of <SMCap2059> was successful. //³öÏÖÕâЩΪ°²×°Íê³É,°²×°Ä¿Â¼Îª/usr/local/apache2
2¡¢ÅäÖü°Æô¶¯
¸´ÖÆhttpd.confÅäÖÃÎļþ
# cp /usr/local/apache2/conf/httpd-std.conf /usr/local/apache2/conf/httpd.conf
ÐÞ¸Ähttpd.confÎļþ£º
ÆäÖÐÒ»ÐиijÉ:
User vuser
Group vgroup
Æô¶¯apahce2
# /usr/local/apache2/bin/apachectl start
Èç¹û²»ÄÜÕý³£Æô¶¯£¬Çë²é¿´ÈÕ־Ŀ¼ÏµÄÎĵµ£º/usr/local/apache2/logs
3²âÊÔ£º
¿ÉÒÔʹÓÃÃüÁîlsof -i:80»òÔÚä¯ÀÀÆ÷ÀïÊäÈëhttp://ip,Èç¹ûÕý³££¬ÔòÄܵõ½Ïà¹ØÐÅÏ¢¡£
4¡¢ÉèÖÃAPACHE¿ª»úÆô¶¯
# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
# chmod 755 /etc/init.d/httpd
# ln -s /etc/init.d/httpd /etc/rc3.d/S51httpd
# ln -s /etc/init.d/httpd /etc/rc0.d/K15httpd
# ln -s /etc/init.d/httpd /etc/rc1.d/K15httpd
# ln -s /etc/init.d/httpd /etc/rc2.d/K15httpd
5¡¢ÏÂÔØ°²×°PHP
ÏÂÔØ£ºhttp://www.sunfreeware.com/
ÎļþÃû£ºphp-5.2.0-sol8-sparc-local.gz
°²×°
# gunzip php-5.2.0-sol8-sparc-local.gz
# pkgadd -d php-5.2.0-sol8-sparc-local
Installation of <SMCphp> was successful. //±íʾ°²×°Íê³É¡£
°²×°Ä¿Â¼Îª£º/usr/local/php
6¡¢ÅäÖÃphp5
ÐÞ¸Ähttpd.conf,Ôö¼ÓÒÔÏÂÁ½ÐУº
# vi /usr/local/apache2/conf/httpd.conf
ÔÚÏàӦλÖÃÌí¼ÓÒÔÏÂÁ½ÐУº
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .php3
¸´ÖÆPHPÅäÖÃÎļþ
# cp /usr/local/php/doc/php/php.ini-recommended /usr/local/php/lib/php/php.ini
°²×°GD¿â:£¨Õâ¸öΪ¿ÉÑ¡°²×°£©
expat-1.95.5-sol8-sparc-local.gz
freetype-2.1.9-sol8-sparc-local.gz
fontconfig-2.2.98-sol8-sparc-local.gz
jpeg-6b-sol8-sparc-local.gz
libpng-1.2.16-sol8-sparc-local.gz
xpm-3.4k-sol8-sparc-local.gz
gd-2.0.33-sol8-sparc-local.gz
7¡¢³£¼û´íÎó½â¾ö£º
´íÎó1£º
# /usr/local/apache2/bin/apachectl stop
Syntax error on line 255 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/libphp5.so into server: ld.so.1: httpd: fatal: libxml2.so.2: open failed: No such file or directory
½â¾ö£º
# gunzip libxml2-2.6.26-sol8-sparc-local.gz
# pkgadd -d libxml2-2.6.26-sol8-sparc-local
8¡¢²âÊÔapacheºÍphp
²âÊÔphpÊÇ·ñ³É¹¦£º
н¨aa.phpÎļþ·ÅÈë/usr/local/apache2/htdocs/ÀÄÚÈÝΪ£º
<?php
phpinfo();
?>
È»ºóÆô¶¯apache£¬ÔÚµØÖ·À¸ÀïÊäÈëhttp://ip/aa.php,ÈçÄÜÏÔʾphpÅäÖÃÄÚÈÝ£¬±íʾ°²×°³É¹¦¡£
9¡¢ÅäÖÃApacheÓëExtmailµÄ¹ØÁª
±à¼/usr/local/apache2/conf/httpd.confÎļþ£¬ÔÚ×îºóÒ»ÐмÓÉÏ£º
NameVirtualHost *:80
Include conf/vhost_*.conf
±à¼/usr/local/apache2/conf/vhost_extmail.conf£¬ÀïÃæ¶¨ÒåÐéÄâÖ÷»úµÄÏà¹ØÄÚÈÝ£¬°üÀ¨Ö÷Ŀ¼£¬ÒÔ¼°ExtMailºÍExtManµÄÏà¹ØÅäÖõȡ£ÄÚÈÝÈçÏ£º
# VirtualHost for ExtMail Solution
<VirtualHost *:80>
ServerName mail.zh.test.com
DocumentRoot /var/www/extsuite/extmail/html/
ScriptAlias /extmail/cgi/ /var/www/extsuite/extmail/cgi/
Alias /extmail/ /var/www/extsuite/extmail/html/
ScriptAlias /extman/cgi/ /var/www/extsuite/extman/cgi/
Alias /extman/ /var/www/extsuite/extman/html/
</VirtualHost>
ÖØÆôapache
# /etc/init.d/httpd restart
Ê®¶þ¡¢°²×°Perl
1¡¢ÏÂÔØperl
ÏÂÔØµØÖ·£ºhttp://www.cpan.org/src/README.html
http://www.cpan.org/src/stable.tar.gz(µ±Ç°Îȶ¨°æ±¾Îª5.8.8)
ÒÔÏÂΪԴÂë°²×°perl-5.8.8
# ./configure.gnu
# make
# make test
# make install
2¡¢ÆäËüÄ£¿é°²×°£º
ÏÂÔØµã£ºhttp://search.cpan.org/
Ò»°ãΪ°²×°·½·¨£º
££ perl Makefile.PL
# make && make install
File-Tail-0.99.3.tar .gz
Time-HiRes-1.9707.tar.gz
Net-Daemon-0.39.tar.gz
PlRPC-0.2018.tar.gz
DBI-1.54.tar.gz
DB_File-1.815.tar.gz
Unix-Syslog-0.100.tar.gz
DBD-mysql-4.004.tar.gz
Math-Complex-1.37.tar.gz
GD-2.35.tar.gz
³ö´í1£º
ÔÚperl Makefile.PLʱ³ö´í£ºversion.c:30:16: db.h: No such file or directory
make: *** [version.o] Error 1
# ln -s /usr/local/BerkeleyDB.4.2 /usr/local/BerkeleyDB
libart_lgpl-2.3.16.tar.gz(rrdtoolÐèÒª)


