在AIX中Root Root Expiry时发出警报的脚本

时间:2013-11-19 12:05:48

标签: shell aix

我正在尝试在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密码到期。

1 个答案:

答案 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)然后调用您的邮件脚本,它将向各个用户发送邮件。