Forum Linux.debian/ubuntu Fetchmail problème de permission

Posté par  .
Étiquettes :
0
19
déc.
2005
Salut à tous,

je me suis permis de poster dans la catégorie Debian pour la simple et "bonne" raison que je suis sous Ubuntu.
Voilà, ma situation est la suivante:
1) je récupère avec fetchmail les mails de plusieurs comptes mail (un seul fichier fetchmailrc),
2)je redistribue ces mails dans les différents comptes unix,
3)les messages sont ensuite mis à disposition via un serveur IMAP.

Au lieu d'effectuer une scrutation régulière des comptes mails par crontab, j'ai décider d'activer le mode Daemon au démarrage. J'ai donc initialisé dans le script de lancement (/etc/init.d/fetchmail) la valeur:
CONFFILE=/root/.fetchmailrc

Puis dans le /root/.fetchmailrc, j'ai mis:
set daemon 300


Au début rien de tout ça ne fonctionnait en raison d'un problème de privilèges. J'ai modifié les droits sur le fichier .fetchmailrc, et suis passé de
-rw-------   1 fetchmail root  829 2005-12-10 19:15 .fetchmailrc

à
-rw-------   1 root root  829 2005-12-10 19:15 .fetchmailrc

et tout est rentré dans l'ordre. SAUF qu'à chaque redémarrage, le propriétaire du fichier .fetchmailrc redevient "fetchmail" et de nouveau j'ai un problème de privilèges.

Quelqu'un a une idée ?
  • # Et si

    Posté par  (site web personnel) . Évalué à 3.

    .. tu le mettait dans /etc/fetchmailrc (qui est sa place).
    peut etre que ca reglerait tes problemes de droits en passant
    vu que le fichier ne serait plus dans /root
    .
    • [^] # Re: Et si

      Posté par  . Évalué à 2.

      Tout d'abord merci de ta réponse. Je viens de mettre le fichier .fetchmailrc dans /etc/.fetchmailrc et j'ai modifier le script de lancement. La modification a bien été prise en compte suite au redémarrage de fetchmail MAIS le fichier de log /var/log/mail.info continue de me dire:
      [procmail]:Insufficient privileges to deliver to X
      [fetchmail]:MDA returnet nonzero status 77
      [fetchmail]:not flushed
      Apparemment c'est procmail qui est concerné, mais je n'ai pas trouvé d'où cela pourrait provenir. Pour info, le "forcage" du propriétaire du fichier /etc/.fetchmailrc à "root" débloque toujours la situation et je ne comprends toujours pas le mécanisme qui au redémarrage réattribue fetchmail comme étant le propriétaire de ce même fichier fetchmailrc. Merci encore .... Au pire, il me reste la solution crontab !
    • [^] # Re: Et si

      Posté par  . Évalué à 2.

      J'ai finalement compris pourquoi à chaque redémarrage le propriétaire du fichier .fetchmailrc redevenait le user "fetchmail" et non "root" comme je le voulais. En fait dans le script de démarrage /etc/init.d/fetchmail il y avait cette ligne:
      USER=fetchmail
      Je l'ai donc modifiée:
      USER=root
      En conclusion, l'unique moyen que j'ai trouvé pour executer fetchmail en daemon automatiquement au démarrage sans utiliser la crontab est de modifier les lignes suivantes dans le script de démarrage /etc/init.d/fetchmail:
      CONFFILE=/etc/.fetchmailrc
      USER=root
      Puis de mettre dans le fichier /etc/.fetchmailrc:
      set daemon 600
      Où 600 est la période de scrutation en seconde. Je reste preneur d'une solution plus élégante, parceque bon ... on peut pas dire que c'est vraiment du haut vol, quand même !

Suivre le flux des commentaires

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