Im Zimbra Forum gibt es einen Post von PhilF, mit einem kleinen Skript, das auf der Kommandozeile eine Liste mit allen Account Aliases ausgibt. Komischerweise geht das bisher nicht mit Zimbra Mitteln.
Mit dem Einzeiler
zmprov sa -v '(|(objectClass=zimbraDistributionList)(objectClass=zimbraAccount))' \
| egrep '^(# name |# distributionList|zimbraMailAlias)' \
| cat -s \
| sed 's/^zimbraMailAlias:/ /; s/^# name /\nMailbox: /; s/^cn: /Name: /; s/^# distributionList /\nMailingList: /' > /tmp/alias.list
bekommt man etwas schmucklos die Liste inklusive der Verteilerliste. Deutlich schöner und aufgeräumter ist das mit Phils Skript:
(
echo Listing mailbox aliases.... >&2
echo
echo "==================== Mailbox Aliases ========================"
echo
zmprov sa -v '(objectClass=zimbraAccount)' | perl -ne \
'
if ( s/^# name /\nMailbox: / or
s/^cn: /Name: / or
s/^zimbraMailAlias:/ / ) { print $_; }
'
echo Listing distribution list aliases.... >&2
echo
echo
echo "==================== Distribution List Aliases ========================"
echo
zmprov sa -v "(objectClass=zimbraDistributionList)" | perl -ne \
'
if ( s/^# distributionList /\nMailingList: / or
s/^cn: /Name: / or
s/^zimbraMailAlias:/ / ) { print $_; }
'
) > /tmp/alias.list
echo
echo " -- The list of aliases is now stored in /tmp/alias.list"
echo
Um Phil vollständig zu zitieren: Für das und ggf. weitere Skripte muss man nur einen Ordner anlegen, bspw.
/opt/zimbra/scripts
und darin eine Datei
listAlias
anlegen, den Code oben reinkopieren und diese mit
chmod +x listAlias
ausführbar machen. Mit dem Aufruf
/opt/zimbra/scripts/listAlias
erhält man unter
/tmp/alias.list
die aktuelle Liste der Account Aliases und Verteilerlisten. Danke an PhilF, hat mir wirklich geholfen.