Antigüedad de Passwords

Daniel Eugenin M. -

Este script obtiene un listado con los correos y la antigúedad que tienen sus passwords.

Uso:
   obtiene_antiguedad_passwords.sh <dominio>
   (Si no coloca un dominio, lo realizará para todos los dominios que tenga Zimbra)


#!/bin/bash

domain=$1

file="/tmp/comando"
file2="/tmp/antiguedad_passwords.txt-temp"
file2temp="/tmp/antiguedad_passwords.txt-temp2"

# genera el archivo para el zmprov
for a in `zmprov -l gaa $domain`; do
echo "ga $a zimbraPasswordModifiedTime"
done > $file

# saca los datos
zmprov < $file > $file2

# ordena el archivo y deja solo el correo y timestamp
cat $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'> $file2temp
cat $file2temp | grep -v ^$ > $file2
#mv -f $file2temp $file2

today=`date +%Y%m%d` # obtiene la fecha de hoy YYYYMMDD
epoch_today=`date --date $today +%s`

while read line; do
user=`echo $line | awk '{print $1}'`
fecha=`echo $line | awk '{print $2}'`
dfecha=`echo $fecha | cut -c1-8` # extrae los 8 primeros caracteres YYYYMMDD
epoch_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

Inicie sesión para dejar un comentario.
Tecnología de Zendesk