Zimbra offers Open Source email server software and shared calendar for Linux and the Mac
Go Back   Zimbra :: Forums > Zimbra Collaboration Suite > Administrators

Welcome to the Zimbra :: Forums!
Welcome, if you would like to post a comment please register. We also encourage you to explore all things Zimbra with our team and members of the community.

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1 (permalink)  
Old 03-17-2010, 06:53 PM
Trained Alumni
 
Posts: 258
Default GAL as contatcs

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
__________________
|>Z - Sync S.A.
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Similar Threads

Why Join?

Registering let's you ask questions, makes it easier to search, displays any files attached to posts, and notifies you about replies.

blog.zimbra.com




 

SEO by vBSEO ©2011, Crawlability, Inc.