Forum Linux.debian/ubuntu impossible de créer les boites mail des users

Posté par  .
Étiquettes :
0
6
fév.
2009
Bonjour à tous,

j'ai décider d'installer un serveur de messagerie sur une Debian Etch, voulant gérer les quotas j'ai installer postfix à partir des sources, bien entendu j'ai désinstaller exim et d'autres paquetages auparavant qui entraient en conflit avec postfix.
Mais voilà apres avoir mis en place postfixadmin, à chaque fois que je crée un utilisateur, postfix admin le crée bien dans sa base de donnée mais quand je vérifie le /home/vmail/ il est vide.
Voici le résultat de mon tail -f /var/log/mail.log

Feb 6 14:44:19 serveur1 postfix/virtual[3061]: warning: check_dir_size: cannot open directory : /home/vmail/domaine.org/test1@domaine.org/
Feb 6 14:44:19 serveur1 postfix/virtual[3061]: warning: maildir access problem for UID/GID=5000/5000: create maildir file /home/vmail/domaine.org/test1@domaine.org/tmp/1233931459.P3061.serveur1: Permission denied
Feb 6 14:44:19 serveur1 postfix/virtual[3061]: warning: perhaps you need to create the maildirs in advance
Feb 6 14:44:19 serveur1 postfix/virtual[3062]: warning: check_dir_size: cannot open directory : /home/vmail/domaine.org/test2@domaine.org/
Feb 6 14:44:19 serveur1 postfix/virtual[3062]: warning: maildir access problem for UID/GID=5000/5000: create maildir file /home/vmail/domaine.org/test2@domaine.org/tmp/1233931459.P3062.serveur1: Permission denied
Feb 6 14:44:19 serveur1 postfix/virtual[3062]: warning: perhaps you need to create the maildirs in advance
Feb 6 14:44:19 serveur1 postfix/virtual[3061]: C84F74B653: to=, relay=virtual, delay=169963, delays=169963/0.06/0/0.15, dsn=4.2.0, status=deferred (maildir delivery failed: create maildir file /home/vmail/domaine.org/test1@domaine.org/tmp/1233931459.P3061.serveur1: Permission denied)
Feb 6 14:44:20 serveur1 postfix/virtual[3062]: BEBE04B64F: to=, relay=virtual, delay=169963, delays=169963/0.04/0/0.11, dsn=4.2.0, status=deferred (maildir delivery failed: create maildir file /home/vmail/domaine.org/test2@domaine.org/tmp/1233931459.P3062.serveur1: Permission denied)


et voici le résultat de postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
home_mailbox = Maildir/
inet_interfaces = all
local_transport = local
mailbox_size_limit = 0
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
myhostname = srvdpm
mynetworks = 127.0.0.0/8 192.168.0.0/24
myorigin = /etc/mailname
recipient_delimiter = +
relay_domains = mysql:/etc/postfix/mysql/mysql_relay_domains_maps.cf
relayhost =
smtpd_banner = MESSAGERIE DOMAINE.ORG
smtpd_delay_reject = no
virtual_alias_maps = mysql:/etc/postfix/mysql/mysql_virtual_alias_maps.cf
virtual_create_maildirsize = yes
virtual_gid_maps = static:5000
virtual_mailbox_base = /home/vmail
virtual_mailbox_domains = mysql:/etc/postfix/mysql/mysql_virtual_domains_maps.cf
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_mailbox_maps = mysql:/etc/postfix/mysql/mysql_virtual_mailbox_maps.cf
virtual_maildir_limit_message = sorry your mailbox is fully.
virtual_minimum_uid = 5000
virtual_overquota_bounce = yes
virtual_transport = virtual
virtual_uid_maps = static:5000


Je pense qu'il existe une commande maildirmake qui permet de créer automatiquement les boites, mais je n'arrive pas à mettre la main sur le nom du paquet. Ne serais ce pas lui le probleme??

Merci!!!!
  • # Envoyer un premier mail

    Posté par  . Évalué à 1.

    J'utilise également postfix et postfix-admin, et la solution que j'ai trouvé pour que le compte soit créé automatiquement avec son dossier c'est tout simplement de configurer postfix-admin pour qu'il envoie un mail de bienvenue à l'utilisateur nouvellement créé.

    Pour cela, voir dans le fichier /var/www/postfixadmin/config.inc.php les options suivantes :


    // Mail Server
    // Hostname (FQDN) of your mail server.
    // This is used to send email to Postfix in order to create mailboxes.
    $CONF['smtp_server'] = 'localhost';
    $CONF['smtp_port'] = '25';

    Voir aussi :

    $CONF['welcome_text']
  • # droit

    Posté par  . Évalué à 1.

    Je connais rien à postfix mais :
    Feb 6 14:44:19 serveur1 postfix/virtual[3061]: warning: maildir access problem for UID/GID=5000/5000: : _Permission denied__
    T'es sur que l'user 5000 a le droit de créer des dossiers dans /home/vmail/domaine.org/ ?
    • [^] # Re: droit

      Posté par  . Évalué à 1.

      @dems : j'envoie le mail regardes les logs

      @julien: j'ai également vu le probleme de droit, je te présente la ligne correspondante à l'user ds /etc/passwd quelquechose m'a peut être échappé

      cat /etc/passwd
      vmail:x:5000:5000::/home/vmail:/bin/bash

      ls -l /home
      drwxr-xr-x 3 vmail vmail 4096 2009-01-30 14:11 vmail

      Tout me semble correct à priori!, j'y comprend vraiment rien
      • [^] # Re: droit

        Posté par  . Évalué à 1.

        Et les droits du dossier domaine.org ?
      • [^] # Re: droit

        Posté par  . Évalué à 1.

        Oups effectivement j'ai lu trop vite, le log dit clairement que c'est un problème de droits. Je ne sais pas quel "delivery agent" to utilises, mais chez moi j'ai du donner les droits de d'écriture au groupe vu que j'utilise dovecot qui tourne sous un autre user mais du meme groupe. La visiblement selon ton log c'est bien l'user vmail du meme groupe donc ca devrait etre bon, mais ma foi tu ne perds rien a essayer de donner les droits d'ecriture au groupe :


        ls -l /home
        drwxrwx--- 8 vmail mail 4096 2008-05-29 10:19 vmail
        • [^] # Re: droit

          Posté par  . Évalué à 1.

          Slt dems,

          Désolé, j'avais pas accès à Internet ce week end.
          Ton idée fonctionne, j'ai ajouté les droits 775 au dossier et j'arrive à présent à créer les boites mails mais impossible de les supprimer du repertoire vmail à partir de l'interface postfixadmin. Une idée???

          Encore merci.
          • [^] # Re: droit

            Posté par  . Évalué à 1.

            postfixadmin -> apache non ?
            -> apache n'appartient pas au groupe 5000 -> pas les droits.
            De plus 775 c'est pas une super idée, 770 c'est mieux.
            • [^] # Re: droit

              Posté par  . Évalué à 1.

              Intéressant comme raisonnement, mais s'il a pu créer les boîtes il devrait pouvoir les supprimer!!
              Et j'essaye avec le 770 si ça fonctionne.
              • [^] # Re: droit

                Posté par  . Évalué à 1.

                Raisonnement :
                Pour créer une boite, tu la fous dans la db.
                Pour la détruire, postfixadmin détruis peut-être les fichiers -> et là boom pas le droit.
                Apres j'ai jamais essayé postfixadmin.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.