首页 > 其他分享 >脚本监控重要文件,并邮箱报警

脚本监控重要文件,并邮箱报警

时间:2024-03-28 23:29:19浏览次数:23  
标签:set bb 报警 smtp 重要文件 哈希 邮箱 txt

#! /usr/bin/bash

#==================================================
#                     脚本说明  
#    使用前请先自行配置mail配置文件/etc/mail.rc
#    文件末尾添加
#    set from=发送邮箱
#    set smtp=smtp.163.com
#    set smtp-auth-user=接收邮箱
#    set smtp-auth-password=密码或者授权码
#    set smtp-auth=login
#    并修改文中"自己报警接收邮箱"为自己邮箱号
#==================================================

haxi(){
file1="/etc/passwd /etc/hosts /etc/rc.d/rc.local"  
                                                 # 重要文件绝对路径赋值给变量
md5sum $file1 > /root/bb.txt                     # 做出哈希值并记录
md5sum -c /root/bb.txt &> /dev/null              # 将记录的哈希值锁定
}  

panduan(){
    md5sum -c /root/bb.txt | grep "FAILED"       # 锁定哈希值,并且过滤出改变过的
    if [ $? -eq 0 ];then                         # 判断过滤哈希值这一步是否成功完成
    warin                                        # 如果过滤出来,则执行
    else        
    success "持续监控中"                          # 否则继续监控
    fi
 }

warin(){
wj=`md5sum -c /root/bb.txt | grep "FAILED"`       # 将哈希值有变化的文件赋值给变量
cat >> aa.txt << EOF                               
$wj
EOF
                                                    # 输入重定向 将哈希值有变化的文件名称到aa.txt文件
cat aa.txt | mail -s "报警提示" 自己报警接收邮箱     # 查看aa.txt文件内容,并发送邮件
error "重要文件已经被修改,请查看邮箱"                #屏幕提示
haxi                                                # 运行此函数,重新做出哈希值,继续监控

}

haxi
while :
do
    panduan
    sleep 60

done


error(){
    echo -e "\e[31m[`date '+%H:%M:%S'`]$@\e[0m"
    sleep 0.5
}

warning(){
    echo -e "\e[33m[`date '+%H:%M:%S'`]$@\e[0m"
    sleep 0.5
}

success(){
    echo -e "\e[32m[`date '+%H:%M:%S'`]$@\e[0m"
    sleep 0.5
}

标签:set,bb,报警,smtp,重要文件,哈希,邮箱,txt
From: https://blog.csdn.net/weixin_60250117/article/details/137127619

相关文章

  • 消息sms 邮箱/手机号/push发送的方案 & 定时任务xxlJob灵活度 & 泛型和发送的模板类设
    消息sms邮箱/手机号/push发送的方案&定时任务xxlJob灵活度&泛型和发送的模板类设计1.消息sms邮箱/手机号/push发送的方案1.判断收件人地址是否为空,不为空则发送邮件。为空则不发送。可以通过该方法终止一些消息的发送。2.收件人的地址可以配置在Apollo中,直接删除该key......
  • 基于SpringBoot+Vue的商务邮箱安全系统
    运行演示:运行演示跳转开发语言:JavaJDK版本:JDK1.8(或11)服务器:tomcat数据库:mysql 5.6/5.7(或8.0)数据库工具:Navicat开发软件:idea依赖管理包:Maven代码+数据库保证完整可用,可提供远程调试并指导运行服务(额外付费)~如果对系统的中的某些部分感到不合适可提供修改服务,比如题目、......
  • HTML学习笔记5——功能性链接(打电话发邮箱)
    可以跳转至发邮箱打电话等的链接,在vscode中写完代码后右击选择OpenwithliveServer用服务器打开。这篇文章主要介绍发邮箱和用手机打电话。<--都写在body中--><--邮箱格式--><ahref="mailto:[email protected]">邮箱</a><--打电话格式--><ahref="tel:176xxxxxxxx......
  • 项目-Air780阿里云报警板测试说明
     程序下载1,打开这节的程序 2,在阿里云物联网平台上注册产品和添加设备,点击查看设备   2,根据查看的信息修改程序  3,打开Luatools 4,打开Luatools 5,创建一个项目,名随意  6,选择底层core  7,选择程序   8,下载程序(第一次......
  • prometheus + consul 服务注册+报警 最佳实践
    一、说明本文主要将prometheus和consul结合起来使用,通过conusl注册服务至prometheus,实现服务统一注册,统一报警管理等。整个架构思路consul+consul_export+prometheus+alertmanager,consul通过check检测服务状态,然后通过consul_export暴露给prometheus,prometheus通过alert规则......
  • 如何保护电脑文件?电脑重要文件如何保护?
    在使用电脑的过程中,我们需要在电脑中保存一些重要文件。为了保护文件安全,我们需要采用专业的方式保护电脑文件。那么,如何保护电脑文件呢?文件加密文件加密是一种非常有效的文件保护方式,通过专业的加密算法,将明文文件加密成密文文件,使未经授权的用户无法访问加密文件。而想要......
  • 天天报警值班,老子不干了
    最近跟一个朋友(化名张三)吃饭,三哥最近想离职,来找我喝酒,说天天OnCall,出门都带着电脑,连续一年了,要崩溃了。我问:你们组就你一个人么?为啥就你自己OnCall?三哥一脸苦涩:我们组算上老板4个人,老板说另外俩人不靠谱,不让他俩OnCall,还给我画饼,说OnCall能提升我的技术,年底绩效普通,那俩哥......
  • 邮箱发送
    可能遇到的问题535Error:authenticationfailed,systembusy解决方案1、生成企业微信授权码2、企业微信开启SMTP服务 ......
  • Linux系统的目录及重要文件
    [root@test/]#tree-L1>/home/text1.txt├──bin->usr/bin#所有二进制命令所在的目录(用户)├──boot#内核及引导系统程序所在的目录├──dev#所有设备文件的目录(如磁盘、光驱)├──etc#二进制安......
  • 694、基于51单片机的报警器(模拟量,上限,TLC1543,LCD1602)
    毕设帮助、开题指导、技术解答(有偿)见文末。目录一、设计功能二、proteus仿真三、原理图四、程序源码五、资料包括一、设计功能简易报警器(可用作CO2、CH4、CO、粉尘、酒精、NH2等模拟量传感器报警)1、测量物理量的浓度值2、如果浓度值超过阀值,报警。3、......