`
bwhzhl
  • 浏览: 102829 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

一个不相关的应用Shell

 
阅读更多

  原本用了Awstat 统计 。查看蜘蛛日志,好像没那么方便,就顺便弄了个shell 每隔1个小时自己运行一次

然后顺便加了etc目录的完整性校验。

#!/bin/bash
# start BaiduSpider 
LOGPATH="/var/web/wwwadmin/log"
MD5TMP="/var/web/wwwadmin/log/tmp"
OMD5="/data/md5/etc.md5"
APACHELOG="/var/log/apache2"
TIME=$(date +%Y%m%d)
FILE=$APACHELOG/access.log.$TIME
   mkdir -p $LOGPATH/baiduSpider/
   mkdir -p $LOGPATH/php/
   cd $LOGPATH/baiduSpider/
if [[ -f $TIMME.log ]]  ;then
   rm -rf $LOGPATH/baiduSpider/$TIME.log
fi

 cd $LOGPATH/php/
if [[ -f $TIMME.log ]]  ;then
   rm -rf $LOGPATH/php/$TIME.log
fi
   sleep 3
 #格式处理  
   cat $FILE |grep "baidu" |grep -E -v "jpg|gif|png|js|css|jpeg"|awk '{print $1,$4,$5,$6,$7,$8,$9,$14,$15}' > $LOGPATH/baiduSpider/$TIME.log
   cat $FILE |grep ".php" |grep -E -v "jpg|gif|png|js|css|jpeg"|awk '{print $1,$4,$5,$6,$7,$8,$9,$14,$15}' > $LOGPATH/php/$TIME.log

#BaiduSpider End
#Start etc Md5
   sleep 5
   mkdir -p $LOGPATH/md5/       $LOGPATH/tmp/
   cd $LOGPATH/md5/
if [[ -f $TIMME.log ]]  ;then
   rm -rf $LOGPATH/md5/$TIME.log
fi
   sleep 3
   find /etc/ -type f -exec md5sum {} \; > $MD5TMP/$TIME.md5
   diff $OMD5  $MD5TMP/$TIME.md5  > $LOGPATH/md5/$TIME.log
   sleep 5

exit 0
"baiduSpider.sh" 38L, 1093C   

 然后给个管理后台 查看 /var/web/wwwadmin/下面的log 可以了 

 

分享到:
评论

相关推荐

    如何让Android系统或Android应用执行shell脚本

    Android 系统或 Android 应用执行 shell 脚本是 Android 开发中的一项重要技术,通过执行 shell 脚本,可以实现一些复杂的操作,例如设置网络参数、启动服务等。下面我们将介绍两种让 Android 系统或 Android 应用...

    微软核心模块shell32.dll的应用

    `shell32.dll`是微软Windows操作系统中的一个重要组成部分,它提供了与Windows Shell(即Windows图形用户界面的一部分)交互的各种功能。通过调用该库中的函数,开发人员能够实现一系列复杂的用户界面操作,如打开...

    易语言shell对象应用

    易语言shell对象应用源码,shell对象应用,取网络连接

    Mac OS 中通过Shell命令执行App应用的快捷方式

    在 Mac OS 中,通过 Shell 命令执行 App 应用的快捷方式可以通过创建一个文件夹,存放打开各个 App 的 sh 命令文件,然后在该文件夹中创建 sh 命令文件,例如 qq.sh,以打开 QQ 应用程序。首先,在控制台中输入 open...

    shell编程的应用

    shell编程能学会如何运用shell编写代码,能够提高你的技能。我们要好好的学它,将来一定会用到他的。

    250个shell脚本

    本文档收集了250个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、安全防护、数据库备份等核心知识点。 1. Dos攻击防范:通过监控Nginx的日志文件,检测到异常频繁的IP访问后,脚本会自动使用iptables...

    ANSYS子模型应用实例SHELL-Solid

    在阅读"子模型应用实例(shell-to-solid).txt"文件时,应重点关注每个命令的作用和使用场景,理解它们如何共同构建一个完整的分析流程。通过实践,你将掌握如何在ANSYS中灵活运用子模型技术和命令流,提升你的有限...

    不进后台拿shell的一种方法

    在这个特定的案例中,压缩包内包含了一个名为"不进后台拿shell的一种方法.exe"的可执行文件,这可能是攻击者提供的一个工具或exploit,用于演示如何不通过后台服务获取shell。同时,"教程说明.txt"可能是详细解释...

    linux shell 应用.chm

    linux shell 应用.chm,学习linux shell资料

    shell编写 shell编写

    一个简单的Shell脚本通常以`#!/bin/bash`作为首行,称为Shebang,用于指定执行此脚本的Shell类型。接下来,你可以定义变量、执行命令、控制流程等。例如: ```bash #!/bin/bash # 定义变量 VAR="Hello, World!" #...

    Shell脚本应用(一).mm

    Shell脚本应用(一).mm

    Linux shell命令详解

    简单的说shell程序就是一个包含若干行shell或者linux命令的文件,象编写高级语言的程序一样,编写一个shell程序需要一个文本编辑器.如Ⅵ等.在文本编辑环境下,依据shell的语法规则,输入一些shell/linux命令行,形成...

    Shell脚本中获取进程ID的方法

    当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。 在某些情况下,你也许想要知道运行中的子shell的PID。这个PID...

    web应用执行shell操作服务器资源

    在IT领域,Web应用执行Shell操作服务器资源是一个关键的话题,特别是在系统管理和远程维护中。这样的功能使得管理员能够通过Web界面方便地控制服务器,而无需直接登录到服务器终端。以下是对这个主题的详细解释: 1...

    android 给app授权 执行shell命令

    总的来说,给Android应用授予Root权限并执行shell命令是一个涉及设备修改、权限管理、代码实现和错误处理的复杂过程。务必谨慎操作,因为这可能影响设备安全性和稳定性。对于非专业人士,建议只在充分了解风险和必要...

    109个shell脚本合集.pdf

    Shell脚本是一种脚本语言,利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能。 Shell脚本可以直接使用在Windows、Unix、Linux上面,并且可以调用大量系统内部的功能来解释执行程序。如果...

    shell变量与创建子shell详解

    Shell脚本是一种强大的编程工具,它在Unix和Linux操作系统中广泛应用于自动化和任务调度。在Shell脚本中,创建子Shell是一种常见的操作,它可以提供一个隔离的执行环境,使得在其中执行的命令和脚本不会影响到父...

    Android-ExecuteShell是一个可以方便的执行shell命令的Android开源库

    ExecuteShell是一个专为Android开发者设计的开源库,它使得在Android应用程序中执行shell命令变得轻而易举。在Android系统中,有时我们需要执行一些低级的操作,如文件管理、系统调试或者权限控制,这时就需要借助...

    基于Shell脚本在Linux系统教学运维环境配置的应用.pdf

    通过编写Shell脚本,教师可以预先定义好一系列环境配置步骤,只需运行脚本即可快速完成环境准备,提高教学效率。 【应用实例】在实际教学中,例如设置Apache服务器、MySQL数据库或者部署PHP应用等,都可以利用Shell...

    托盘实例及shell应用

    结合托盘程序和Shell应用,你可以创建一个在托盘运行的程序,该程序能够通过Shell命令执行各种任务。例如,你可以创建一个托盘菜单项,当用户点击时,会通过Shell脚本打开预设的文档或网页。这样既保持了桌面的整洁...

Global site tag (gtag.js) - Google Analytics