shell – 在AIX中Root Password Expiry时发出警报的脚本
我正在尝试在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密码到期. 解决方法
你可以这样做,
lastupdate = 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“=” – f2 expires = $(($lastupdate(60 * 60 * 24 * $maxage))) daysremaining = ceil((($expires – $now)/(60 * 60 * 24)) – 1) echo $username,$maxage,$expire_date,$daysremaining 虽然这不是完整的脚本但存在逻辑(可以改进:))并且您可以添加if子句来检查条件(daysremaining< 10)然后调用您的邮件脚本,它将向各个用户发送邮件. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |