全部博文(1144)
分类: LINUX
2006-09-29 14:57:30
#!/bin/ksh
let DDD=`date +%s`/86400
let WARN=83
let EXP=90
echo `hostname` user password expire status checked on `date` >/tmp/expire_user
admin="cheenle@domain.com"
while read USER
do
username=`echo $USER|awk -F ":" '{print $1}'`
Passwd_Change_date=`echo $USER|awk -F ":" '{print $3}'`
Passwd_length=`echo $USER|awk -F ":" '{print $5}'`
let Pass_date=${DDD}-${Passwd_Change_date}
# echo $username "password has been changed:" $Pass_date
if test ${Pass_date} -gt ${WARN} && test ${Pass_date} -lt ${EXP}
then
let Expire_day=90-$Pass_date
echo " UserID \"$username\" password will expire in $Expire_day days" >>/tmp/expire_user
let mail=1
fi
done < /etc/shadow
if test $mail -eq 1
then
cat /tmp/expire_user|mail -s "`hostname` user password expire status checked on `date`" $admin
fi