Hi,
I have finished writing a plugin to easily administrate postfix/dovecot accounts from FreeIPA:
https://github.com/oculos/freeipa-postfixadmin/tree/main%EF%BF%BC oculos/freeipa-postfixadmin: A FreeIPA plugin for mimicking PostfixAdmin functionality github.com
There is already a very well written plugin (https://github.com/Carbenium/freeipa-mailserver/tree/master) that does much of what my plugin does (and much more elegantly), but my main goal was to replicate the way Postfixadmin presents data.
There is a few stuff to do with this plugin. I need to hide some actions on the User’s Actions menu (such as create or delete, when the user already has or doesn’t have a mailbox). «enable_cond» didn’t work for me.
I would be happy if someone else does the permissions part. Since I use freeIpa mostly on my homelab, so fine grained permissions was not a priority, but it might be to people. I also didn’t add an interface for changing passwords for the mailboxes that aren’t a «user» (ie., under cn=users). I might use Keycloak for that.
I’ll focus on create postfix/dovecot configurations and will update the repo when that happens.
Best,
Francis
freeipa-users@lists.fedorahosted.org