web-dev-qa-db-fra.com

Script post-login pour dovecot ne fonctionne pas

J'ai doVecot 1.2.12 en cours d'exécution sur Ubuntu Server 10.10 et j'essaie d'obtenir un script post-connexion pour enregistrer la date et l'heure que les utilisateurs accèdent à leur boîte aux lettres IMAP. J'ai lu le Dovecot wiki et ajouté ce qui suit à dovecot.conf:

mail_executable: /usr/lib/dovecot/logon.sh /usr/lib/dovecot/imap

Le script logon.sh est assez basique (enregistrement de tous les utilisateurs à un seul fichier, ainsi que la méthode tactile donnée par le wiki):

#!/bin/sh 
dt=$(date) 
echo $USER $dt >> /opt/logon 
touch ~/.last_login

Avec la ligne mail_executable comme ci-dessus, le script fonctionne avec succès lorsqu'un utilisateur tente de se connecter, mais l'accès au serveur IMAP échoue (les clients sont ronds Webmail en cours d'exécution sur la même zone et MS Outlook). /var/log/mail.log n'est pas très révélateur. Le login est enregistré normalement et rien ne le suit:

dovecot: imap-login: Login: user=<username>, method=PLAIN, rip=172.16.2.26, lip=172.16.2.26, secured

Mettre le script après l'exécutable IMAP, comme ceci:

mail_executable: /usr/lib/dovecot/imap /usr/lib/dovecot/logon.sh

entraîne une fonctionnalité normale IMAP, mais le script ne fonctionne pas.

Sortie de dovecot -n:

# 1.2.12: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.35-32-server x86_64 Ubuntu 10.10 ext4
log_timestamp: %Y-%m-%d %H:%M:%S
disable_plaintext_auth: no
login_dir: /var/run/dovecot/login
login_executable: /usr/lib/dovecot/imap-login
mail_privileged_group: mail
mail_location: maildir:/home/%u/Maildir
mail_debug: yes
mbox_write_locks: fcntl dotlock
mail_executable: /usr/lib/dovecot/logon.sh /usr/lib/dovecot/imap
auth default:
  passdb:
    driver: pam
  userdb:
    driver: passwd

J'ai envie de me manquer quelque chose d'évident ici. S'il vous plaît aider! Merci d'avance.

1
newguise

La documentation indique que vous modifiez le mail_executable Paramètre.

mail_executable: /usr/lib/dovecot/logon.sh

et le binaire IMAP/POP est appelé à partir de votre script. Vérifiez le commentaire suivant dans le document

# Finally execute the imap/pop3 binary. If you use both, you'll need two scripts.
exec /usr/local/libexec/dovecot/imap "$@"

Je ne sais pas si la version 1.x prend en charge la spécification de plusieurs scripts via mail_executable

0
clement