国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

用Bash脚本发送新用户帐户创建的邮件

发布时间:2019/09/20标签:   脚本    点击量:

原标题:用Bash脚本发送新用户帐户创建的邮件
用Bash脚本发送新用户帐户创建的邮件 出于某些起因,你能够须要跟踪 Linux 上的新用户创立信息。同时,你能够须要经过邮件发送具体信息。这或者是审计目的的一局部,或许保险团队出于跟踪目标能够盼望对此停止监控。咱们能够经过其余方法停止此操纵,正如咱们在上一篇文章中曾经描写的那样。 在体系中创立新用户帐户时发送邮件的 Bash 剧本Linux 有很多开源监控东西能够应用。但我不以为他们有方法跟踪新用户创立进程,并在产生时提示治理员。那末咱们怎么才干做到这一点?咱们能够编写本人的 Bash 剧本来完成这一目的。咱们从前写过很多有效的 shell 剧本。假如你想懂得,请进入上面的链接。 怎样应用 shell 剧本主动化平常运动?这个剧本做了甚么?这将天天两次(一天的开端和停止)备份 /etc/passwd 文件,这将使你可能猎取指定日期的新用户创立具体信息。咱们须要增加以下两个 cron 义务来复制 /etc/passwd 文件。# crontab -e1 0 * * * cp /etc/passwd /opt/scripts/passwd-start-$(date +"%Y-%m-%d")59 23 * * * cp /etc/passwd /opt/scripts/passwd-end-$(date +"%Y-%m-%d")它应用 diff 下令来检测文件之间的差别,假如发觉与昨日有任何差别,剧本将向指定 email 发送新用户具体信息。咱们不必常常运转此剧本,由于用户创立不常常产生。然而,咱们打算天天运转一次此剧本。如许,你能够取得无关新用户创立的综合讲演。留神:咱们在剧本中应用了咱们的电子邮件地点停止演示。因而,咱们请求你用本人的电子邮件地点。# vi /opt/scripts/new-user-detail.sh#!/bin/bashmv /opt/scripts/passwd-start-$(date --date='yesterday' '+%Y-%m-%d') /opt/scripts/passwd-startmv /opt/scripts/passwd-end-$(date --date='yesterday' '+%Y-%m-%d') /opt/scripts/passwd-enducount=$(diff /opt/scripts/passwd-start /opt/scripts/passwd-end | grep ">" | cut -d":" -f6 | cut -d"/" -f3 | wc -l)if [ $ucount -gt 0 ]then SUBJECT="ATTENTION: New User Account is created on server : `date --date='yesterday' '+%b %e'`" MESSAGE="/tmp/new-user-logs.txt" TO="2daygeek@gmail.com" echo "Hostname: `hostname`" >> $MESSAGE echo -e "\n" >> $MESSAGE echo "The New User Details are below." >> $MESSAGE

版权信息Copyright © 银河官网 版权所有    ICP备案编号:鲁ICP备09013610号