[virtual mail] rechten probleem in de .maildir

Pagina: 1
Acties:

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hoi

Ik heb via http://www.gentoo.org/doc/en/virt-mail-howto.xml

Echter komt er geen mail aan. Na wat zoeken vind ik dit:
Feb 7 15:45:01 dionysos postfix/virtual[27387]: 3DE7B17822A: to=<boudewijn@X.nl>, orig_to=<root>, relay=virtual, delay=0, status=deferred (mailbox ///home/vmail/X.nl/boudewijn/.maildir: cannot open file: Is a directory)
Dit komt uit /var/log/messages, met de nieuwste software uit portage (ik draai dus gentoo) voor stable amd64.Dit betekent dus dat er een probleem is met de bestands-structuur en de bijbehorende rechten.

Postfix zou UID+GID 1003 (vmail met groep vmail) moeten gebruiken:

main.cf:
virtual_gid_maps = static:1003
virtual_uid_maps = static:1003

Echter heb ik dit zo gedaan:

/home/vmail/X.nl/boudewijn/.maildir bevat dus de maildir (gemaakt met maildirmake /home/vmail/X.nl/boudewijn/.maildir).


ls -al levert op (in /home/vmail/X.nl/boudewijn/) :
code:
1
drwx------  10 vmail vmail 4096 Feb  7 12:48 .maildir


en in de .maildir zelf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
dionysos .maildir # ls -al
total 196
drwx------  10 vmail vmail  4096 Feb  7 12:48 .
drwxr-xr-x   4 vmail vmail  4096 Feb  7 12:43 ..
drwx------   5 vmail vmail  4096 Feb  7 12:48 .Junk
drwx------   6 vmail vmail  4096 Feb  7 12:47 .Sent
drwx------   5 vmail vmail  4096 Feb  7 12:48 .Trash
drwxr-xr-x   2 vmail vmail  4096 Feb  7 12:43 courierimaphieracl
drwx------   2 vmail vmail 12288 Feb  7 14:20 courierimapkeywords
-rw-r--r--   1 vmail vmail    98 Feb  7 12:43 courierimapsubscribed
-rw-r--r--   1 vmail vmail 62711 Feb  7 12:43 courierimapuiddb
drwx------   2 vmail vmail 77824 Feb  7 15:27 cur
drwx------   2 vmail vmail  4096 Feb  7 12:43 new
drwx------   2 vmail vmail  4096 Feb  7 15:58 tmp



Voor alle duidelijkheid: X.nl is dus een virtueel domein.
Ik kan de hele zaak ook keurig via IMAP uitlezen (ook via die howto), dus de fout zit in postfix, en niet in de mysql-tabellen.
Weet iemand wat hier fout zit?

De maildir voor mijn gebruiker staat op:
code:
1
/home/vmail/X.nl/boudewijn/.maildir



Ik heb gegoogled, op forums.gentoo.org gezocht en zelf wat met de rechten zitten pielen.
Echter niet met het gewenste resultaat.

[ Voor 3% gewijzigd door Boudewijn op 19-03-2013 23:04 ]

Zaram module kopen voor je glasvezelaansluiting?


  • rvtk
  • Registratie: Juni 2001
  • Laatst online: 03-02 20:19
Kan je je /etc/postfix/main.cf dan eens posten?

Let op de trailing slash van het volgende statement in /etc/postfix/main.cf, volgens mij denkt postfix namelijk dat hij de mail naar een file moet schrijven ipv een directory:

home_mailbox = .maildir/

[ Voor 13% gewijzigd door rvtk op 07-02-2006 16:21 ]


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Ok.

Even voor de goede orde.
De mailbox locatie wordt _niet_ bepaald door main.cf maar door de mysql-records:
code:
1
2
3
4
5
6
mysql> select * from `users` where `id` = '3';
+----+-----------------------------+---------+-----------+------+------+-------------+--------------------------------------------------+-------+---------+
| id | email                       | clear   | name      | uid  | gid  | homedir     | maildir                                          | quota | postfix |
+----+-----------------------------+---------+-----------+------+------+-------------+--------------------------------------------------+-------+---------+
|  3 |  <mailadres>l | <password> | Boudewijn | 1003 | 1003 | /home/vmail | /home/vmail/boudewijnector.nl/boudewijn/.maildir |       | y       |
+----+-----------------------------+---------+-----------+------+------+-------------+--------------------------------------------------+-------+---------+



Mijn main.cf (als hij te lang is kan hij ook op webserver):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
dionysos .maildir # cat /etc/postfix/main.cf
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
debug_peer_level = 2

debugger_command =
        PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
        xxgdb $daemon_directory/$process_name $process_id & sleep 5

sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = postdrop
html_directory = /usr/share/doc/postfix-2.2.5/html
manpage_directory = /usr/share/man
sample_directory = /etc/postfix
readme_directory = /usr/share/doc/postfix-2.2.5/readme
home_mailbox = .maildir/
masquerade_domains = X.nl
local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10
smtpd_sasl_auth_enable = yes
smtpd_sasl2_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_local_domain =
smtp_tls_note_starttls_offer = yes
smtpd_use_tls = yes
#smtpd_tls_auth_only = yes
smtpd_tls_key_file = /etc/postfix/newreq.pem
smtpd_tls_cert_file = /etc/postfix/newcert.pem
smtpd_tls_CAfile = /etc/postfix/cacert.pem
smtpd_tls_loglevel = 3
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
smtpd_recipient_restrictions =
        permit_sasl_authenticated,
        permit_mynetworks,
        reject_unauth_destination
alias_maps = mysql:/etc/postfix/mysql-aliases.cf
relocated_maps = mysql:/etc/postfix/mysql-relocated.cf
local_transport = local
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix:passwd.byname
virtual_transport = virtual
virtual_mailbox_domains =X.nl
virtual_minimum_uid = 1000
virtual_gid_maps = static:1003
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual.cf
virtual_uid_maps = static:1003
virtual_mailbox_base = /
#virtual_mailbox_limit =

Zaram module kopen voor je glasvezelaansluiting?


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
ik heb in de DB een / achter het pad gegooid.

Nu werkt het wel.
Dank je wel :)

Zaram module kopen voor je glasvezelaansluiting?


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
hoi

ik kwam net een nieuw probleem tegen met betrekking tot die mail setup. Nieuw topic kan oook, maar ik vermoed dat dit in het verlengde ligt van het probleem van hierboven).
Ik heb wat problemen met een 2e domein:

evl.nl (ik kort af ivm privacy), daar loopt user 'i' rond.
Het is zo dat op zich de mail wel bezorgd wordt, maar de IMAP daemon kan niet connecten (squirrelmail: connection dropped by IMAP server).

Even voor alle duidelijkheid:

mijn mail komt aan, met b@X.nl , maar de mail naar i@evl.nl niet.
Dit zijn de velden in de DB:
code:
1
2
3
4
5
+-----------------------------+------+------+-------------+----------------------------------------------------+
| email                       | uid  | gid  | homedir     | maildir                                            |
+-----------------------------+------+------+-------------+----------------------------------------------------+
| boudewijn@X.nl | 1003 | 1003 | /home/vmail | /home/vmail/X.nl/boudewijn/.maildir/  |
| i@evl.nl  | 1003 | 1003 | /home/vmail | /home/vmail/evl.nl/i/.maildir/



Het gekke is dat de rechten zowel op het werkende als op het niet werkende account gelijk zijn:

drwx------ 5 vmail vmail 4096 Feb 10 16:42 .maildir
Mijn main.cf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
unknown_local_recipient_reject_code = 550
debug_peer_level = 2

debugger_command =
        PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
        xxgdb $daemon_directory/$process_name $process_id & sleep 5

sendmail_path = /usr/sbin/sendmail
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
setgid_group = postdrop
html_directory = /usr/share/doc/postfix-2.2.5/html
manpage_directory = /usr/share/man
sample_directory = /etc/postfix
readme_directory = /usr/share/doc/postfix-2.2.5/readme
home_mailbox = .maildir/
masquerade_domains = X.nl, evl.nl
local_destination_concurrency_limit = 2
default_destination_concurrency_limit = 10
smtpd_sasl_auth_enable = yes
smtpd_sasl2_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_local_domain =
smtp_tls_note_starttls_offer = yes
smtpd_use_tls = yes
#smtpd_tls_auth_only = yes
smtpd_tls_key_file = /etc/postfix/newreq.pem
smtpd_tls_cert_file = /etc/postfix/newcert.pem
smtpd_tls_CAfile = /etc/postfix/cacert.pem
smtpd_tls_loglevel = 3
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
tls_random_source = dev:/dev/urandom
smtpd_recipient_restrictions =
        permit_sasl_authenticated,
        permit_mynetworks,
        reject_unauth_destination
alias_maps = mysql:/etc/postfix/mysql-aliases.cf
relocated_maps = mysql:/etc/postfix/mysql-relocated.cf
local_transport = local
local_recipient_maps = $alias_maps $virtual_mailbox_maps unix:passwd.byname
virtual_transport = virtual
virtual_mailbox_domains =X.nl, evl.nl
virtual_minimum_uid = 1000
virtual_gid_maps = static:1003
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-maps.cf
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual.cf
virtual_uid_maps = static:1003
virtual_mailbox_base = /
#virtual_mailbox_limit =


Ook even de transport tabel van de DB:
code:
1
2
3
4
5
6
+----+---------------------+-------------+
| id | domain              | destination |
+----+---------------------+-------------+
|  1 | X.nl   | virtual:    |
|  3 | Y.nl | virtual:    |
+----+---------------------+-------------+


relocated en virtual zijn leeg, en in alias staat niets geks trouwens.


