Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/08/2007, à 11:24

stopher

[ Résolu ]virtual_mailbox_location

Bonjour à tous ,

Je tente d'utiliser mysql , pour avoir des utilisateurs virtuels et non plus des utilisateurs system .

Au depart , les mails arrivaient dans /home/<user>/Maildir/....

Mais , la avec les utilisateurs virtuel , j'avoue etre de nouveau un peut perdu ...

J'ai suivie à la lettre ce tutorial : http://workaround.org/articles/ispmail-etch/

Les aliases fonctionnent mais quand je creer un nouvel utilisateur je ne sais pas vraiment quoi faire ... comment specifier la destination de son courrier ?

voici mes fichiers de conf:

postconf -l

append_dot_mydomain = NO
config_directory = /etc/postfix
home_mailbox = Maildir/
mailbox_command = /usr/bin/procmail
mydestination = $mydomain, creavi.com, creavi.lan, $myhostname, localhost.$mydomain
mydomain = creavi.com
myhostname = serveur4
myorigin = $mydomain
notify_classes = resource, software, protocol
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf,mysql:/etc/postfix/mysql-email2email.cf
virtual_gid_maps = static:5000
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = dovecot
virtual_uid_maps = static:5000

Dernière modification par stopher (Le 21/08/2007, à 09:17)

Hors ligne

#2 Le 20/08/2007, à 13:43

Uggy

Re : [ Résolu ]virtual_mailbox_location

stopher a écrit :

Je tente d'utiliser mysql , pour avoir des utilisateurs virtuels et non plus des utilisateurs system .

Moi je commencerais par des users virtuels "statiques" avant de me lancer dans mysql..mais apres tout...


stopher a écrit :

quand je creer un nouvel utilisateur je ne sais pas vraiment quoi faire ... comment specifier la destination de son courrier ?

virtual_mailbox_maps

en statique ca ressemble a :
user1@toto.com                blah/mail/toto.com/user1/

Le répertoire etant relatif de la valeur de "virtual_mailbox_base"


En passant:
t'es sur de vouloir changer la valeur de "virtual_transport" ?
myhostname doit etre FQDN
mydomain en decoulera automatiquement

Hors ligne

#3 Le 20/08/2007, à 14:42

stopher

Re : [ Résolu ]virtual_mailbox_location

Bon, j'ai suivi ton conseil , commençons par le début ... en statique

j'ai donc changé mon main.cf :

append_dot_mydomain = NO
config_directory = /etc/postfix
home_mailbox = Maildir/
mydestination = $mydomain, creavi.com, creavi.lan, $myhostname, localhost.$mydomain
mydomain = creavi.com
myhostname = serveur4
myorigin = $mydomain
notify_classes = resource, software, protocol
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtpd_use_tls = yes
virtual_mailbox_base = /home/vmail
virtual_mailbox_maps = hash:/etc/postfix/vmailbox

et voici les log lorsque j'essaye d'envoyer un mail à l'utilisateur indiqué dans vmailbox

Aug 20 15:37:13 serveur4 postfix/smtpd[12002]: warning: dict_nis_init: NIS domain name not set - NIS lookups disabled
Aug 20 15:37:13 serveur4 postfix/smtpd[12002]: fatal: open database /etc/postfix/vmailbox.db: No such file or directory
Aug 20 15:37:14 serveur4 postfix/master[11987]: warning: process /usr/lib/postfix/smtpd pid 12002 exit status 1
Aug 20 15:37:14 serveur4 postfix/master[11987]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling

Hors ligne

#4 Le 20/08/2007, à 15:05

Uggy

Re : [ Résolu ]virtual_mailbox_location

sudo postmap /etc/postfix/vmailbox

man postmap

Hors ligne

#5 Le 20/08/2007, à 15:06

stopher

Re : [ Résolu ]virtual_mailbox_location

En fait , je pense avoir tt simplement oublié d'executer cette commande :
postmap /etc/postfix/vmailbox

sinon , maintenant l'utilisateur est inconnu ..

log :

