• 自动统计网站访问日志的shell脚本

    日期:

    用shell脚本实现: 统计每天的访问日志,并发送到电子邮箱。 具体功能如下: 1、总访问量 2、总带宽 3、独立访客量 4、访问IP统计 5、访问url统计 6、来源统计 7、404统计 8、搜索引擎访问统计(谷歌,百度) 9、搜索引擎来源统计(谷歌,百度) 代码如下: 复制...

  • 监控服务器连通性 网站down掉后自动发信的shell脚本

    日期:

    用shell监控服务器的连通性,以及当网站当掉后,自动发信的例子。 当一个网站down掉后,自动发信提醒。 复制代码 代码示例: #!/bin/bash #website test scripts while true;do for cycle_temp in `cat websit_url_links` do if lynx -dump `echo ${cycle_tem...

  • 一个监控硬盘容量并自动发送报警邮件的shell脚本

    日期:

    用于监控硬盘容量,当容量超过限制时,自动发送报警邮件的shell脚本。 1,创建硬盘容量监控脚本 vi checkdisk.sh 复制代码 代码示例: #!/bin/bash mail=xxx@163.com num=` df |awk{print $5}|grep -c -E ^[5-9][0-9]|^100` #通过df命令查看硬盘使用情况,并...

  • 查看IP访问量的shell脚本汇总

    日期:

    用于查看ip访问量的shell脚本,另外还有一些查看time_wait连接、syn连接等的脚本,适合分析网络状况。 第一部分, 1,查看TCP连接状态 复制代码 代码示例: netstat-nat |awk{print $6}|sort|uniq -c|sort -rn netstat -n |awk/^tcp/ {++S[$NF]};END {for(a i...

  • 一个防止端口扫描的shell脚本

    日期:

    一个用于防止端口扫描的shell脚本,借助iptables的recent模块来完成 实现思路: 使用iptables的recent模块记录下在60秒钟内扫描超过10个端口的IP,并结合inotify-tools工具实时监控iptables的日志,一旦iptables日志文件有写入新的ip记录,则使用iptables封...

  • Linux中生成随机密码的shell脚本

    日期:

    想过用shell脚本在inux中生成随机密码吗?本文就为大家介绍一个简单的shell脚本,实现这个功能 1,首先,安装expect yuminstall expect 生成方式,我们介绍二种,一是命令行方式,二是shell脚本方式。 1,命令行生成随机密码 mkpasswd -l 32 -d 5 -C 5 生成一...

  • 一个自动配置mysql主从的shell脚本

    日期:

    本文编写一个shell脚本,实现mysql主从环境的自动配置 1、在主服务器上编辑/etc/my.cnf文件,在[mysqld]的下面加入: log-bin=mysql-bin server-id=1 innodb_flush_log_at_trx_commit=1 sync_binlog=1 binlog-do-db=centos binlog_ignore_db=mysql 配置说明...

  • 一个监控mysql主从健康状态的shell脚本

    日期:

    用于监控mysql主从健康状态: 复制代码 代码示例: #!/bin/bash #define mysql variable #edit www.jbxue.com mysql_user=root mysql_pass=123456 email_addr=slave@jbxue.com mysql_status=`netstat-nl |awkNR2{if ($4 ~ /.*:3306/) {print Yes;exit 0}}` if...

  • 修复MySQL主从同步的shell脚本

    日期:

    一个可以修改mysql主从同步的shell脚本。 例子: 复制代码 代码示例: #!/bin/sh #修复mysql主从同步 PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin LOGFILE=/data/repair_mysql_sync_`date +%F`.log SQLCMD1=show slave status #查看M...

  • 一个统计子目录大小的shell脚本

    日期:

    脚本如下: 复制代码 代码示例: #/bin/sh # # File: totalsize.sh # Use : show the size of the files and sub directories # if [ $# -gt 0 ] then echo Usage: $totalsize.sh (Note: no arguments) exit fi bgntime=`date +%s` tmpval=$1 totalsize=0 tot...