Автор Тема: Qmail+vpopmail+...  (Прочетена 1832 пъти)

scratch

  • Участници
  • ***
  • Публикации: 9
    • Профил
Qmail+vpopmail+...
« -: Jun 09, 2007, 16:52 »
Привет,
инсталирах маил сървър с дистрибуция Slackware 11 и  qmail, vpopmail, spamassassin, clamav, qmail_scan и др. като ползвах ето тези указания : http://sylvestre.ledru.info/howto/howto_qmail_vpopmail.php
Проблема е че след като го пуснах не искаше да приема поща, но пращаше такава. За да опитам да намеря проблема спрях сканирането за спам и вируси като махнах следния ред от файла
/home/vpopmail/etc/tcp.smtp :
 :allow,QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl"
Файла остана само със следния ред:
 127.0.0.1:allow,RELAYCLIENT=""
като естествено пренаправих файла tcp.smtp.cdb

Сега обаче сървъра ми връща следната грешка:
Sorry, no mailbox here by that name. (#5.1.1)
Това ми е доста странно защото собственоръчно създадох домейна и акаунта с помощта vQadmin и qmailadmin.
Прегледах всичко за което се сещам, но не намирам проблема.
Моля някой с повечко опит да удари едно рамо '<img'>
Активен

Ironman

  • Напреднали
  • *****
  • Публикации: 23
    • Профил
Qmail+vpopmail+...
« Отговор #1 -: Jun 10, 2007, 00:50 »
Здрасти,
тази грешка се получава когато нямаш съсздадена кутия (maildir) т.е. трябва да си направиш някакъв Mailuser. Аз не ползвам vQmailadmin и qmailadmin за това незнам как се ползват и за тях немога да ти помогна. Но ако се поразровиш в нета ще намериш "addmailuser" скрипт който ти добавя "пощенски потребител". '<img'>
Това мога да ти кажа по спомени. Надявам се че ще ти помогне информацията. Успех.
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Qmail+vpopmail+...
« Отговор #2 -: Jun 10, 2007, 02:28 »
Здрасти и от мен,
Тъй  '<img'> Ironman може и да е прав, но ти пък казваш, че си създал въпросния акаунт. Тъй като при конфигурирането на пощенски сървър и добавките към него трябва да се направят доста неща, най-вероятно някъде нещо си пропуснал или не е било описано добре (не съм използвал онова ръководство). Възможно е да се наложи да разгледаме много неща в сървъра ти, но нека започнем търсенето на проблема от ниско ниво. Първоначалния ти проблем със скенерите ще ги разгледаме после. Провери отново внимателно дали въпросния акаунт е създаден успешно - т.е., дали си има папка в /home/vpopmail/domains/domain, дали вътре в нея има папки new, cur,tmp и дали правата на всички папки са зададени на vpopmail:vchkpw с атрибути 0700. След това провери дали не правиш грешка в изписването му, когато му изпращаш поща (случва се). Ако тези неща са наред, обясни по-подробно историята във формат "изпращам писмо от еди къде си към еди къде си, грешката ми я изписва еди къде си, а в логовете в /var/log/qmail и в системните логове пише еди какво си и т.н.". След това ще предположим къде може да се корени проблема и ще се юрнем да го решаваме  '<img'>
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

scratch

  • Участници
  • ***
  • Публикации: 9
    • Профил
Qmail+vpopmail+...
« Отговор #3 -: Jun 10, 2007, 09:11 »
Здравейте отново,

Всички необходими директории са се създали както трябва:
/home/vpopmail/domains/mydomain.com/test/Maildir
Оттук се вижда че потребителя в случая е test.
Вътре в Maildir са директориите :
cur
new
tmp
Всичко това е собственост на vpopmail.vchkpw, а атрибутите са 0700.
При опит да изпратя поща на test@mydomain.com от
myuser@yahoo.com (мой акаунт в yahoo) във
/var/adm/qmail/qmail-smtpd/current се генерира:

@40000000466b92be261c0504 tcpserver: status: 0/100
@40000000466b931c29b6fe44 tcpserver: status: 1/100
@40000000466b931c29ba7114 tcpserver: pid 25827 from <Yahoo IP Address>
@40000000466b931c2b93c10c tcpserver: ok 25827 mydomain.com:xx.xxx.xxx.xxx:25 yahoo.com:xx.xx.xx.xx::58282
@40000000466b935734188e34 tcpserver: end 25827 status 0
@40000000466b93573418a5a4 tcpserver: status: 0/100


Във /var/log/qmail/qmail-send/current се генерира следното:

@40000000466aa1ed12502dd4 new msg 1543216
@40000000466aa1ed12504544 info msg 1543216: bytes 1038 from <myuser@yahoo.com> qp 30520 uid 92
@40000000466aa1ed12c6c534 starting delivery 16: msg 1543216 to local test@mydomain.com
@40000000466aa1ed12c6f414 status: local 1/10 remote 0/120
@40000000466aa1ed12ef5404 delivery 16: failure: Sorry,_no_mailbox_here_by_that_name._(#5.1.1)/
@40000000466aa1ed12f18684 status: local 0/10 remote 0/120
@40000000466aa1ed1360da84 bounce msg 1543216 qp 30523
@40000000466aa1ed1361a98c end msg 1543216

Във /var/log/maillog не се генерира нищо.
Та това е което виждам като информация, но за сега с нищо не ми помага.



Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Qmail+vpopmail+...
« Отговор #4 -: Jun 10, 2007, 12:24 »
Така, време е да покажеш съдържанието на файловете в /var/qmail/control и съдържанието на /var/qmail/supervise/qmail-smtpd/run

edit: Също и 2-та deps файла в /home/vpopmail/etc и изхода от
ps ax |grep qmail



Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

scratch

  • Участници
  • ***
  • Публикации: 9
    • Профил
Qmail+vpopmail+...
« Отговор #5 -: Jun 10, 2007, 14:54 »
Ок, ето това е съдържанието на /var/qmail/control

root@darkstar:/var/qmail/control# ls -l

-rw-r--r-- 1 root root  3 2007-06-08 19:58 concurrencyincoming
-rw-r--r-- 1 root root  4 2007-06-05 20:19 concurrencyremote
-rw-r--r-- 1 root root 11 2007-06-08 19:59 defaultdelivery
-rw-r--r-- 1 root root 13 2007-06-05 20:18 defaultdomain
-rw-r--r-- 1 root root 13 2007-06-08 19:57 locals
-rw------- 1 root root  0 2007-06-06 14:28 locals.lock
-rw-r--r-- 1 root root 13 2007-06-05 20:18 me
-rw-r--r-- 1 root root  2 2007-06-05 20:20 mfcheck
-rw-r--r-- 1 root root 13 2007-06-05 20:18 plusdomain
-rw-r--r-- 1 root root 35 2007-06-09 15:59 rcpthosts
-rw------- 1 root root  0 2007-06-06 14:28 rcpthosts.lock
-rw-r--r-- 1 root root 50 2007-06-08 18:30 virtualdomains
-rw------- 1 root root  0 2007-06-06 14:28 virtualdomains.lock

а ето тук е съдържането на всеки от файловете, като тези с разширение lock са празни (оставих по един празен ред за да отделя съдържанието на файловете)

root@darkstar:/var/qmail/control# cat *
20

255

./Maildir/

mydomain.com

mydomain.com

mydomain.com

1

mydomain.com

localhost
mydomain.com

mydomain.com:mydomain.com

Съдържанието на /var/qmail/supervise/qmail-smtpd/run :

#!/bin/sh
exec /usr/local/bin/tcpserver -p -R -x /home/vpopmail/etc/tcp.smtp.cdb -u92 -g91 -v -c100 0 smtp /usr/local/bin/rblsmtpd -r relays.ordb.org /var/qmail/bin/qmail-smtpd 2>&1

Файла inc_deps:
-I/home/vpopmail/include

Файла lib_deps:
-L/home/vpopmail/lib -lvpopmail -L/usr/lib/mysql/  -lmysqlclient -lz -lm -lcrypt

root@darkstar:/home/vpopmail/etc# ps ax |grep qmail

25710 ?        S      0:00 supervise qmail-smtpd
25713 ?        S      0:00 supervise qmail-pop3d
25715 ?        S      0:00 supervise qmail-send
25717 ?        S      0:00 /usr/local/bin/multilog t s100000 n20 /var/log/qmail/qmail-smtpd
25718 ?        S      0:00 /usr/local/bin/tcpserver -H -R -v -c100 0 pop3 /var/qmail/bin/qmail-popup mydomain.com /home/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir
25719 ?        S      0:00 /usr/local/bin/tcpserver -p -R -x /home/vpopmail/etc/tcp.smtp.cdb -u92 -g91 -v -c100 0 smtp /usr/local/bin/rblsmtpd -r relays.ordb.org /var/qmail/bin/qmail-smtpd
25720 ?        S      0:00 qmail-send
25721 ?        S      0:00 /usr/local/bin/multilog t s100000 n20 /var/log/qmail/qmail-pop3d
25722 ?        S      0:00 /usr/local/bin/multilog t s100000 n20 /var/log/qmail/qmail-send
25723 ?        S      0:00 qmail-lspawn ./Maildir/
25724 ?        S      0:00 qmail-rspawn
25725 ?        S      0:00 qmail-clean

Мисля че това е всичко за което ми каза.



Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Qmail+vpopmail+...
« Отговор #6 -: Jun 10, 2007, 17:16 »
Файлът /var/qmail/control/defaultdelivery трябва да има съдържание
Примерен код
./Maildir

т.е., без наклонената черта отзад.
Файлът /var/qmail/control/locals трябва да има съдържание
Примерен код
localhost

Файлът /var/qmail/control/rcpthosts трябва да съдържа списък на домейните, които ще получават поща. Обикновено localhost не е сред тях, така че го махни от там. Виждам, че използваш MySQL автентикация и във файла /home/vpopmail/etc/lib_deps си описал, че базата данни vpopmail се намира в /usr/lib/mysql. Увери се, че базите данни наистина се пазят там (а не например във /var/lib/mysql) и се увери, че базата данни vpopmail съществува и MySQL потребителя vpopmail има достъп до нея. Не мисля, че /var/qmail/supervise/qmail-smtpd/run е най-добре да изглежда така. По-логичен ми изглежда следния изглед
Примерен код
#!/bin/sh                                                                                                                                                  
QMAILDUID=`id -u vpopmail`                                                                                                                                  
NOFILESGID=`id -g vpopmail`                                                                                                                                
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`                                                                                                      
LOCAL=`head -1 /var/qmail/control/me`                                                                                                                      
                                                                                                                                                            
if [ -z "$QMAILDUID" -o -z "$NOFILESGID" -o -z "$MAXSMTPD" -o -z "$LOCAL" ]; then                                                                          
    echo QMAILDUID, NOFILESGID, MAXSMTPD, or LOCAL is unset in                                                                                              
    echo /var/qmail/supervise/qmail-smtpd/run                                                                                                              
    exit 1                                                                                                                                                  
fi                                                                                                                                                          
                                                                                                                                                            
if [ ! -f /var/qmail/control/rcpthosts ]; then                                                                                                              
    echo "No /var/qmail/control/rcpthosts!"                                                                                                                
    echo "Refusing to start SMTP listener because it'll create an open relay"                                                                              
    exit 1                                                                                                                                                  
fi                                                                                                                                                          
                                                                                                                                                            
exec /usr/local/bin/softlimit -m 400000000 \                                                                                                                
/usr/local/bin/tcpserver -v -R -l "$LOCAL" -x /etc/tcp.smtp.cdb -c "$MAXSMTPD" \                                                                            
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp rblsmtpd -b -C /var/qmail/bin/qmail-smtpd mail.domain.com /home/vpopmail/bin/vchkpw /bin/true 2>&1

Провери дали пътищата при теб са същите и, ако не са, ги промени. Обърни внимание на записите "mail.domain.com" и "-u "$QMAILDUID" -g "$NOFILESGID"". Смени с твоя домейн, като използваш субдомейн mail, който трябва да има A и MX записи в DNS сървърите за домейна. Хубаво е да има MX запис и за основния домейн. За потребител и група, ако искаш (или ако се налага) ги промени да изглеждат така
Примерен код
-u 92 -g 91


След внасяне на промени, рестартирай qmail, като ти препоръчвам да го рестартираш по следната схема
Примерен код
qmailctl stop
qmailctl stat
ps ax |grep qmail
qmaictl start
qmailctl stat

По този начин ще правиш проверка всичко ли се изключва както трябва. След stop, командата qmailctl stat трябва да каже, че и 6-те процеса са спрени, а в ps ax трябва да остават само 3-те процеса "supervise qmail-smtpd", "supervise qmail-pop3d" и "supervise qmail-send". След start, командата qmailctl stat трябва да каже, че и 6-те процеса са включени.



Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

scratch

  • Участници
  • ***
  • Публикации: 9
    • Профил
Qmail+vpopmail+...
« Отговор #7 -: Jun 11, 2007, 10:09 »
Здравей Neter,
Успях да подкарам майл-а, като промених
/var/qmail/control/defaultdelivery да съдържа ./Maildir (без чертата)
/var/qmail/control/locals да съдържа localhost
/var/qmail/control/rcpthosts тук оставих домейна и махнах localhost
както ме посъветва, за което мерси '<img'>
Но ти обръщам внимание че в home/vpopmail/etc/lib_deps се описва не къде е базата данни, а къде са библиотеките на mysql, което обикновено е /usr/lib/mysql. '<img'>
Скрипта /var/qmail/supervise/qmail-smtpd/run не съм го променял, но този който си описал изглежда по-разбираем и ще го пробна по нататък.
Сега се заемам със скенера. Ако има проблем ще пиша пак тук в тая тема, за да не разводняваме много форума.
Поздрави. '<img'>
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Qmail+vpopmail+...
« Отговор #8 -: Jun 11, 2007, 10:50 »
Опа, грешката е моя, прав си, аз се обърках из файловете ми. Моите библиотеки са във /var/lib/mysql, а съвсем изключих какво точно описвах с lib_debs (то си говори и името, ама липсата на сън и бира напоследък... ':p' ). Поздравления, че ти се е решил проблема. За скенерите щях да ти казвам, че аз използвам .../qmail-smtpd/run за описване на реда във формат
Примерен код
QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl"; export QMAILQUEUE

който се слага най-отгоре в началото на файла (веднага след #!/bin/sh). Нещо не ми сработи навремето използването на tcp.smtp за целта, но не съм имал време да разучавам защо.



Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

scratch

  • Участници
  • ***
  • Публикации: 9
    • Профил
Qmail+vpopmail+...
« Отговор #9 -: Jun 12, 2007, 17:20 »
Привет,
Много странно когато пусна скенера ми дава това:
"X-Antivirus-scanner-2.01st: [] cannot create /var/spool/qscan/tmp - Permission denied"
и то при положение че тази директоия е създадена, и е собственост на qscand и атрибутите са 777. Някакви идеи за това?
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Qmail+vpopmail+...
« Отговор #10 -: Jun 12, 2007, 18:21 »
Изпълни
Примерен код
chmod 777 /var/spool/qscan -R

и проблема би трябвало да се реши. Но не е много за препоръчване да седи така с атрибути 777, така че ти препоръчвам да огледаш по-подробно правата на всички папки и файлове на скенера.



Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти