Uso:
obtiene_antiguedad_passwords.sh <dominio>
(Si no coloca un dominio, lo realizará para todos los dominios que tenga Zimbra)
#!/bin/bashdomain=$1file="/tmp/comando"file2="/tmp/antiguedad_passwords.txt-temp"file2temp="/tmp/antiguedad_passwords.txt-temp2"# genera el archivo para el zmprovfor a in `zmprov -l gaa $domain`; doecho "ga $a zimbraPasswordModifiedTime"done > $file# saca los datoszmprov < $file > $file2# ordena el archivo y deja solo el correo y timestampcat $file2 | grep -v "^prov" | grep -v ^$ | sed 's/# //g' | sed ':a;N;$!ba;s/\n/ /g' | sed 's/name /\n/g' | sed 's/zimbraPasswordModifiedTime: //g'> $file2tempcat $file2temp | grep -v ^$ > $file2#mv -f $file2temp $file2today=`date +%Y%m%d` # obtiene la fecha de hoy YYYYMMDDepoch_today=`date --date $today +%s`while read line; douser=`echo $line | awk '{print $1}'`fecha=`echo $line | awk '{print $2}'`dfecha=`echo $fecha | cut -c1-8` # extrae los 8 primeros caracteres YYYYMMDDepoch_dfecha=`date --date $dfecha +%s`resta=`expr $epoch_today - $epoch_dfecha`days=`expr $resta / 86400`echo -ne "$user\t$days dias\n"done < $file2
rm -f $file $file2 $file2temp
0 Comentarios