[fetchmail/Debian] specifier le mda dans /etc/default/fetchmail

specifier le mda dans /etc/default/fetchmail [fetchmail/Debian] - Installation - Linux et OS Alternatifs

Marsh Posté le 01-02-2014 à 15:12:02    

Bonjour,
 
J'ai un serveur IMAP sous Debian, et j'aimerais configurer fetchmail pour rediriger les mails de 30 utilisateurs vers un mda (en l'occurence, dovecot).
Pour l'instant, mon /etc/fetchmailrc ressemble a ca:
 

#### /etc/fetchmailrc
 
set logfile /var/log/fetchmail
 
poll pop.serveur.fr proto POP3 user "user01" pass "pass01" is "user01" mda "/usr/local/libexec/dovecot/dovecot-lda -f $F";
poll pop.serveur.fr proto POP3 user "user02" pass "pass02" is "user02" mda "/usr/local/libexec/dovecot/dovecot-lda -f $F";
poll pop.serveur.fr proto POP3 user "user03" pass "pass03" is "user03" mda "/usr/local/libexec/dovecot/dovecot-lda -f $F";
poll pop.serveur.fr proto POP3 user "user04" pass "pass04" is "user04" mda "/usr/local/libexec/dovecot/dovecot-lda -f $F";
poll pop.serveur.fr proto POP3 user "user05" pass "pass05" is "user05" mda "/usr/local/libexec/dovecot/dovecot-lda -f $F";
# etc...


 
Et cela fonctionne, fetchmail recupere les mails depuis le serveur POP.
Seulement voila, j'aimerais factoriser la partie "mda", pour que mon fichier ressemble a ca:
 

#### /etc/fetchmailrc
 
set logfile /var/log/fetchmail
 
poll pop.serveur.fr proto POP3 user "user01" pass "pass01" is "user01";
poll pop.serveur.fr proto POP3 user "user02" pass "pass02" is "user02";
poll pop.serveur.fr proto POP3 user "user03" pass "pass03" is "user03";
poll pop.serveur.fr proto POP3 user "user04" pass "pass04" is "user04";
poll pop.serveur.fr proto POP3 user "user05" pass "pass05" is "user05";
# etc...


 
Il faut donc que je precise le mda ailleurs, j'ai pense au fichier /etc/default/fetchmail.
 

# /etc/default/fetchmail
# If you want to specify any additional OPTION to the start
# scripts specify them here
OPTIONS="--mda=/usr/local/libexec/dovecot/dovecot-lda -f %F''
START_DAEMON=yes


 
Mais en faisant ca, la ligne de commande resultante est la suivante (le premier "-f" n'est pas dans la valeur de "mda" ):

/usr/bin/fetchmail --mda=/usr/local/libexec/dovecot/dovecot-lda -f %F -f /etc/fetchmailrc --pidfile /var/run/fetchmail/fetchmail.pid --syslog


 
Alors que je voudrais obtenir ceci (avec des double quotes autour de la valeur de "mda" ):  

/usr/bin/fetchmail --mda="/usr/local/libexec/dovecot/dovecot-lda -f %F" -f /etc/fetchmailrc --pidfile /var/run/fetchmail/fetchmail.pid --syslog


 
J'ai donc essaye modifier mon /etc/default/fetchmailrc de la facon suivante:

# /etc/default/fetchmail
# If you want to specify any additional OPTION to the start
# scripts specify them here
OPTIONS="--mda=\"/usr/local/libexec/dovecot/dovecot-lda -f %F\"''
START_DAEMON=yes


 
Mais le log de fetchmail montre que ca ne marche pas:

sh: 1: Syntax error: Unterminated quoted string


 
Une analyse du fichier /proc/<pid de fetchmail>/cmdline montre que les arguments du deamon fetchmail sont separes ainsi (un argument par ligne):
 


--mda="/usr/local/libexec/dovecot/dovecot-lda
-f
%F"
-f
/etc/fetchmailrc
--pidfile
/var/run/fetchmail/fetchmail.pid
--syslog


 
Normal que ca ne marche pas, vu que fetchmail essaie de lancer:
"/usr/local/libexec/dovecot/dovecot-lda
 
Quelqu'un a-t-il une idee de la bonne syntaxe a utiliser pour ce fichier de conf? Je suis en train de devenir fou ....
Merci d'avance!


Message édité par Ace17 le 01-02-2014 à 15:13:49
Reply

Marsh Posté le 01-02-2014 à 15:12:02   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed