Erreur fatal: open lock file /var/lib/postfix/master.lock:

Bonjour à tous
je cherche à résoudre un problème de serveur de messagerie, je tourne depuis plusieurs heures sur internet à la recherche d’une solution ou d’une explication sans succès.

Je suis sur une Debian Lenny, j’ai installé Postfix en MTA, Procmail en MDA et j’utilise Evolution en MUA.
Le but de mon stage est tout d’abord de pouvoir envoyé et recevoir des mails en Maildir sur l’unique utilisateur Unix, jusque la tout a fonctionné sans problèmes !!
Par la suite je dois créer des boites aux lettres virtuels ainsi que des utilisateurs virtuels et la je galère sérieusement.
J’ai beaucoup de messages d’erreur concernant les permissions et je dois avouer qu’avant de faire des chmod et chown dans tous les sens je préfère essayer de comprendre .
Je poste mes différents fichier de con et de log, si quelqu’un a une idée, c cool.

Mon fichier main.cf

command_directoty = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/libexec/postfix
queue_directory = /var/spool/postfix
mail_spool_directory = /var/spool/mail

setgid_group = postdrop
mail_owner = postfix

#default_privs = nobody
#smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)

smtpd_banner = myhostname
biff = no


# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no
myhostname = mail.monsite.net
mydomain = monsite.net
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mydomain, mail.monsite.net, monsite.org, localhost, localhost.loc$
relayhost =
mynetworks = 85.xxx.xxx.xxx 192.168.34.0/24 127.0.0.0/8 [::ffff:127.0.0.0]/104 

home_mailbox = Maildir/
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 64000000
recipient_delimiter = +
inet_interfaces = all

virtual_mailbox_domains = /etc/postfix/virtual_domains.cf
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_maps = hash:/etc/postfix/virtual_emplacement
virtual_mailbox_limit = 51200000
virtual_minimum_uid = 100
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual_transport = virtual

#protocole smtpd

smtpd_use_tls = yes
smtpd_helo_requied = yes
smtpd_tls_auth_only = yes
smtpd_tls_key_file = /etc/postfix/tls/monsite.key
smtpd_tls_cert_file = /etc/postfix/tls/monsite.crt
smtpd_tls_security = may
smtpd_tls_loglevel = 2
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
smtpd_tls_ask_ccert = yes
smtpd_tls_req_ccert = no
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
tls_random_source = dev:/dev/urandom


#MODE DE TRANSPORT

default_transport = smtp
inet_protocols = ipv4

Mon fichier /var/log/mail.info

Jul 26 11:15:01 mail postfix/sendmail[4378]: fatal: chdir /var/spool/postfix: Permission denied
Jul 26 11:15:44 mail postfix/master[4460]: fatal: open lock file /var/lib/postfix/master.lock: cannot open file: Permission denied
Jul 26 11:16:10 mail postfix/postfix-script[4497]: warning: not owned by root: /var/spool/postfix
Jul 26 11:18:23 mail postfix/master[4702]: fatal: open lock file /var/lib/postfix/master.lock: cannot open file: Permission denied
Jul 26 11:20:01 mail postfix/sendmail[4742]: fatal: chdir /var/spool/postfix: Permission denied
Jul 26 11:25:01 mail postfix/sendmail[4747]: fatal: chdir /var/spool/postfix: Permission denied
Jul 26 11:30:01 mail postfix/sendmail[4752]: fatal: chdir /var/spool/postfix: Permission denied
Jul 26 11:35:01 mail postfix/sendmail[4757]: fatal: chdir /var/spool/postfix: Permission denied
Jul 26 11:40:01 mail postfix/sendmail[4773]: fatal: chdir /var/spool/postfix: Permission denied
Jul 26 11:45:01 mail postfix/sendmail[4778]: fatal: chdir /var/spool/postfix: Permission denied
Jul 26 11:46:01 mail postfix/master[4858]: fatal: open lock file /var/lib/postfix/master.lock: cannot open file: Permission denied
Jul 26 11:50:01 mail postfix/sendmail[4869]: fatal: chdir /var/spool/postfix: Permission denied

Si vous souhaitez d’autre élément n’hésitez pas je le fait de-suite.
Merci d’avance

La liste des droits appliqué sur les fichiers avec lequel tu recontres des problémes:

