网络安全参考 | UNIX参考 | GPS参考 | 无线参考 | 在线手册 | OSBUG.ORG | SUNNY-NETWORK.COM
天线制作 GPS 地标
网站地图 RSS订阅
高级搜索 收藏本站
Home | 业界动态 | Open source | GNU | Linux | BSD | Solaris | AIX | HP-UX | IRIX | Mac OS X | Minix | Tru64 | SCO UNIX | Network | Security | X-Window | Database | 应用服务 | Programming | 经典著作 | 永远的纪念 | 杂项
 当前位置: Home > Programming > Shell > 文章  
用户密码过期通知
文章来源: http://www.cnham.com/unix 文章作者: cheenle 发布时间: 2006-04-14   字体: [ ]  
 
#!/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
 
推荐文章
·GCC创建共享库
·QT的信号与槽机制介绍
·Qt 的内部进程通信机制
·Qt中的多线程编程
·致初学者:PHP比ASP优秀的七个理
·幕启:介绍 Z shell
·巧用AWK处理二进制数据文件
·通用线程:Awk 实例,第 3部分
·通用线程:Awk 实例,第 2部分
·通用线程:Awk 实例,第 1部分
·通用线程 -- sed 实例,第 3 部
·通用线程 -- sed 实例,第 2 部
 
 
↑返回顶部   打印本页   关闭窗口↓  

Google
 
Web oldhand.org unixreference.net meshmea.org
相关分类
热点文章
·QT的信号与槽机制介绍
·Qt中的多线程编程
·Qt 的内部进程通信机制
·Linux操作系统套接字编
·GCC创建共享库
·巧用AWK处理二进制数据
·Linux如何处理当前运行
·致初学者:PHP比ASP优秀
相关文章
·通用线程:Awk 实例,第
·Qt中的多线程编程
·Qt 的内部进程通信机制
更多...
 
 

Copyright(c) 2001-2009 OLDHAND ORGANIZATION, All Rights reserved.
Power by DedeCms 织梦内容管理系统