Privacy Policy

Valutazione attuale: 5 / 5

Stella attivaStella attivaStella attivaStella attivaStella attiva
 

Uno script che può aiutare a gestire, creare e assegnare le "COS" agli utenti Zimbra. 
Testato su tutta la versione 7.x.x

Qualsiasi modifica e miglioramento è autorizzato, magari condividete.

A breve adatto lo script per la versione 8.6.
Aggiungo la possibilità di migrare le cassette postali da un server ad un altro (se il sistema è multi server)

CreateAll.sh

--------------------

#!/bin/bash
# Da eseguire come utente zimbra
# Piccolo script che permette di creare il Dominio
# e gli account.
# Password uguale per tutti.
# Se necessario si può assegnare anche un template 
# Luca De Luca

 

clear
id |grep root >/dev/null

if [ $? == 0 ]; then
echo -e "\n\tDevi eseguire il file come utente zimbra"
echo -e "\n\tControlla anche che il file con la lista utenti sia leggibile dall'utente Zimbra"
echo -e "\n\tVerifica che lo script sia eseguibile dall'utente zimbra"
echo -e "\n\tUsa:\n\t#su - zimbra"
echo -e "\t$./CreateAll.sh"
echo -e "\n\tESCO"
echo -e "\n\n"
exit 1
fi

 

echo -e "\n\tWelcome User $LOGNAME, oggi `date`."
echo -e "\tIl Sistema e UP da `uptime | awk '{ print $3, $4 }'`"
echo -e "\n\tCreare prima un file di testo con i nomi degli account"
echo -e "\n\tIl file deve contenere i nomi uno per riga"
echo -e "\n\te deve essere leggibile dall'utente zimbra\n\n\n\t\t\t"
echo -e "\nOpzioni Possibili:\n"
echo -e "\t0) \t\tPer uscire"
echo -e "\t1) \t\tCreare un Dominio di posta"
echo -e "\t2) \t\tPer creare gli utenti senza il template"
echo -e "\t3) \t\tPer creare gli utenti e assegnare un template"
echo -e "\t4) \t\tListare i template disponibili per gli account"
echo -e "\n"
read avanti
case $avanti in

0)
exit
;;

1)
echo
echo -e "\tdominio di posta da creare?"; read DOMPOST
DP="$DOMPOST"
zmprov createDomain $DP
$0
;;

2)
echo -e "\tNome del file con i nomi da inserire"
echo -e "\tEs. /temp/file.txt"; read FILE
echo -e "\tChe dominio di posta?"; read DOM
NOMI="$FILE"
DOMINIO="$DOM"
echo -e "\n\t"
for i in $(cat $NOMI); do zmprov ca $i@$DOMINIO password; done
echo -e "\n\t"
;;

3)
echo -e "\tNome del file con i nomi da inserire"
echo -e "\tEs. /temp/file.txt"; read FILE
echo -e "\tChe dominio di posta?"; read DOM
echo -e "\tChe quota o templte?"; read TEMPL

NOMI="$FILE"
DOMINIO="$DOM"
COS="$TEMPL"
echo -e "\n\t"
for e in $(cat $NOMI); do zmprov ca $e@$DOMINIO password && zmprov sac $e@$DOMINIO $COS; done
echo -e "\n\t"
;;

4)
echo Ricerco....
echo
zmprov gac
echo -e "\nTemplate disponibili"
sleep 5
$0
;;

*)
esac


Luca



C e r t i f i c a z i o n i