[Dovecot] Expire plugin in chkpw-wrapper.sh script

Jose Luis Marin Perez jolumape_al at hotmail.com
Mon Oct 19 23:02:47 EEST 2009


Dear Timo 

 Finally and thanks to you, I could install Dovecot 1.2.6 with support for userdb checkpassword

How can I configure the script userdb.sh?

Thanks

Jose Luis

dovecot -n

# 1.2.6: /usr/local/etc/dovecot.conf
# OS: Linux 2.6.9-67.0.15.plus.c4smp i686 CentOS release 4.6 (Final)
log_path: /var/log/dovecot.log
listen: *:10143
ssl_listen: *:10943
disable_plaintext_auth: no
login_dir: /usr/local/var/run/dovecot/login
login_executable: /usr/local/libexec/dovecot/imap-login
first_valid_uid: 89
last_valid_uid: 89
first_valid_gid: 89
last_valid_gid: 89
mail_uid: 89
mail_gid: 89
mail_location: maildir:~/Maildir
mail_debug: yes
mail_plugins: quota imap_quota expire mail_log autocreate
namespace:
  type: private
  separator: .
  prefix: INBOX.
  inbox: yes
  list: yes
  subscriptions: yes
lda:
  postmaster_address: postmaster at example.com
auth default:
  debug: yes
  passdb:
    driver: checkpassword
    args: /usr/vpopmail/bin/vchkpw /usr/local/bin/vchkpw-wrapper.sh
  userdb:
    driver: prefetch
  userdb:
    driver: checkpassword
    args: /usr/local/bin/userdb.sh
  socket:
    type: listen
    master:
      path: /usr/local/var/run/dovecot/auth-master
      mode: 384
      user: vpopmail
      group: vchkpw
plugin:
  quota: maildir
  quota_rule: ?:storage=0
  quota_rule2: Trash:ignore
  mail_log_events: delete undelete expunge copy mailbox_delete
  mail_log_group_events:
  mail_log_fields: uid box msgid size
dict:
  expire: mysql:/usr/local/etc/dovecot-dict-expire.conf

> Subject: Re: [Dovecot] Expire plugin in chkpw-wrapper.sh script
> From: tss at iki.fi
> To: jolumape_al at hotmail.com
> CC: dovecot at dovecot.org
> Date: Thu, 15 Oct 2009 21:21:02 -0400
> 
> On Thu, 2009-10-15 at 14:32 -0500, Jose Luis Marin Perez wrote:
> > I'm trying to extend the configuration of vchkpw-wrapper.sh script by adding the expire plugin as follows:
> .. 
> > /usr/local/sbin/dovecot --exec-mail ext /usr/local/libexec/dovecot/expire-tool --test
> 
> The problem is that vchkpw-wrapper.sh is now run only when user is
> authenticating. expire-tool doesn't authenticate, it only does userdb
> lookup. So you'll need to have the script run for userdb lookups too:
> 
> passdb checkpassword {
>   ..
> }
> userdb prefetch {
> }
> userdb checkpassword {
>   args = /usr/local/bin/userdb.sh
> }
> 
> Then create /usr/local/bin/userdb.sh which does more or less what the
> vchkpw-wrapper.sh does, except since it doesn't call vchkpw itself,
> it'll need to get the username from $USER instead of $VPOPUSER.
> 
> http://wiki.dovecot.org/AuthDatabase/CheckPassword#Checkpassword_as_userdb explains this extension.
 		 	   		  
_________________________________________________________________
Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy!
http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us


More information about the dovecot mailing list