Este script despliega un listado de las cuentas existentes y el mailbox al cual pertenecen:
#!/bin/bash
LDAP_SERVER=`/opt/zimbra/bin/zmlocalconfig ldap_host | cut -d '=' -f2`
LDAP_PASS=`/opt/zimbra/bin/zmlocalconfig -s zimbra_ldap_password | cut -d ' ' -f3`
LDAP_USERDN=`/opt/zimbra/bin/zmlocalconfig zimbra_ldap_userdn | awk '{print $3}'`
LDAPSEARCH="/opt/zimbra/bin/ldapsearch -x -h $LDAP_SERVER -D $LDAP_USERDN -w$LDAP_PASS -LLL -o ldif-wrap=no "
valor="zimbraMailHost"
$LDAPSEARCH "(&(objectClass=zimbraAccount)($valor=*))" $valor | sed 's/ou=people,//g' | sed 's/dn: uid=/:/g' | sed 's/,dc=/@/' | sed 's/,dc=/./g' | sed 's/,dc=/./g' | sed ':a;N;$!ba;s/\n/ /g' | sed "s/$valor: //g" | sed 's/:/\n/g'
Nota: si está utilizando zimbra versión8.7 o superior, cambie:
LDAPSEARCH="/opt/zimbra/bin/ldapsearch ......"
por
LDAPSEARCH="/opt/zimbra/common/bin/ldapsearch ......"
0 Comentarios