ks308711:~# ls -n /var/spool/postfix total 72 drwx------ 2 101 0 4096 jui 26 12:25 active drwx------ 2 101 0 4096 jui 23 15:58 bounce drwx------ 2 101 0 4096 déc 30 2009 corrupt drwx------ 18 101 0 4096 jan 19 2010 defer drwx------ 18 101 0 4096 jan 19 2010 deferred drwxr-xr-x 2 0 0 4096 sep 14 2008 dev drwxr-xr-x 2 0 0 4096 fév 2 11:12 etc drwx------ 2 101 0 4096 jan 12 2010 flush drwx------ 2 101 0 4096 déc 30 2009 hold drwx------ 2 101 0 4096 jui 26 12:25 incoming drwxr-xr-x 2 0 0 4096 fév 2 11:12 lib drwx-wx--T 2 101 108 4096 jui 26 08:55 maildrop drwxr-xr-x 2 101 0 4096 avr 21 08:59 pid drwx------ 2 101 0 4096 fév 2 11:12 private drwx--s--- 2 101 108 4096 fév 2 11:12 public drwx------ 2 101 0 4096 déc 30 2009 saved drwx------ 2 101 0 4096 jui 16 14:45 trace drwxr-xr-x 3 0 0 4096 déc 30 2009 usr ks308711:~# ls -n /var/lib/postfix/master.lock -rw------- 1 101 107 17 fév 2 11:12 /var/lib/postfix/master.lock

Le contenu de main.cf:

[code]# See /usr/share/postfix/main.cf.dist for a commented, more complete version

Debian specific: Specifying a file name will cause the first

line of that file to be used as the name. The Debian default

is /etc/mailname.

#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU By HAJJAM Driss)
biff = no

appending .domain is the MUA’s job.

append_dot_mydomain = no

Uncomment the next line to generate “delayed mail” warnings

#delay_warning_time = 4h

TLS parameters

smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem

smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key

smtpd_use_tls=yes

smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache

smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache

See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for

information on enabling SSL in the smtp client.

myhostname = myhostname.com
mydomain = serveur.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = serveur.com, localhost.localdomain
relayhost =
mynetworks = 127.0.0.0/8, 94.23.239.100
#mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/
message_size_limit = 30000000

smtpd_recipient_restrictions = check_policy_service inet:127.0.0.1:60000

virtual_alias_maps = hash:/etc/postfix/virtual
[/code]

En espérant que cela pourra t’aider a résoudre ton problème…

Je te remercie sincèrement pour ta réponse scorpus :038
j’en deduis donc que ton user 101 c’est postfix mais le 108 me laisse perplexe :119
je poste à mon tour mes droits

mail:/var/spool/postfix# ls -al

total 80

drwxr-xr-x 20 root    mail     4096 jun 23 16:59 .
drwxr-xr-x  8 root    root     4096 jun 17 14:37 ..
drwx------  2 postfix postfix  4096 jui 26 09:22 active
drwx------  2 postfix postfix  4096 jui 23 17:58 bounce
drwx------  2 postfix postfix  4096 jun 17 14:37 corrupt
drwx------ 18 postfix postfix  4096 jui  7 10:21 defer
drwx------ 18 postfix postfix  4096 jui  7 10:21 deferred
drwxr-xr-x  2 postfix postfix  4096 jui 26 10:25 dev
drwxr-xr-x  3 root    root     4096 jui 26 11:46 etc
drwx------  2 postfix postfix  4096 jun 17 14:37 flush
drwx------  2 postfix postfix  4096 jun 17 14:37 hold
drwx------  2 postfix postfix  4096 jui 26 09:22 incoming
drwxr-xr-x  2 root    root     4096 jui 26 11:46 lib
drwx-wx--T  2 postfix postdrop 4096 jui 23 14:02 maildrop
drwxr-xr-x  2 postfix postfix  4096 jui  1 16:20 pid
drwx------  2 postfix postfix  4096 jui 26 09:42 private
drwx--s---  2 postfix postdrop 4096 jui 26 09:42 public
drwx------  2 postfix postfix  4096 jun 17 14:37 saved
drwx------  2 postfix postfix  4096 jun 17 14:37 trace
drwxr-xr-x  3 root    root     4096 jun 17 14:37 usr
mail:/var/lib/postfix# ls -al
total 32
drwxrwxrwx  2 postfix root    4096 jun 18 22:29 .
drwxr-xr-x 50 root    root    4096 jui 20 14:21 ..
-rwxr-xr-x  1 postfix postfix   17 jui 26 09:42 master.lock
-rw-------  1 postfix postfix 1024 jui 26 09:42 prng_exch
-rw-------  1 postfix postfix 8192 jui 26 09:42 smtpd_scache.db
-rw-------  1 postfix postfix 8192 jui 26 09:42 smtp_scache.db

Quelqu’un aura peut être un éclair de génie

Dernière petite question, pourquoi mes logs me parlent de Sendmail alors que j’utilise Postfix et Procmail ???

merci à vous.

