使用Bash脚本发送新用户实现创建邮件方法

  

本文主要给大家简单讲讲使用Bash脚本发送新用户实现创建邮件方法,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望使用Bash脚本发送新用户实现创建邮件方法这篇文章可以给大家带来一些实际帮助。

在系统中创建新用户帐户时发送邮件的Bash 脚本
Linux有许多开源监具可以使用。但我不认为他们有办法跟踪新用户创建过程,并在发生时提醒管理员。

那么我们怎样才能做到这一点吗?

我们可以编写自己的Bash 脚本来实现这一目标。我们过去写过许多有用的,shell 脚本。

这个脚本做了什么?

这将每天两次(一天的开始和结束)备份/etc/passwd文件,这将使你能够获取指定日期的新用户创建详细信息。

我们需要添加以下两个cron任务来复制/etc/passwd文件。

 #, crontab  - e
  1,0,*,*,*,cp /etc/passwd 美元/opt/脚本/passwd-start - (date  +“Y % - % - % d")
  59,23日,*,*,*,cp /etc/passwd 美元/opt/脚本/passwd-end - (date  +“Y % - % - % d") 

它使用diff 命令来检测文件之间的差异,如果发现与昨日有任何差异,脚本将向指定邮件发送新用户详细信息。

我们不用经常运行此脚本,因为用户创建不经常发生。但是,我们计划每天运行一次此脚本。

这样,你可以获得有关新用户创建的综合报告。

注意:我们在脚本中使用了我们的电子邮件地址进行演示。因此,我们要求你用自己的电子邮件地址。

 #, vi /opt/脚本/new-user-detail.sh
  # !/bin/bash
  mv 美元/opt/脚本/passwd-start - (date ——日期=& # 39;昨天# 39;,& # 39;+ Y % - % - % d # 39;),/opt/脚本/passwd-start
  mv 美元/opt/脚本/passwd-end - (date ——日期=& # 39;昨天# 39;,& # 39;+ Y % - % - % d # 39;),/opt/脚本/passwd-end
  ucount=$ (diff /opt/脚本/passwd-start /opt/脚本/passwd-end  |, grep “在“,|,cut  -d":“, -f6  |, cut  -d"/? -f3  |, wc  - l)
  if  [, ucount 美元;-gt  0,)
  然后
  主题=白⒁?才能,New  User  Account  is  created 提醒server :,“date ——日期=& # 39;昨天# 39;,& # 39;+ % b  % e # 39;”“
  消息才能=?tmp/new-user-logs.txt"
  ,,,=? daygeek@gil.m"
  echo ,才能“主机名:,“主机名”“,在祝辞,美元的消息
  echo 才能;-e “\ n",在祝辞,美元的消息
  echo “,才能New  User  Details 断开连接;干净自己的下面,在祝辞,美元的消息
  echo 才能;“+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +“,在祝辞,美元的消息
  diff 才能;/opt/脚本/passwd-start /opt/脚本/passwd-end  |, grep “在“,|,cut  -d":“, -f6  |, cut  -d"/? -f3 在祝辞,美元的消息
  echo 才能;“+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +“,在祝辞,美元的消息
  mail 才能;-s “SUBJECT"美元;,“TO"美元;& lt;美元,消息
  rm  $才能消息
  fi 

给new-user-detail。上海添加可执行权限。

<>之前,美元chmod  + x /opt/脚本/new-user-detail。sh

最后添加一个cron任务来动执行此作。它在每天早7点上运行。

 #, crontab  - e
  0,7,*,*,*,/bin/bash /opt/脚本/新用户。sh 

注意:你会在每天早7点上都会收到一封关于昨日详情的邮件提醒。

输出:输出与下面的输出相同。https://www.51cto.com/it/news/2019/1223/17728.html

 #, cat /tmp/new-user-logs.txt
  主机名:CentOS.2daygeek.com
  从而New  User  Details ,断开连接,如下。
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
  tuser3
  + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + 

使用Bash脚本发送新用户实现创建邮件方法就先给大家讲到这里,对于其它相关问题大家想要了解的可以持续关注我们的行业资讯。我们的板块内容每天都会捕捉一些行业新闻及专业知识分享给大家的。

<强>

  

使用Bash脚本发送新用户实现创建邮件方法