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