Re petite question scorpus
à quoi correspond le groupe 107 chez toi ???
merci de ton aide.

Grâce à LOL
j’ai verifier tous mes droits et mes proprietaire dans /var, /var/lib, /var/lib/postfix
mais j’ai toujours le message d’erreur :

Jul 26 16:50:09 mail postfix/master[3042]: fatal: open lock file /var/lib/postfix/master.lock: cannot open file: Permission denied

:078

si quelqu’un a une idée

Salut,

[quote=“paikan”]…
Mon fichier main.cf

command_directoty = /usr/sbin daemon_directory = /usr/lib/postfix program_directory = /usr/libexec/postfix queue_directory = /var/spool/postfix mail_spool_directory = /var/spool/mail

Mon fichier /var/log/mail.info

[quote=“paikan”]…

Jul 26 16:50:09 mail postfix/master[3042]: fatal: open lock file /var/lib/postfix/master.lock: cannot open file: Permission denied [/quote][/quote]
Salut,
Un truc me chiffonne avec les chemins…
Essaye de commenter tout ça (moi je n’ai rien dans mon main.cf à ce sujet) et relance postfix

Sinon tu dois avoir un fichier dans le repertoire postfix quui te donne la liste des fichiers et les droits (postfix-files)

Ça doit être « postdrop » (à moins qu’il s’appelle autrement sous debian) : c’est le groupe des utilisateurs « administrateurs de postfix », qui peuvent gérer la file d’attente, ce genre de chose.
Normalement les utilitaires de postfix (mailq par exemple) appartiennent au même groupe…

Bonjour à tous, donc pour les nouvelles:

J’ai tourné dans tous les sens, les permissions et les droits apparemment elles sont correctes,
Comme me la suggere lol j’ai commenté différentes lignes dans main.cf, sans succés.
J’ai supprimé manuellement le fichier master.lock dans le fichier /var/lib/postfix
mais quand je fais:

/etc/init.d/./postfix restart j’ai toujours le message d’erreur suivant

j’ai effectué: dpkg-reconfigure postfix

Postfix ne m’a pas recréé de fichier master.lock automatiquement et le message d’erreur persiste
donc j’en déduis que ce fichier n’est pas obligatoire au fonctionnement de postfix (j’ai peut être faux)

Je cherche donc à me servir de mon serveur sans tenir compte du message d’erreur,

1-la commande # mail admin ne fonctionne plus

2-Quand j’essaye de récuperer des mails à partir d’evolution j’ai droit au jolie message :

3-jusqu’a present je me servais de cacti pour le protocole SNMP et maintenant en lieu et place de mes gentils graphiques colorés je me mange un:

Bon ben plus rien ne fonctionne :013 , j’avais juste essayé de créer une nouvelle boite virtuel sur mon domaine.
Je dois avouer que j’ai beaucoup de mal à retomber sur mes pieds… Si quelqu’un a une idée ou une piste de travail c’est avec grand plaisir

merci d’avance

Salut,
Si tu utilise un utilisateur virtuel essaye de mettre postfix dans le groupe de cet utilisateur…

Désolé je n’ai pas d’autre idée.
Mais comme il s’agit d’un problème de droit et que les droits sur les fichiers semblent corrects…

Salut
Je vous donne un peu de news, suite au conseil d’un informaticien, j’ai complétement désinstallé
Postfix.
apt-get --remove postfix
apt-get –purge postfix

j’ai nettoyé les différents dossiers contenant des fichiers postfix tels que /var/lib et /etc
puis j’ai réinstallé postfix proprement, donc même avec la configuration la plus épuré possible de postfix, j’ai toujours le même message d’erreur.

Donc j’ai essayé de comprendre toute le soirée, je me suis même demandé si ce n’était pas les configurations de courier-pop, courier-pop-ssl, courier-authdaemon, courier-base, mysql, qui été à l’origine du problème de fonctionnement de postfix.

Prenant mon courage a deux mains j’ai tout désinstallé le plus proprement possible:
apt-get –remove
apt-get –purge
suppression manuel de chaque fichier en rapport avec chaque paquet

Je me retrouve donc ce matin avec un serveur propre « d’après moi » sans aucun MTA, MUA, MDA
J’installe postfix le plus simplement a l’aide de apt-get, je fais une configuration minimum et comme vous pouvez l’imaginer suite à ./postfix restart j’ai droit a:

c’est à ni rien comprendre !! Je pense donc que je vais complètement réinstaller mon serveur Debian, je sais, c’est une solution de facilité mais je ne peux pas passer encore plusieurs jour sur ce message d’erreur.

Je tiens à vous remercier pour votre aide et votre soutient, c’est grâce à des gens comme vous que la culture est vraiment accessible à tous. :006