Aug 20 16:00:25 serveur4 postfix/smtpd[12659]: NOQUEUE: reject: RCPT from serveur4.local[127.0.0.1]: 550 5.1.1 <toto@creavi.lan>: Recipient address rejected: User unknown in local recipient table; from=<cdesaintleger@creavi.com> to=<toto@creavi.lan> proto=ESMTP helo=<10.0.0.7>

Hors ligne

#6 Le 20/08/2007, à 15:07

stopher

Re : [ Résolu ]virtual_mailbox_location

Ok donc c'etait bien ca ... smile "postmap" ...

Par contre pour l'utilisateur , doit il etre designé ailleurs ?

Hors ligne

#7 Le 20/08/2007, à 15:10

Uggy

Re : [ Résolu ]virtual_mailbox_location

comme tu as suivis mon conseil...
Voici en "statique" ma conf

virtual_mailbox_domains = hash:/etc/postfix/vdomains
virtual_mailbox_base = /home
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_uid_maps = hash:/etc/postfix/virtual_uids
virtual_gid_maps = hash:/etc/postfix/virtual_gids
virtual_alias_maps = hash:/etc/postfix/virtual-alias-maps

## 200 Mo ( a peu pres )
virtual_mailbox_limit = 200000000


=vdomains=
toto.com    xyz
tut.com      123

=vmailbox=
user1@toto.com                blah/mail/toto.com/user1/

=virtual-alias-maps=
postmaster@toto.com     user1@toto.com


Ne pas oublier de postmaper les fichier "hash"

Hors ligne

#8 Le 20/08/2007, à 15:13

Uggy

Re : [ Résolu ]virtual_mailbox_location

stopher a écrit :

serveur4.local[127.0.0.1]: 550 5.1.1 <toto@creavi.lan>: Recipient address rejected: User unknown in local recipient table; from=<cdesaintleger@creavi.com> to=<toto@creavi.lan> proto=ESMTP helo=<10.0.0.7>

Vire le domaine creavi.lan de "mydestination" et met le dans "virtual_mailbox_domains"

Dernière modification par Uggy (Le 20/08/2007, à 15:14)

Hors ligne

#9 Le 20/08/2007, à 15:13

stopher

Re : [ Résolu ]virtual_mailbox_location

ok ,

virtual_uid_maps = hash:/etc/postfix/virtual_uids
virtual_gid_maps = hash:/etc/postfix/virtual_gids
virtual_alias_maps = hash:/etc/postfix/virtual-alias-maps

sont ils obligatoires , ou peut on s'en passer ?

Hors ligne

#10 Le 20/08/2007, à 15:15

Uggy

Re : [ Résolu ]virtual_mailbox_location

les maps je suis pas sur qu'on puisse s'en passer... car il faut ecrire avec les bon droits...
Pour  virtual-alias-maps, on peux s'en passer...pas de pb

Hors ligne

#11 Le 20/08/2007, à 15:16

stopher

Re : [ Résolu ]virtual_mailbox_location

A quoi correspond :

"xyz" et "12" dans :

=vdomains=
toto.com    xyz
tut.com      12


c'est juste de texte ?

Hors ligne

#12 Le 20/08/2007, à 15:18

Uggy

Re : [ Résolu ]virtual_mailbox_location

stopher a écrit :

A quoi correspond :

"xyz" et "12" dans :

Le format "hash" doit comporter 2 colonnes... meme quand tu n'a rien a mettre dans la 2eme...
Donc tu mets n'importequoi...  tu peux mettre "ok" si tu veux... mais mettre "reject" aurait le meme effet...
Essaye de pas mettre un 2eme colonne et je pense que "postmap" va geuler...

Hors ligne

#13 Le 20/08/2007, à 15:22

stopher

Re : [ Résolu ]virtual_mailbox_location

virtual_uids & virtual_gids , sont les droits utilisateurs et groupe , pour les boites c'est bien ca ?

Seulement, je ne sais pas bien , à quel groupe et utilisateur lier les boites ... postfix vmail(utilisateur cree avec uid:5000 et gid:5000)  ?

Dernière modification par stopher (Le 20/08/2007, à 15:25)

Hors ligne

