Scripts para listar domínios e usuários

De Wiki Hackstore

Importar lista de usuários do Zimbra

Acesse a intranet do zimbra e crie um usuário com permissão ADMIN:

https://xxx.xxx.xxx.xxx:7071/zimbraAdmin/
  • Crie um script que irá gerar automaticamente a lista de usuários válidos
#!/bin/bash
#gera lista de dominios
/opt/zimbra/bin/ldapsearch -x -H ldap://xxx.xxx.xxx.xxx:389 -D 'uid=yaxkin,ou=people,dc=zimbra,dc=yaxkin,dc=com,dc=br'  -wyaxkin12345|grep mail|cut -d"@" -f2|sort|uniq > /opt/yaxkin/etc/domains.txt

#cria listas de usuários
while read dominio;do
/opt/zimbra/bin/ldapsearch -x -H ldap://xxx.xxx.xxx.xxx:389 -D 'uid=yaxkin,ou=people,dc=zimbra,dc=yaxkin,dc=com,dc=br'  -wyaxkin12345|grep 'mail'|cut -d" " -f2| grep "@"${dominio} > /opt/yaxkin/etc/users-$dominio
done < /opt/yaxkin/etc/domains.txt
  • Dê permissão de execução ao script:
chmod +x /opt/yaxkin/scripts/sync_users.sh
  • Coloque o script para rodar no crontab a cada 5 minutos
echo "*/5 * * * * root /opt/yaxkin/scripts/sync_users.sh" >> /etc/crontab


Listar contas de email

zmprov -l gaa 


Lista contas Admin

zmprov gaaa


Listar grupos de distribuição

zmprov gadl > /tmp/distlist.tmp
for list in `cat /tmp/distlist.tmp`; do  
zmprov gdl $list > /home/zimbra/temp/$list; 
done


Listar redirecionamentos

#!/bin/sh

for account in `zmprov -l gaa`; do
	forwardingaddress=`zmprov ga $account |grep 'zimbraPrefMailForwardingAddress' |sed 's/zimbraPrefMailForwardingAddress: //'`
	if [ "$forwardingaddress" != "" ]; then
		echo "$account is forwarded to $forwardingaddress"
	else
		forwardingaddress=""
	fi
done