gpt4 book ai didi

shell - 当 AIX 中的 Root 密码到期时发出警报的脚本

转载 作者:行者123 更新时间:2023-12-04 21:43:31 25 4
gpt4 key购买 nike

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

最佳答案

你可以这样做

上次更新= lssec -f /etc/security/passwd -a lastupdate -s <username> | cut -d " " -f2 |cut -d "=" -f2
maxage= lsuser -a maxage itimadm | cut -d " " -f2 |cut -d "=" -f2maxage=$(($maxage*7))

过期=$(($lastupdate+(60*60*24*$maxage)))
expire_date= perl -le 'print scalar localtime $expires
剩余天数 = ceil((($expires - $now)/(60*60*24)) - 1)

echo $username,$maxage,$expire_date,$daysremaining

虽然这不是完整的脚本,但存在逻辑(可以改进:)),您可以添加 if 子句来检查条件(daysremaining<10),然后调用您的邮件脚本,该脚本将向各个用户发送邮件。

关于shell - 当 AIX 中的 Root 密码到期时发出警报的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20071125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com