Shell 在AIX中根密码到期时发出警报的脚本

Shell 在AIX中根密码到期时发出警报的脚本,shell,aix,Shell,Aix,我正试图在AIX中构建一个脚本,并计划将其作为cron作业运行。 我希望脚本检查根密码是否将在10天后过期,并触发电子邮件。我已经编写了一个脚本来触发邮件,但我不知道如何为root用户编写密码过期脚本 这是用于发送邮件的脚本 #!/bin/sh sendmail -t -F 'ABC ' -f 'abc@xyz.com' << test.mail From: ABC <abc@xyz.com> To: def@xyz.com Subject: Password expi

我正试图在AIX中构建一个脚本,并计划将其作为cron作业运行。 我希望脚本检查根密码是否将在10天后过期,并触发电子邮件。我已经编写了一个脚本来触发邮件,但我不知道如何为root用户编写密码过期脚本

这是用于发送邮件的脚本

#!/bin/sh
sendmail -t -F 'ABC ' -f 'abc@xyz.com' << test.mail
From: ABC <abc@xyz.com>
To:  def@xyz.com
Subject:
Password expired in 10 days
#/垃圾箱/垃圾箱
sendmail-t-F'ABC'-F'abc@xyz.com“你可以这样做

lastupdate=
lssec-f/etc/security/passwd-a lastupdate-s | cut-d”“-f2 | cut-d”“=-f2

maxage=
lsuser-a maxage-itimadm | cut-d”“-f2 | cut-d”“=-f2
最大年龄=$($maxage*7))

过期=$($lastupdate+(60*60*24*$maxage))) expire_date=
perl-le'打印标量localtime$expires

daysremaining=ceil(($expires-$now)/(60*60*24))-1)

echo$username、$maxage、$expire\u date、$daysremaining


虽然这不是一个完整的脚本,但存在逻辑(可以改进:),您可以添加if子句来检查条件(DaysRemaining上述脚本在我的AIX 5.2机器上运行得非常好。
root-160 Thu Jun 13:41:47 2013 Thu Jun 13:41:47 2013 0
-这是它对root的说明。太好了,它也适用于您。