Salut,

[quote=“paikan”]…
J’installe postfix le plus simplement a l’aide de apt-get, je fais une configuration minimum et comme vous pouvez l’imaginer suite à ./postfix restart j’ai droit a:

[quote]
Jul 28 09:59:53 mail postfix/master[2924]: fatal: open lock file /var/lib/postfix/master.lock: cannot open file: Permission denied
[/quote][/quote]
Avant que tu ne fasses ta “configuration minimale”, postfix fonctionne bien ou pas ?
Si oui, c’est ta configuration qui n’est pas bonne !
En tout cas bravo pour avoir un persister à résoudre le problème, mais il n’est pas certain que tu ne retombe pas sur le même souci avec une install toute fraîche si tu reprends la même façon de configurer ton serveur de mail…

:006

Salut lol

Pour répondre à ta question, après le suppression manuelle de tout les paquets et la réinstallation simple de postfix sans aucune configuration, ca ne fonctionné toujours pas j’avais une multitude d’erreurs soit au démarrage du serveur du type:

soit dans mes fichiers de log, alors que d’après moi tout était propre, de plus il m’était impossible de me logger avec mon seul utilisateur unix sur mon serveur, le seul autoriser était root « bizarre ».
J’ai du rentrer une commande qui à tout fait sauter, mais impossible de savoir laquelle, :013

Solution : Quand on souhaite installer un serveur GNU/Linux avec différents applicatifs pour gérer plusieurs protocoles du types, http, https, smtp, smtps, pop, pops, snmp, ssh, sshfs, etc…
Il vaut mieux éviter de suivre une vingtaine de tutoriel différents ou du moins bien comprendre chaque processus et leurs implications dans le système.
Éviter également de taper des chown, chmod ou autres à tout vas, sous prétexte que c’est écrit dans un blog. :laughing:

Donc une personne avertie en vaut deux. Ce coup si je repars sur une configuration propre en sachant exactement ou je vais.

Encore merci lol pour ton aide.

Salut,

[quote=“paikan”]…Il vaut mieux éviter de suivre une vingtaine de tutoriel différents ou du moins bien comprendre chaque processus et leurs implications dans le système.
Éviter également de taper des chown, chmod ou autres à tout vas, sous prétexte que c’est écrit dans un blog. :laughing:
…[/quote]
Oui, c’est moi aussi le panneau dans lequel je suis souvent tombé au début.
Il faut dire que des tutos qui correspondent exactement à ce qu’on désire c’est rare, alors du coup on tape dans un autre, puis un autre, en oubliant que forums, blogs et wiki sont truffés d’erreurs ou d’omissions.
Cette première expérience n’a pas de prix!
Bonne chance pour la nouvelle installation :006

Bonjour,
j’ai également cette erreur :
Erreur fatal: open lock file /var/lib/postfix/master.lock

voici quelques infos

# ls -l /var/spool/postfix total 72 drwx------ 2 postfix postfix 4096 sep 9 09:10 active drwx------ 2 postfix postfix 4096 ao? 29 15:29 bounce drwx------ 2 postfix postfix 4096 nov 23 2010 corrupt drwx------ 10 postfix postfix 4096 mar 10 2011 defer drwx------ 10 postfix postfix 4096 mar 10 2011 deferred drwxr-xr-x 2 postfix postfix 4096 sep 12 09:26 dev drwxr-xr-x 3 postfix postfix 4096 sep 12 11:34 etc drwx------ 2 postfix postfix 4096 nov 23 2010 flush drwx------ 2 postfix postfix 4096 nov 23 2010 hold drwx------ 2 postfix postfix 4096 sep 9 09:10 incoming drwxr-xr-x 2 postfix postfix 4096 sep 12 11:34 lib drwx-wx--T 2 postfix postfix 4096 sep 9 06:25 maildrop drwxr-xr-x 2 postfix postfix 4096 d?c 13 2010 pid drwx------ 2 postfix postfix 4096 sep 12 09:28 private drwx--s--- 2 postfix postfix 4096 ao? 26 09:46 public drwx------ 2 postfix postfix 4096 nov 23 2010 saved drwx------ 2 postfix postfix 4096 jui 29 15:15 trace drwxr-xr-x 3 postfix postfix 4096 nov 23 2010 usr

# ls -l /var/lib/postfix total 28 -r-x------ 1 postfix postfix 33 ao? 26 09:46 master.lock -rw------- 1 postfix postfix 1024 sep 11 18:47 prng_exch -rw------- 1 postfix postfix 12288 sep 9 10:16 smtpd_scache.db -rw------- 1 postfix postfix 8192 ao? 26 15:16 smtp_scache.db