在系统中创建新用户时发送邮件的Bash脚本当系统达到指定阈值时,它将发送电子邮件警报。它监控CPU使用率、内存使用率、交换内存使用率、磁盘空间使用率等等。但我认为他们没有监控新用户创建活动和发送警报的选项。如果没有,也没关系,因为我们可以编写自己的bash脚本来执行此操作。我们过去写过很多有用的shell脚本。要查看它们,请单击下面的链接。如何使用shell脚本自动执行日常任务?这个脚本是做什么的?它监视/var/log/secure文件并在系统上创建新帐户时提醒管理员。我们不经常运行这个脚本,因为创建用户并不经常发生。但是,我打算每天运行一次这个脚本。因此,我们可以获得有关用户创建的综合报告。如果在昨天的/var/log/secure中找到“useradd”字符串,脚本将向指定的邮箱发送一封电子邮件警报,其中包含新用户的详细信息。注意:您需要更改您的电子邮件地址,而不是使用我们的。#vi/opt/scripts/new-user.sh#!/bin/bash#设置变量等于zeroprev_count=0count=$(grep-i"`date--date='yesterday''+%b%e'`"/var/log/secure|egrep-wi'useradd'|wc-l)if["$prev_count"-lt"$count"];then#当在日志中发现错误时向给定的电子邮件ID发送邮件文件,创建该文件是为了存储电子邮件消息。MESSAGE="/tmp/new-user-logs.txt"TO="2daygeek@gmail.com"echo"Hostname:`hostname`">>$MESSAGEecho-e"\n">>$MESSAGEecho"TheNew用户详情如下。”>>$MESSAGEecho"+----------------------------+">>$MESSAGEgrep-i"`date--date='昨天''+%b%e'`"/var/log/secure|egrep-wi'用户添加'|grep-v'添加失败'|awk'{print$4,$8}'|独特|秒ed's/,//'>>$MESSAGEecho"+------------------------------+">>$MESSAGEmail-s"$SUBJECT""$TO"<$MESSAGErm$MESSAGEfi给new-user.sh添加可执行权限$chmod+x/opt/scripts/new-user.sh最后添加一个cron任务自动执行它.每天早上7点运行。#crontab-e07***/bin/bash/opt/scripts/new-user.sh注意:每天7点会收到邮件提醒,不过这是昨天的日志。您将看到一封类似于下面的电子邮件警报。#cat/tmp/logs.txtHostname:2g.server10.comTheNewUserDetailsarebelow.+-----------------------------+2g.server10.comname=magesh2g.server10.comname=daygeek+----------------------------+
