我正在尝试在AIX中构建一个脚本,我计划将其作为cron作业运行。 我希望脚本检查root密码是否会在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
这个脚本运行正常。
但是我想要一个AIX脚本,它将在到期日期的10天内检查root密码到期。
答案 0 :(得分:1)
你可以这样做,
LASTUPDATE = lssec -f /etc/security/passwd -a lastupdate -s <username> | cut -d " " -f2 |cut -d "=" -f2
最大生存周期= lsuser -a maxage itimadm | cut -d " " -f2 |cut -d "=" -f2
最大生存周期= $(($最大生存周期* 7))
期满= $(($ LASTUPDATE +(60 * 60 * 24 * $最大生存周期)))
EXPIRE_DATE = perl -le 'print scalar localtime $expires
daysremaining = ceil((($ expires - $ now)/(60 * 60 * 24)) - 1)
echo $ username,$ maxage,$ expire_date,$ daysremaining
虽然这不是完整的脚本,但存在逻辑(可以改进:))并且您可以添加if子句来检查条件(daysremaining&lt; 10)然后调用您的邮件脚本,它将向各个用户发送邮件。