Ik heb zelf gezocht op veschillende fora, en ook natuurlijk alles nagelopen (kwam er net achter dat ik de : in vritual was vergeten zelfs :o). Maar ik kom er echt niet uit |:(

Zaram module kopen voor je glasvezelaansluiting?


  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 17-11-2025

PowerSp00n

There is no spoon

En je gebruikt welke IMAP server? Je hebt hier al naar logs gekeken (courier: even debug aanzetten e.d.?)...
evl.nl (ik kort af ivm privacy), daar loopt user 'i' rond.
Het is zo dat op zich de mail wel bezorgd wordt, maar de IMAP daemon kan niet connecten (squirrelmail: connection dropped by IMAP server).

Even voor alle duidelijkheid:

mijn mail komt aan, met b@be.nl , maar de mail naar i@evl.nl niet.
Wat is het nou :/.

  • Osiris
  • Registratie: Januari 2000
  • Niet online
IMAP heeft verder geen moer te maken met Postfix, dat weet je zelf ook hè? ;) En duik de logs van courier-imap ff in :)

[ Voor 22% gewijzigd door Osiris op 13-02-2006 13:41 ]


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
ja dat weet ik.
Alleen gebruiken beide dezelfde 'config', namelijk de mysql DB.

Daarin ligt dit:

de locatie van de .maildir , de username en het password.
ok?

Ik vermoed dat er een config fout is;

ik kan met b@be.nl (afgekort, wil geen spam en ook voor privacy) gewoon mail ontavangen via SMTP (dus als ik vanaf een externe host (xs4all ssh account bijv.) een mailtje stuur, komt dat gewoon aan in de .maildir). Het ophalen van de mail gebeurt door courier uit de .mailidr en die gebruikt user+pass+pad uit de db.

Dit gaat ook goed bij b@be.nl.

Echter heb ik een 2e domein, evl.nl met een user 'i'. Deze heeft dezelfde setup als b@be.nl.
De mail arriveert ook in de maildir (even gecheckt) dus Postfix lijkt te werken.

Echter kan ik de mail niet via IMAP ophalen naar de client (of squirrelmail) . Tel hierbij de error uit /var/log/messages op (die van courier afkomt) en ik concludeer dat courier de fout bevat.

Nu wat duidelijker? (sorry maar ik zit er best wel mee in mijn maag :( )

Zaram module kopen voor je glasvezelaansluiting?


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
ok wat meer log-meuk.
Net even DEBUG_LOGIN op 2 gezet, en even de daemons herstart.
code:
1
2
3
4
5
6
7
8
9
10
11
Feb 13 14:47:35 dionysos imapd: Connection, ip=[127.0.0.1]
Feb 13 14:47:35 dionysos imapd: chdir /home/vmail/evl.nl/i/.maildir/ : No such file or directory
Feb 13 14:47:35 dionysos authdaemond: received auth request, service=imap, authtype=login
Feb 13 14:47:35 dionysos authdaemond: authmysql: trying this module
Feb 13 14:47:35 dionysos authdaemond: SQL query: SELECT email, "", clear, uid, gid, homedir, maildir, "", name, "" FROM users WHERE email = "i@evln.nl"
Feb 13 14:47:35 dionysos authdaemond: authmysql: sysusername=<null>, sysuserid=1003, sysgroupid=1003, homedir=/home/vmail, address=i@evl.nl, fullname=I E, maildir=/home/vmail/evl.nl/i/.maildir/
Feb 13 14:47:35 dionysos authdaemond: , quota=<null>, options=<null>
Feb 13 14:47:35 dionysos authdaemond: authmysql: clearpasswd=*KNIP*, passwd=<null>
Feb 13 14:47:35 dionysos authdaemond: Authenticated: sysusername=<null>, sysuserid=1003, sysgroupid=1003, homedir=/home/vmail, address=i@evl.nl, fullname=I E, maildir=/home/vmail/evl.nl/i/.maildir/
Feb 13 14:47:35 dionysos authdaemond: , quota=<null>, options=<null>
Feb 13 14:47:35 dionysos authdaemond: Authenticated: clearpasswd=*KNIP*, passwd=<null>



De authenticatie lijkt me goed gaan, dus zou het een pad/rechten probleem moeten zijn.
Ik heb de maildirs als volgt gemaakt meen ik:

als root.

code:
1
2
3
mkdir -p /home/vmail/evl.nl/i
maildirmake /home/vmail/evl.nl/i/.maildir
chown vmail:vmail /home/vmail -R


Het gekke is dus dat met dezelfde config (alleen andere user+pad+pass) het wel werkt...
vaag :|

Zaram module kopen voor je glasvezelaansluiting?


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
* Boudewijn neemt aanloop

*BUMP*
*SCHOP*


even serieus:

Ik zit hier erg mee. i@evl.nl is mijn ma en die flipt nogal dat ze veel mail mist ;)

[ Voor 5% gewijzigd door Boudewijn op 15-02-2006 13:05 . Reden: typo ]

Zaram module kopen voor je glasvezelaansluiting?

Pagina: 1