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


LinkBack URL
About LinkBacks





