Hi Guys, here it is a contribution of mine, this script helps you to create a GAL address book on each user, enjoy
Code:
#ZMLIST_____________________________________________________________________
#Listado completo de usuarios
echo "creacion de directorio";
mkdir /opt/zimbra/scripts;
echo "creacion de listado de usuarios";
sudo -u zimbra /opt/zimbra/bin/zmprov -l gaa > /opt/zimbra/scripts/users;
echo "borrado de lista de usuarios anterior";
rm -rf /opt/zimbra/scripts/user_list;
echo "Inicializando creacion de lista";
touch /opt/zimbra/scripts/user_list;
chmod 777 /opt/zimbra/scripts/user_list;
for i in `cat /opt/zimbra/scripts/users`;
#Proceso de formateo
do
echo "entrada creada";
echo `sudo -u zimbra /opt/zimbra/bin/zmprov ga $i |grep -i uid | awk '{ print $2 '}`" "`sudo -u zimbra /opt/zimbra/bin/zmprov ga $i |grep -i displayName | awk '{ print $2,$3,$4 '}`>> /opt/zimbra/scripts/user_list;
done
echo "Lista creada";
#ZMGALCONTACTS_____________________________________________________________________
#GLOBALES
echo "definicion del nuevo dominio";
DOM="@domino.com";
#Recorrido por todos los usuarios
echo "Iniciando carga de variable de usuario";
for USR in `cat /opt/zimbra/scripts/users`;
do
echo "Modificacion de busqueda en GAL para el usuario";
sudo -u zimbra /opt/zimbra/bin/zmprov ma $USR zimbraPrefGalSearchEnabled FALSE zimbraFeatureGalEnabled FALSE zimbraPrefGalAutoCompleteEnabled FALSE zimbraHideInGal TRUE;
echo "Borrado de la carpeta si existe";
sudo -u zimbra /opt/zimbra/bin/zmmailbox -z -m $USR df /GAL;
echo "Creacion de carpeta de contactos GAL para el usuario";
#creacion de carpeta de contactos
sudo -u zimbra /opt/zimbra/bin/zmmailbox -z -m $USR cf -V contact -c red /GAL;
#Bucle de creacion de contactos
echo "Iniciando creacion de contactos";
cat /opt/zimbra/scripts/user_list | while read line;
do
echo "calculo de indices";
#Calculo de indices
IDX1=`expr index "$line" \ `;
IDX1=$IDX1-1;
#creacion de contactos
echo "creacion de contacto";
echo "Nombre: ${line:($IDX1+1)}| Email: ${line:0:$IDX1}$DOM";
sudo -u zimbra /opt/zimbra/bin/zmmailbox -z -m $USR cct -f /GAL fullName "${line:($IDX1+1)}" email ${line:0:$IDX1}$DOM;
echo "Contactos creados";
done
echo "$USR Completo, Continua con el siguiente usuario";
done
exit 0