[Question] Hỏi về qmail ? |
10/10/2008 03:17:19 (+0700) | #1 | 154636 |
|
rickb
Reseacher
|
Joined: 27/01/2007 17:47:27
Messages: 200
Offline
|
|
Hi all,
Mình đang triển khai hệ thống qmail, mình setup qmail theo guide ở http://www.lifewithqmail.org/lwq.html. Mình chỉ cài duy nhất 3 package ucspi, daemon-tools và net-qmail để chạy vừa đủ MTA trước đã
Quá trình setup & start qmail thì ok :
[root@vietwow ~]# qmailctl start
Starting qmail
[root@vietwow ~]# qmailctl stat
/service/qmail-send: up (pid 6653) 71689 seconds
/service/qmail-send/log: up (pid 6660) 71689 seconds
/service/qmail-smtpd: up (pid 6924) 71635 seconds
/service/qmail-smtpd/log: up (pid 6652) 71689 seconds
messages in queue: 0
messages in queue but not yet preprocessed: 0
[root@vietwow ~]#
[root@vietwow ~]# netstat -natp | grep 25
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 6924/tcpserver
Test gửi mail bằng SMTP ok luôn :
[root@vietwow ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to vietwow.com (127.0.0.1).
Escape character is '^]'.
220 vietwow.com ESMTP
helo vietwow.com
250 vietwow.com
mail from:<test@vietwow.com>
250 ok
rcpt to:<root@vietwow.com>
250 ok
data
354 go ahead
haha
.
250 ok 1221861170 qp 16701
quit
221 vietwow.com
Connection closed by foreign host.
Tuy nhiên khi check trong /root/Maildir/new thì ko có mail nào hết
cat /var/log/qmail/current thì nó báo lỗi "Sorry,_no_mailbox_here_by_that_name"
Hỏi thẳng bạn, nó bảo qmail ko sử dụng hệ thống user trong /etc/pass mà phải cài vpopmail rồi vadduser từng user mail
Nhưng mình đọc ebook qmail nó lại nói là qmail có sử dụng trong /etc/passwd
Vậy mình muốn biết qmail có thể sử dụng hệ thống user trong /etc/passwd ko ?
Ai biết thì giúp mình với, thanx
Thân |
|
|
|
|
[Question] Re: Hỏi về qmail ? |
10/10/2008 03:27:27 (+0700) | #2 | 154639 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
Chậc chậc... chứng tỏ chưa đọc lifewithqmail cẩn thận
http://www.lifewithqmail.org/lwq.html#root-delivery |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] Re: Hỏi về qmail ? |
10/10/2008 04:02:50 (+0700) | #3 | 154644 |
|
rickb
Reseacher
|
Joined: 27/01/2007 17:47:27
Messages: 200
Offline
|
|
|
|
[Question] Re: Hỏi về qmail ? |
10/10/2008 11:39:13 (+0700) | #4 | 154704 |
|
tranhuuphuoc
Moderator
|
Joined: 05/09/2004 06:08:09
Messages: 865
Location: Lầu Xanh
Offline
|
|
Dùng qmail cho người dùng "bình dân" thì nên dùng www.qmailrocks.org |
|
|
|
|
[Question] Re: Hỏi về qmail ? |
11/10/2008 03:47:54 (+0700) | #5 | 154758 |
|
rickb
Reseacher
|
Joined: 27/01/2007 17:47:27
Messages: 200
Offline
|
|
Hi anh conmale, em có thêm 1 thắc mắc muôn hỏi anh về qmail
Em cài qmail theo theo hướng dẫn của lwq, tuy nhiên chỉ thực hiện từ đầu tutorial đến bước "2.9 Testing the Instalation". Tức là ko có bước 3.6 tạo qmail user (bằng 2 lệnh qmail-pw2u </etc/passwd > /var/qmail/users/assign và lệnh qmail-newu). Default domain của qmail server lúc này em config là "vietwow.com" :
[root@vietwow bin]# cat /var/qmail/control/defaultdomain
vietwow.com
[root@vietwow bin]#
Lúc này trong OS em, ngoài user root và các default user của hệ thống thì còn có 1 user do em add manually (bằng lệnh useradd bình thường) tên là "vietwow". Sau khi cài qmail như đã nói ở trên, em telnet localhost 25 (SMTP) và gửi mail đến address "vietwow@vietwow.com"(để check xem qmail có work ko), sau đó em check trong /home/vietwow/ thì thấy có file Mailbox, cat file này lên thì thấy đúng là nội dung mail đã gửi. Nhưng đến giờ em đọc tiếp phần 3.6 của lwq thì nó bảo là :
"qmail-users is a system for assigning addresses to users. A series of configuration files resides under /var/qmail/users. The assign file is a table of assignments. There are two kinds of assignments: simple and wildcard."
và "qmail-pw2u converts the system user database, /etc/passwd, into a series of assignments suitable for assign. qmail-pw2u uses a set of files to modify the translation rules."
nghĩa là database user qmail sẽ là trong file /var/qmail/users/assign, và nếu muốn các user trong /etc/passwd sử dụng được như là qmail user thì ta phải convert bằng 2 lệnh qmail-pw2u </etc/passwd > /var/qmail/users/assign và lệnh qmail-newu
Nhưng trên thực tế, em chưa hề convert file assign này, em cat /var/qmail/users/assign thì chỉ có nội dung :
[root@vietwow users]# cat assign
+vietwow.com-:vietwow.com:510:510:/home/vpopmail/domains/vietwow.com:-::
.
Theo format của file assign (mà em đọc trong lwq) là : +prefix:user:uid:gid:directory:dash:prepend:
=> user trong file này config là "vietwow.com"
Mà user "vietwow.com" là ko hề tồn tại, chỉ có user "vietwow". Vậy mà khi em gửi mail đến user "vietwow" (full rcpt là vietwow@vietwow.com) thì vẫn nhận được trong $HOME của user vietwow
Vậy là sao nhỉ ? |
|
|
|
|
[Question] Re: Hỏi về qmail ? |
11/10/2008 05:18:07 (+0700) | #6 | 154766 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
Em có đụng gì đến vpopmail không?
Xem thử hai cái này có gì khác nhau và những điểm khác nhau này có gì quan trọng:
A simple assignment looks like:
=address:user:uid:gid:directory:dash:extension:
What this means is that messages received for address will be delivered as user user, with the specified uid and gid, and the file directory/.qmaildashextension will specify how the messages are to be delivered.
A wildcard assignment looks like:
+prefix:user:uid:gid:directory:dash:prepend:
What this means is that messages received for addresses of the form prefixrest will be delivered as user user, with the specified uid and gid, and the file directory/.qmaildashprependrest will specify how the messages are to be delivered.
Giá trị:
+vietwow.com-:vietwow.com:510:510:/home/vpopmail/domains/vietwow.com:-::
entry này thuộc dạng nào ở trên? |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] Re: Hỏi về qmail ? |
11/10/2008 06:56:42 (+0700) | #7 | 154776 |
|
quanta
Moderator
|
Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
|
|
conmale wrote:
Giá trị:
+vietwow.com-:vietwow.com:510:510:/home/vpopmail/domains/vietwow.com:-::
entry này thuộc dạng nào ở trên?
Dạ, loại 2 - wildcard assignment ạ. |
|
Let's build on a great foundation! |
|
|
|
[Question] Re: Hỏi về qmail ? |
11/10/2008 11:42:24 (+0700) | #8 | 154802 |
|
rickb
Reseacher
|
Joined: 27/01/2007 17:47:27
Messages: 200
Offline
|
|
conmale wrote:
Em có đụng gì đến vpopmail không?
Xem thử hai cái này có gì khác nhau và những điểm khác nhau này có gì quan trọng:
A simple assignment looks like:
=address:user:uid:gid:directory:dash:extension:
What this means is that messages received for address will be delivered as user user, with the specified uid and gid, and the file directory/.qmaildashextension will specify how the messages are to be delivered.
A wildcard assignment looks like:
+prefix:user:uid:gid:directory:dash:prepend:
What this means is that messages received for addresses of the form prefixrest will be delivered as user user, with the specified uid and gid, and the file directory/.qmaildashprependrest will specify how the messages are to be delivered.
Giá trị:
+vietwow.com-:vietwow.com:510:510:/home/vpopmail/domains/vietwow.com:-::
entry này thuộc dạng nào ở trên?
Hi anh conmale,
Em ko sure lúc này có cài vpopmail hay chưa (em nhớ có lẽ là chưa cài vpopmail , vì lúc đó mail nằm trong /home/vietwow/Mailbox) ?
nhưng :
+ thứ 1 là cho dù đã cài vpopmail nhưng em ko config gì lung tung trong vpopmail, chỉ :
./configure --enable-logging=y
make
groupadd vchkpw
make install
và check thì thấy vpopmail work ok, sau đó trở điko config gì thêm liên quan đến vpopmail nữa cả
+ thứ 2 là em nghĩ có hay ko có vpopmail trong trường hợp này cũng đâu có liên quan đâu anh, có vpopmail => mail received vào /home/vpopmail/domains/vietwow.com/vietwow/Mailbox còn ko có thì mail received sẽ vào /home/vietwow/Mailbox. Đằng này em thắc mắc là em cat file chứa database cái user của qmail là file assign, trong file này em configure chưa chính xác thay vì là trường user là vietwow mà em lại đặt là vietwow.com luôn) vậy mà khi em gửi đến vietwow@vietwow.com thì mail vẫn nhận được trong /home/vietwow/Mailbox, vậy là sao anh nhỉ ?
Thân, |
|
|
|
|
[Question] Re: Hỏi về qmail ? |
13/10/2008 00:56:22 (+0700) | #9 | 154983 |
|
rickb
Reseacher
|
Joined: 27/01/2007 17:47:27
Messages: 200
Offline
|
|
hic, ko ai giải thích được trường hợp của mình hả |
|
|
|
|
[Question] Re: Hỏi về qmail ? |
13/10/2008 03:45:00 (+0700) | #10 | 154995 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
Chỉ có vpopmail hoặc những cái "râu ria" kèm theo với qmail mới tạo ra /var/qmail/users/assign mà thôi. Anh không rõ em đã cài như thế nào nên không giải thích được (ngay cả em bảo là em đọc lwq) nên anh không có cách gì giải thích tại sao "tự động" có /var/qmail/users/assign.
Nội dung assign hiện có trên server của em thuộc dạng wildcard và có account là vietwow.com. Điều này có nghĩa, tất cả các mail đến domain vietwow.com sẽ được forward đến hòm thư /home/vpopmail/domains/vietwow.com/vietwow/Mailbox. Sau đó vpopmail mới phân phát mail cho đúng user.
Account vietwow.com là là account chính để nhận mọi mail thuộc về domain vietwow.com. Bởi thế, nếu em kiểm tra /home/vietwow/Mailbox sẽ không thấy có mail gì ở đây cả bởi vì nếu vpopmail chưa có mail box nào là vietwow@vietwow.com và nó chưa chỉnh định để forward về /home/vietwow/Mailbox thì không có gì được gởi về đó cả.
Đây hoàn toàn là chuyện của vpopmail chớ không còn dính dáng gì đến qmail nữa cả. |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] Re: Hỏi về qmail ? |
13/10/2008 03:52:50 (+0700) | #11 | 154996 |
|
rickb
Reseacher
|
Joined: 27/01/2007 17:47:27
Messages: 200
Offline
|
|
conmale wrote:
Nội dung assign hiện có trên server của em thuộc dạng wildcard và có account là vietwow.com. Điều này có nghĩa, tất cả các mail đến domain vietwow.com sẽ được forward đến hòm thư /home/vpopmail/domains/vietwow.com/vietwow/Mailbox. Sau đó vpopmail mới phân phát mail cho đúng user.
Ủa, em nghĩ nếu acc là "vietwow.com" thì tất cả các mail đến domain vietwow.com sẽ được forward đến hòm thư /home/vpopmail/domains/vietwow.com/vietwow.com/Mailbox chứ anh ? Vì nếu vậy chẳng nhẽ nếu em tạo 2 user "vietwow" và "vietwow.com" thì cả 2 dùng chung 1 hòm mail (là .../domains/vietwow.com/vietwow/Mailbox) hả anh
|
|
|
|
|
[Question] Re: Hỏi về qmail ? |
13/10/2008 04:37:08 (+0700) | #12 | 154998 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
rickb wrote:
conmale wrote:
Nội dung assign hiện có trên server của em thuộc dạng wildcard và có account là vietwow.com. Điều này có nghĩa, tất cả các mail đến domain vietwow.com sẽ được forward đến hòm thư /home/vpopmail/domains/vietwow.com/vietwow/Mailbox. Sau đó vpopmail mới phân phát mail cho đúng user.
Ủa, em nghĩ nếu acc là "vietwow.com" thì tất cả các mail đến domain vietwow.com sẽ được forward đến hòm thư /home/vpopmail/domains/vietwow.com/vietwow.com/Mailbox chứ anh ? Vì nếu vậy chẳng nhẽ nếu em tạo 2 user "vietwow" và "vietwow.com" thì cả 2 dùng chung 1 hòm mail (là .../domains/vietwow.com/vietwow/Mailbox) hả anh
Không.
Domain "vietwow.com" sẽ lưu mail ở nơi nào vpopmail đã được ấn định để lưu mail cho domain ấy. Cái này tùy thuộc lúc em cài đặt thế nào nữa.
vietwow.com (cho domain) --> hòm thư cha.
vietwow (cho user thuộc domain trên) --> hòm thư con.
Bởi thế: Vì nếu vậy chẳng nhẽ nếu em tạo 2 user "vietwow" và "vietwow.com" thì cả 2 dùng chung 1 hòm mail (là .../domains/vietwow.com/vietwow/Mailbox) hả anh --> chuyện không có xảy ra. Chỉ có chuyện mail từ hòm mail cha (vietwow.com) sẽ được vpopmail chuyển về hòm mail con (vietwow).
Đọc kỹ lại vpopmail, cái này không dính dáng gì đến qmail cả. Chỉ có 1 điều duy nhất dính dáng đến qmail (trên phương diện account) là /var/qmail/users/assign. Phần còn lại do vpopmail lo (và lo thế nào thì tùy em cài đặt thế nào nữa). |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] Re: Hỏi về qmail ? |
13/10/2008 04:47:25 (+0700) | #13 | 155001 |
|
rickb
Reseacher
|
Joined: 27/01/2007 17:47:27
Messages: 200
Offline
|
|
conmale wrote:
rickb wrote:
conmale wrote:
Nội dung assign hiện có trên server của em thuộc dạng wildcard và có account là vietwow.com. Điều này có nghĩa, tất cả các mail đến domain vietwow.com sẽ được forward đến hòm thư /home/vpopmail/domains/vietwow.com/vietwow/Mailbox. Sau đó vpopmail mới phân phát mail cho đúng user.
Ủa, em nghĩ nếu acc là "vietwow.com" thì tất cả các mail đến domain vietwow.com sẽ được forward đến hòm thư /home/vpopmail/domains/vietwow.com/vietwow.com/Mailbox chứ anh ? Vì nếu vậy chẳng nhẽ nếu em tạo 2 user "vietwow" và "vietwow.com" thì cả 2 dùng chung 1 hòm mail (là .../domains/vietwow.com/vietwow/Mailbox) hả anh
Không.
Domain "vietwow.com" sẽ lưu mail ở nơi nào vpopmail đã được ấn định để lưu mail cho domain ấy. Cái này tùy thuộc lúc em cài đặt thế nào nữa.
vietwow.com (cho domain) --> hòm thư cha.
vietwow (cho user thuộc domain trên) --> hòm thư con.
Bởi thế: Vì nếu vậy chẳng nhẽ nếu em tạo 2 user "vietwow" và "vietwow.com" thì cả 2 dùng chung 1 hòm mail (là .../domains/vietwow.com/vietwow/Mailbox) hả anh --> chuyện không có xảy ra. Chỉ có chuyện mail từ hòm mail cha (vietwow.com) sẽ được vpopmail chuyển về hòm mail con (vietwow).
Đọc kỹ lại vpopmail, cái này không dính dáng gì đến qmail cả. Chỉ có 1 điều duy nhất dính dáng đến qmail (trên phương diện account) là /var/qmail/users/assign. Phần còn lại do vpopmail lo (và lo thế nào thì tùy em cài đặt thế nào nữa).
Em hơi confuse chỗ này, có lẽ do cách diễn đạt em kém nên gây sự hiểu lần cho anh, em phân tích thử lại cho anh xem nhé
/home/vpopmail -> home directory của vpopmail
/home/vpopmail/domains -> thư mục chứa tất cả domain được tạo ra bởi lệnh vadddomain, mỗi domain sẽ là 1 thư mục con riêng, ở mô hình của em có 1 domain vietwow.com do đó em có thư mục :
/home/vpopmail/domains/vietwow.com
thư mục này chứa tất cả user thuộc domain vietwow.com & được tạo ra bởi lệnh vadduser, tương tự mỗi user sẽ là 1 thư mục con riêng, ở mô hình của em có 1 address là vietwow@vietwow.com do đó em có thư mục :
/home/vpopmail/domains/vietwow.com/vietwow
Em đã thử add 1 acc là "vietwow.com" :
/home/vpopmail/bin/vadduser vietwow.com@vietwow.com
Và check lại trong thư mục /home/vpopmail/domains/vietwow.com :
[root@vietwow vietwow.com]# ls -al /home/vpopmail/domains/vietwow.com/
total 84
drwx------ 6 vpopmail vpopmail 4096 Sep 21 03:08 .
drwx------ 3 vpopmail vchkpw 4096 Sep 20 06:03 ..
-rw------- 1 vpopmail vpopmail 34 Sep 21 03:08 .dir-control
drwx------ 3 vpopmail vpopmail 4096 Sep 20 06:03 kien
drwx------ 3 vpopmail vpopmail 4096 Sep 20 06:03 postmaster
-rw------- 1 vpopmail vpopmail 55 Sep 20 06:03 .qmail-default
drwx------ 3 vpopmail vpopmail 4096 Sep 20 06:07 vietwow
drwx------ 3 vpopmail vpopmail 4096 Sep 21 03:08 vietwow.com
-rw------- 1 vpopmail vpopmail 465 Sep 21 03:08 vpasswd
-rw------- 1 vpopmail vpopmail 2601 Sep 21 03:08 vpasswd.cdb
-rw------- 1 vpopmail vpopmail 0 Sep 20 06:03 .vpasswd.lock
=> Với user "vietwow.com" thì đúng như em đã nói ở trên là đường dẫn phải là /home/vpopmail/domains/vietwow.com/vietwow.com/Maildir (chứ ko phải là /home/vpopmail/domains/vietwow.com/vietwow/Maildir như anh nói)
Thân, |
|
|
|
|
[Question] Re: Hỏi về qmail ? |
15/12/2008 02:28:37 (+0700) | #14 | 162449 |
trantuankma
Member
|
0 |
|
|
Joined: 01/05/2007 14:15:54
Messages: 7
Offline
|
|
Tiện nội dung này em hỏi các bác luôn. Em cấu hình theo hướng dẫn của Qmailrocks thì làm trên CenOS nó chạy ngon lành. Chuyển sang Ubuntu, thử làm xem tốc độ có khá hơn không thì gặp lỗi như sau:
root@ns:~# qmailctl stat
/service/qmail-send: unable to open supervise/ok: file does not exist
/service/qmail-send/log: unable to open supervise/ok: file does not exist
/service/qmail-smtpd: unable to open supervise/ok: file does not exist
/service/qmail-smtpd/log: unable to open supervise/ok: file does not exist
/service/qmail-pop3d: unable to open supervise/ok: file does not exist
/service/qmail-pop3d/log: unable to open supervise/ok: file does not exist
messages in queue: 0
messages in queue but not yet preprocessed: 0
root@ns:~# qmailctl restart
Restarting qmail:
* Stopping qmail-smtpd.
svc: warning: unable to control /service/qmail-smtpd: file does not exist
svc: warning: unable to control /service/qmail-smtpd/log: file does not exist
* Sending qmail-send SIGTERM and restarting.
svc: warning: unable to control /service/qmail-send: file does not exist
svc: warning: unable to control /service/qmail-send/log: file does not exist
* Sending qmail-pop3d SIGTERM and restarting.
svc: warning: unable to control /service/qmail-pop3d: file does not exist
svc: warning: unable to control /service/qmail-pop3d/log: file does not exist
* Restarting qmail-smtpd.
svc: warning: unable to control /service/qmail-smtpd: file does not exist
svc: warning: unable to control /service/qmail-smtpd/log: file does not exist
Các Script đã tạo đầy đủ, nội dung chính xác, chmod và liên kết cẩn thận. Thế nào mà nó cứ báo các scrip đó không tồn tại là sao. ( Trên CenOS thì không sao)
Các Script đây: http://guam.globat.com/~cwmg.net/Scripts.rar
or http://207.57.76.132/Scripts.rar |
|
|
|
|
[Question] Re: Hỏi về qmail ? |
15/12/2008 05:12:11 (+0700) | #15 | 162461 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
Chạy thử:
ps -ef | grep qmail
và
ls -la /service/qmail-smtpd
ls -la /service/qmail-send
ls -la /service/qmail-pop3d
rồi gởi thông tin lên xem? |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] Re: Hỏi về qmail ? |
15/12/2008 07:38:34 (+0700) | #16 | 162478 |
trantuankma
Member
|
0 |
|
|
Joined: 01/05/2007 14:15:54
Messages: 7
Offline
|
|
Đây ạ.
root@ns:/var/qmail/supervise# ps -ef | grep qmail
root 4612 4455 0 04:38 pts/0 00:00:00 grep qmail
root@ns:/var/qmail/supervise# ps -ef | grep svscan
root 4614 4455 0 04:38 pts/0 00:00:00 grep svscan
root@ns:/var/qmail/supervise# ls -la /service/qmail-smtpd
lrwxrwxrwx 1 root root 32 2008-10-15 08:32 /service/qmail-smtpd -> /var/qmail/supervise/qmail-smtpd
root@ns:/var/qmail/supervise# ls -la /service/qmail-send
lrwxrwxrwx 1 root root 31 2008-10-15 08:32 /service/qmail-send -> /var/qmail/supervise/qmail-send
root@ns:/var/qmail/supervise# ls -la /service/qmail-pop3d
lrwxrwxrwx 1 root root 32 2008-10-15 08:32 /service/qmail-pop3d -> /var/qmail/supervise/qmail-pop3d
|
|
|
|