Pages : 1
#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
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...
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 ... "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
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
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
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
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 ..
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
Merci encore ..
Christophe.
Hors ligne
Pages : 1