我正在尝试在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
Run Code Online (Sandbox Code Playgroud)
这个脚本工作正常.
但我想要一个AIX脚本,它将在到期日期的10天内检查root密码到期.
你可以这样做,
最后更新=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*$maxage))) expire_date=perl -le 'print scalar localtime $expires
剩余天数=ceil((($expires - $now) / (60*60*24)) - 1)
echo $用户名,$maxage,$expire_date,$daysremaining
虽然这不是完整的脚本,但存在逻辑(可以改进:)),您可以添加 if 子句来检查条件(剩余天数<10),然后调用您的邮件脚本,它将向相应的用户发送邮件。
| 归档时间: |
|
| 查看次数: |
1944 次 |
| 最近记录: |