On 10.10.2012, at 5.40, Marc Perkel wrote:
It would be handy (for me) if there were a userdb where a directory structure defined the db.
userdb stat { mail_location=maildir:/fakedir/%d/%n:INBOX=/email/%d/%n:LAYOUT=fs }
userdb stat { mail_location=maildir:/email/%d/%n:INBOX=/email/%d/%n:LAYOUT=fs }
The idea being that if the first directory doesn't exist then it will try the second one. You could already implement this as userdb checkpassword script.
Can you give me an example?
Something like this:
userdb { driver = checkpasword args = /usr/local/bin/userdb.sh }
/usr/local/bin/userdb.sh:
#!/bin/sh
path=/fakedir/$AUTH_DOMAIN/$AUTH_USERNAME if [ -d $path ]; then MAIL=maildir:$path:INBOX=/email/$AUTH_DOMAIN/$AUTH_USERNAME:LAYOUT=fs EXTRA=mail AUTHORIZED=2 exec "$@" fi
exit 1
(I'm not sure if the MAIL/mail should be USERDB_MAIL/userdb_mail instead. Probably not.)