ot Mordeth(9-04-2004)
reiting (20)
[ dobre ]
[ zle ]
Variant za otpechatvane
Zdraveite otnovo.
Tova e produlzhenieto na "Profesionalen mail
survur".
Ako ste izpulnili vsichko tova koeto sum napisal v CHast 1va,
znachi e vreme za SMTP.
Here we go again...
11.4 smtp
Vlizame vuv fail /var/qmail/supervise/qmail-smtpd/run i
dobaviame slednite redove:
#!/bin/sh
exec /usr/local/bin/tcpserver -p -R -x
/home/vpopmail/etc/tcp.smtp.cdb -u92 -g91 -v -c100 0 smtp
rblsmtpd -r relays.ordb.org /var/qmail/bin/qmail-smtpd
2>&1
Po tozi nachin nie shte "izvikvame" SMTP survura
chrez "tcpserver-a". Malko dopulnitelni nastroiki
spored vsichki nuzhdi:
-u : user id which will be used by qmail-smtpd
-g : group id which will be used by qmail-smtpd
-p : paranoid mode (check if the remote host in the DNS
matches with the client address)
-R : don't try to get $TCPREMOTEINFO
-v : verbose
-c : number of simultaneous handled connections
0 : the ip address of the server (0 means allow connections
to any local IP address)
smtp : the port used (here, defined in /etc/services but
can be an integer)
rblsmtpd : this program blocks mail from RBL-listed sites
(I use relays.ordb.org) and call a program (here
qmail-smtpd)
Sledvat nastroikite na pravata.
Molia izpulnete tozi red v koznolata:
chmod 755 /var/qmail/supervise/qmail-smtpd/run
Otvorete fail sledniiat fail -
/var/qmail/supervise/qmail-smtpd/log/run.
Vuvedete slednite redove v nego:
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill
/usr/local/bin/multilog t s100000 n20
/var/log/qmail/qmail-smtpd 2>&1
Sega, otnovo pravata za tozi fail:
chmod 755 /var/qmail/supervise/qmail-smtpd/log
chmod 755 /var/qmail/supervise/qmail-smtpd/log/run
pico /var/qmail/supervise/qmail-send/run
V tozi fail dobaviame:
#!/bin/sh
exec env - PATH="/var/qmail/bin:/usr/local/bin"
\
qmail-start ./Maildir/
sled tova otnovo:
chmod 755 /var/qmail/supervise/qmail-send/run
pico chmod 755 /var/qmail/supervise/qmail-send/run
Dobaviame:
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill
/usr/local/bin/multilog t s100000 n20
/var/log/qmail/qmail-send 2>&1
Sled tova otnovo triabva da se pogrizhim za pravata:
chmod 755 /var/qmail/supervise/qmail-send/log
chmod 755 /var/qmail/supervise/qmail-send/log/run
Ako izpolzvate debian mozhete da napravite slednoto:
/var/qmail/bin/maildirmake /etc/skel/Maildir
Efekta na tazi komanda e sledniia:
Pri suzdavane na nov potrebitel na sistemata v negovata
domashna direktoriia shte se suzdava dir-a
"Maildir".
Nai-nakraia suzdavame startov skript.
Mestopolozhenieto na faila zavisi spored distributsiiata.
Za debian suzdavame /etc/init.d/qmail.
Vuv nego dobaviame slednite redove:
#!/bin/sh
case "$1" in
start)
echo -n "Starting qmail: svscan"
if cd /var/qmail/supervise; then
env -
PATH="/var/qmail/bin:/usr/local/bin:/usr/bin:/bin"
svscan &
echo $! > /var/run/svscan.pid
fi
echo "."
;;
stop)
echo -n "Stopping qmail: svscan"
kill `cat /var/run/svscan.pid`
echo -n " qmail"
svc -dx /var/qmail/supervise/*
echo -n " logging"
svc -dx /var/qmail/supervise/*/log
echo "."
;;
stat)
cd /var/qmail/supervise
svstat * */log
;;
doqueue|alrm)
echo "Sending ALRM signal to qmail-send."
svc -a /var/qmail/supervise/qmail-send
;;
queue)
qmail-qstat
qmail-qread
;;
reload|hup)
echo "Sending HUP signal to qmail-send."
svc -h /var/qmail/supervise/qmail-send
echo "Sending HUP signal to qmail-pop3d."
svc -h /var/qmail/supervise/qmail-pop3d
;;
pause)
echo "Pausing qmail-send"
svc -p /var/qmail/supervise/qmail-send
echo "Pausing qmail-smtpd"
svc -p /var/qmail/supervise/qmail-smtpd
echo "Pausing qmail-pop3d"
svc -p /var/qmail/supervise/qmail-pop3d
;;
cont)
echo "Continuing qmail-send"
svc -c /var/qmail/supervise/qmail-send
echo "Continuing qmail-smtpd"
svc -c /var/qmail/supervise/qmail-smtpd
echo "Continuing qmail-pop3d"
svc -c /var/qmail/supervise/qmail-pop3d
;;
restart)
echo "Restarting qmail:"
echo "* Stopping qmail-smtpd."
svc -d /var/qmail/supervise/qmail-smtpd
echo "* Sending qmail-send SIGTERM and
restarting."
svc -t /var/qmail/supervise/qmail-send
echo "* Restarting qmail-smtpd."
svc -u /var/qmail/supervise/qmail-smtpd
echo "* Sending qmail-pop3d SIGTERM and
restarting."
svc -t /var/qmail/supervise/qmail-pop3d
;;
cdb)
tcprules /home/vpopmail/etc/tcp.smtp.cdb
/home/vpopmail/etc/tcp.smtp.tmp >
/home/vpopmail/etc/inc_deps
Sled tova opitaite otnovo!
Ako puk poluchite qmailadmin.o(.text+0xc6): In function
`main':
/package/qmailadmin-1.0.6/qmailadmin.c:240: undefined
reference to `vclose'
qmailadmin.o(.text+0x17b):/package/qmailadmin-1.0.6/qmailadmin.c:199:
undefined reference to `vget_assign'
qmailadmin.o(.text+0x1cd):/package/qmailadmin-1.0.6/qmailadmin.c:210:
undefined reference to `vauth_user'
Proverete dali /home/vpopmail/etc/lib_deps sudurzha :
-L/home/vpopmail/lib -lvpopmail -L/usr/include/mysql/
-lmysqlclient -lz
Sega e vreme da konfigurirame ueb survura (v moia sluchai
apache).
Dobavete slednite redove v httpd.conf:
ServerAdmin (email adres na
administratora)
DocumentRoot /var/www
ServerName subdomain.domain
ErrorLog
logs/qmailadmin.avence.info-error.log
CustomLog
logs/qmailadmin.avence.info-access.log combined
AllowOverride AuthConfig
Limit
Options SymLinksIfOwnerMatch
Includes
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
ScriptAlias /global-cgi/
/usr/lib/cgi-bin/
Za da rabotiat kartinktie na qmailadmina triabva da napravite
slednite neshta:
1)Predvaritelno premahnete sledniiat red ot httpd.confa:
Alias /images/ /usr/share/images/
2) izpulnete sledntie komandi:
cd /var/www/images/ (v moia sluchai, debian).
mkdir qmailadmin
mv *.png qmailadmin/
Tova shte e dostatuchno.
Za da trugne qmailadmina e nuzhno da napravite oshte edno
neshto.
Otidete v direktoriia /var/www/cgi-bin (v debian).
Tam shte namerite edin fail "qmailadmin".
Preimenuvaite go na qmailadmin.cgi.
A eto kak da napravite tova:
cd /var/www/cgi-bin/
mv qmailadmin qmailadmin.cgi
13. vQadmin
wget http://www.inter7.com/vqadmin/vqadmin-2.3.2.tar.gz
tar -zxvf vqadmin-2.3.2.tar.gz
cd vqadmin-2.3.2
./configure --enable-cgibindir=/var/www/cgi-bin
make
make install-strip
Dobavete tezi redove v httpd.conf-a.
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
SHTe se nalozhite da napravite .htaccess fail v
/var/www/cgi-bin/vqadmin/:
pico /var/www/cgi-bin/vqadmin/.htaccess
V nego dobavete:
AuthType Basic
AuthUserFile /etc/apache/vqadmin.passwd
AuthName vQadmin
require valid-user
satisfy any
chown www-data:www-data .htaccess #Za RedHat potrebitelia i
potrebitelskata grupa shte e nobody/nogroup.
chmod 600 .htaccess
htpasswd -bc /etc/apache/vqadmin.passwd admin adminpass
14. Courier
wget http://unc.dl.sourceforge.net/sourceforge/courier/courier-imap-3.0.3.tar.bz2
tar -jxvf courier-imap-3.0.3.tar.bz2
cd courier-imap-3.0.3
export CFLAGS="-DHAVE_OPEN_SMTP_RELAY
-DHAVE_VLOGAUTH"
./configure --prefix=/usr/local/courier-imap
--disable-root-check --without-authpam --without-authldap
--without-authpwd --without-authmysql --without-authpgsql
--without-authshadow --without-authuserdb
--without-authcustom --without-authcram --without-authdaemon
--with-authvchkpw --with-ssl [ Quite long ]
make
make install
make install-configure
cp courier-imap.sysvinit /etc/init.d/courier-imap
chmod +x /etc/init.d/courier-imap
mkdir -p /var/lock/subsys/
Once the server is launched :
chown vpopmail:vchkpw
/usr/local/courier-imap/share/imapd.pem
Ako poluchite slednata greshka:
tlspasswordcache.c:9:25: openssl/ssl.h: No such file or
directory
tlspasswordcache.c:10:25: openssl/err.h: No such file or
directory
tlspasswordcache.c:11:26: openssl/rand.h: No such file or
directory
Instaliraite libssl. (apt-get install libssl-dev pod
Debian)
V sluchai, che vuzniknat niakakvi problemi s vpopmail-ski
biblioteki molia izpulnete slednite komandi:
echo "-I/home/vpopmail/include/" >
/home/vpopmail/etc/inc_deps
echo "-L/home/vpopmail/lib -lvpopmail" >
/home/vpopmail/etc/lib_deps
Sled instalatsiiata e neobhodimo da editnem niakoi
failove.
V /usr/local/courier-imap/etc/imapd triabva da smenim
redovete
TCPDOPTS / AUTHMODULES
s
TCPDOPTS="-nodnslookup -noidentlookup -user=vpopmail
-group=vchkpw"
AUTHMODULES="authvchkpw"
Nakraia, ne zabraviaite da smenite tozi red:
IMAPDSTART=NO na IMAPDSTART=YES.
Tozi fail sushto triabva da bude editnat:
/usr/local/courier-imap/etc/imapd.cnf .
V nego slozhete:
[...]
[ req_dn ]
C=FR
ST=PA
L=Paris
O=Courier Mail Server
OU=Automatically-generated IMAP SSL key
CN=vladimir.avence.info
emailAddress=tech@avenceprod.com
[...]
Za pop3:
editvame /usr/local/courier-imap/etc/pop3d-ssl:
POP3DSSLSTART=YES
Za da startirame survura (pod debian)
izpulniavame slednata komanda:
/etc/init.d/courier-imap start #Purviiat put tova mozhe da
otneme izvestno vreme! Ne se shashkaite ;-)
Sled tazi komanda ima veroiatnost da sreshtnete tezi
redove:
Dec 23 13:01:59 nw-tel2-mail-2 imapd: couriertls:
/usr/local/courier-imap/var/couriersslcache: Permission
denied
Dec 23 13:01:59 nw-tel2-mail-2 imapd: couriertls:
/usr/local/courier-imap/share/imapd.pem:
error:0200100D:system library:fopen:Permission denied
Tova se opravia, chrez:
chown vpopmail:vchkpw /usr/local/courier-imap/var/
chown vpopmail:vchkpw
/usr/local/courier-imap/share/imapd.pem
chown vpopmail:vchkpw
/usr/local/courier-imap/share/pop3d.pem
15. IMAP Proxy
wget http://freshmeat.net/redir/imapproxy/35569/url_tgz/up-imapproxy-1.2.1.tar.gz
tar -zxvf up-imapproxy-1.2.1.tar.gz
cd up-imapproxy-1.2.1
./configure
make
make install
make install-conf
make install-init
Za da kompilirate IMAP Proxy sa vi neobhodimi lib ncurses 5
dev. Ako se opitate da startirate proksito i to vi dade
slednite greshki:
/etc/init.d/imapproxy: line 1: /bin/basename: No such file
or directory
: Starting IMAP proxy server.
Molia editnete /etc/init.d/imapproxy i smenete red 58
(Pgm=`/bin/basename $0`) s Pgm=`/usr/bin/basename $0` (Tova
ne e zadulzhitelno pod debian.)
Editnete /etc/imapproxy.conf, za da adaptirate vsichkite si
konfiguratsionni failoive kum sistemata. V povecheto sluchai e
neobhodimo da smenite samo tezi redove:
server_hostname zion.ma3x.org #smenete tova s vashiiat
host
proc_groupname nobody Pod debian, e "nogroup"
listen_port 144 Ako tova proksi raboti na sushiia survur
kadeto e imap-a , smenete tozi port (naprimer ne 143) inache
proksi-to niama da raboti!
16. Squirrelmail
wget http://twtelecom.dl.sourceforge.net/sourceforge/squirrelmail/squirrelmail-1.4.2.tar.gz
tar xzvf squirrelmail-1.4.2.tar.gz
cd squirrelmail-1.4.2
mkdir attachments
chown -R www-data data attachments
chmod go-w data attachments
chgrp www-data data attachments
cd config
./conf.pl
Sled vsichko tova, dobavete podobni redove v httpd.conf-a
si:
VirtualHost ip/host>
ServerAdmin email-na admina
DocumentRoot /var/www/webmail.avence.info
ServerName webmail.ma3x.org
ServerAlias mail.ma3x.org
ErrorLog logs/webmail.avence.info-error.log
CustomLog logs/webmail.avence.info-access.log
combined
Ako ste napravili vsichko pravilno ne bi triabvalo da imate
problemi. Mozhete da izprobvate mail-a chrez http://webmail.XXX.XXX
17. Isoqlog
wget http://www.enderunix.org/isoqlog/isoqlog-2.1.1.tar.gz
tar -zxvf isoqlog-2.1.1.tar.gz
cd isoqlog-2.1.1
./configure
make
make install
ln -s /var/qmail/control/rcpthosts
/usr/local/etc/isoqlog.domains
mkdir -p /var/www/qmail-stats/isoqlog
Taka gore dolu triabva da vi izglezhda:
/usr/local/etc/isoqlog.conf
logtype = "qmail-multilog"
logstore = "/var/log/qmail/qmail-send"
domainsfile =
"/usr/local/etc/isoqlog.domains"
outputdir = "/var/www/qmail-stats/isoqlog"
htmldir = "/usr/local/share/isoqlog/htmltemp"
langfile =
"/usr/local/share/isoqlog/lang/french"
hostname = "vladimir.avence.info" #Smenete tozi
host s vashiiat.
maxsender = 100
maxreceiver = 100
maxtotal = 100
maxbyte = 100
V krontabut dobavete sledniiat red:
58 * * * * /usr/local/bin/isoqlog 1>/dev/null
2>/dev/null
E, tova beshe. Nadiavam se da sum pomognal maksimalno.
Eto ofitsialnite linkove na okazanite prilozheniia v tazi
statiia:
qmailadmin - http://inter7.com/qmailadmin/
Vqadmin - http://inter7.com/vqadmin.html
courier-imap - http://www.inter7.com/courierimap/
IMAP Proxy - http://freshmeat.net/projects/imapproxy/
squirrelmail - http://www.squirrelmail.org/
IsoqLog - http://www.enderunix.org/isoqlog/
<< Slackware for dummies | Profesionalen poshtenski survur (CHast 1) >>
|