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

Dee*_*tty 5 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
Run Code Online (Sandbox Code Playgroud)

这个脚本工作正常.

但我想要一个AIX脚本,它将在到期日期的10天内检查root密码到期.

Nac*_*ate 1

你可以这样做,

最后更新=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),然后调用您的邮件脚本,它将向相应的用户发送邮件。