美文网首页
shell-实战4

shell-实战4

作者: JSFnull | 来源:发表于2020-04-30 13:54 被阅读0次

企业Shell面试题4:开发脚本***检测与报警案例
面试及实战考试题:监控web站点目录(/var/html/www)下所有文件是否被恶意篡改(文件内容被改了),如果有就打印改动的文件名(发邮件),定时任务每3分钟执行一次。

#!/bin/sh
html_dir=/var/html/www
html_file=find /var/html/www -type f
md5_dir=/tmp/checkdir
[ ! -d $md5_dir ] && mkdir $md5_dir
for i in $html_file
do
md5sum $i >>$md5_dir/o.txt
done
while true
do
md5sum -c $md5_dir/o.txt |grep -i failed>>$md5_dir/n.txt
[ -s $md5_dir/n.txt ] && \
echo "cat $md5_dir/n.txt"|mail -s "date:date +%F-%H:%M:%S Web is dangerous" 15733120437@163.com

md5sum -c 的检测作用:


image.png

知识点:
...>> : 重定向 追加
..> : 重定向 覆盖
md5sum 文件 : 可生成文件的专属md5值
for循环 固定格式:--变量会轮询赋值给变量i ,代入循环体中
for i in 变量
do
内容
done
find 命令: find 路径 -type类型 -name名称 -mtime时间
类型 f 文件 d目录
名称 符合正则 ** ^
时间 +1 、1、-1 一天前 一天内 未来1天时间

相关文章

  • shell-实战4

    企业Shell面试题4:开发脚本***检测与报警案例面试及实战考试题:监控web站点目录(/var/html/ww...

  • shell-实战

    企业Shell面试题1:批量检查多个网站地址是否正常企业面试题:批量检查多个网站地址是否正常要求:1、使用shel...

  • shell-实战5

    企业Shell面试题5:菜单自动化软件部署经典案例综合实例:打印选择菜单,按照选择一键安装不同的Web服务。示例菜...

  • shell-实战2

    企业Shell面试题2:破解RANDOM随机数案例已知下面的字符串是通过RANDOM随机数变量md5sum后,再截...

  • shell-实战3

    企业Shell面试题3:某项目学生实践抓阄案例好消息,老男孩培训学生外出企业项目实践机会(第6次)来了(本月中旬)...

  • Jenkins脚本上传文件到SVN

    直接上例子1.构建->增加构建步骤->执行shell-复制粘贴->根据自身的需求做相关更改即可

  • cordova-plugin-device-设备

    欢迎访问我的专栏:ionic4 混合开发实战-csdnionic4 混合开发实战-简书 概述 此插件可用于收集客户...

  • shell-实战-收集日志入库(mysql)-发送邮件(mail

    backupdb.sh 'vim /etc/mail.rc' crontab设置,每天6点定时执行

  • shell-命令

    echo echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用...

  • shell-变量

    变量类型 运行shell时,会同时存在三种变量: 局部变量局部变量在脚本或命令中定义,仅在当前shell实例中有效...

网友评论

      本文标题:shell-实战4

      本文链接:https://www.haomeiwen.com/subject/mglzwhtx.html