#14 Le 20/08/2007, à 15:28

stopher

Re : [ Résolu ]virtual_mailbox_location

Ok , c'est bon , on ne peut en effet pas se passer de

virtual_uid_maps = hash:/etc/postfix/virtual_uids
virtual_gid_maps = hash:/etc/postfix/virtual_gids

Hors ligne

#15 Le 20/08/2007, à 15:28

Uggy

Re : [ Résolu ]virtual_mailbox_location

stopher a écrit :

virtual_uids & virtual_gids , sont les droits utilisateurs et groupe , pour les boites c'est bien ca ?

Seulement, je ne sais pas bien , à quel groupe et utilisateur lier les boites ... postfix ?

C'est a toi de savoir...

si pour le domaine @toto.com  les mails vont dans /home/stopher/mail/toto.com/etc...
mais que pour le domaine @tutu.com les mails vont dans /home/autreUser/mail/tutu.com/etc...

il faut peut etre pas ecrire avec les memes droits... ?


@toto.com       1001
@tutu.com     1003

1001 etant l'uid de stopher
1003 etant l'uid de autreUser

regarde la doc...elle te diras mieux que moi...

Hors ligne

#16 Le 20/08/2007, à 15:32

stopher

Re : [ Résolu ]virtual_mailbox_location

Mais pour dovecot , comment recuperer le chemin sachant que pour le moment j'ai parametrer dovecot pour qu'il recupere les mails dans ~/Maildir/ ?

Hors ligne

#17 Le 20/08/2007, à 16:13

Uggy

Re : [ Résolu ]virtual_mailbox_location

dans /etc/dovecot/dovecot.users
j'ai:

user1@toto.com:{HMAC-MD5}aaabbbcccc-md5aaabbccc:1001:407::::userdb_mail=maildir:/home/user/mail/toto.com/user1/

Dernière modification par Uggy (Le 20/08/2007, à 16:14)

Hors ligne

#18 Le 21/08/2007, à 07:02

stopher

Re : [ Résolu ]virtual_mailbox_location

Ok je vois , en fait les utilisateurs ne sont plus du tout liés à PAM mais à un fichier dovecot il est impossible d'utiliser des comptes systeme et virtuel ?

user1@toto.com:{HMAC-MD5}aaabbbcccc-md5aaabbccc:1001:407::::userdb_mail=maildir:/home/user/mail/toto.com/user1/

Ca fait une grande ligne , il n'y a pas moyen de simplifier afin d'avoir une seul "ligne" ou "section" pour tous les comptes ?

un peut comme expliqué dans la doc de dovecot :



mail_location = maildir:/home/%d/%n/Maildir
userdb passwd-file {
  args = /home/%d/etc/passwd
}
passdb passwd-file {
  args = /home/%d/etc/shadow
}

http://wiki.dovecot.org/VirtualUsers

Est il envisageable de le gérer comme ça ?

Hors ligne

#19 Le 21/08/2007, à 09:03

Uggy

Re : [ Résolu ]virtual_mailbox_location

stopher a écrit :

il est impossible d'utiliser des comptes systeme et virtuel ?

Tu veux dire des comptes systèmes d'un coté... des comptes virtuels de l'autre ?
A ma connaissance ce n'est possible que pour des domaines différents..
toto.com  -> systeme
tutu.fr  -> virtuel


Pour la syntaxe..oui il y a surement moyen de simplifier comme indiqué dans la doc...
Je t'ai donné mes fichiers juste pour te donner une piste de départ...

Dernière modification par Uggy (Le 21/08/2007, à 09:04)

Hors ligne

#20 Le 21/08/2007, à 09:16

stopher

Re : [ Résolu ]virtual_mailbox_location

Ok , c'est bien compris .. smile

En tout cas , merci beaucoup .
Encore une fois , grâce à ton aide , j'ai encore bien avancer dans la compréhension/apprentissage qui est loin d'etre fini d'ailleurs ...:D

Aller à mon prochain post , certainement , lorsque je passerais en utilisateurs virtuels dynamiques big_smile

Merci encore ..

Christophe.

Hors ligne