• 一个监控硬盘容量并自动发送报警邮件的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...

  • 统计目录下文件大小的shell脚本实例

    日期:

    linux下统计目录中文件的大小,代码如下: 复制代码 代码示例: #!/bin/sh # filename: df_dir.sh #edit www.jbxue.com usage(){ echo -e \nUsage: `basename $0` DIRECTORY [MIN_SIZE]\n echo Get file list of DIRECTORY, then output them in order by siz...

  • 定期自动备份mysql的shell脚本

    日期:

    代码示例: #!/bin/sh # site www.jbxue.com ### System Setup ### ##备份本件本地目录## DIRS=/home/xxxx BACKUP=/tmp/backup.$$ ##日期格式 可以自己调节## NOW=$(date +%Y-%m-%d) INCFILE=/home/xxxx DAY=$(date +%u) ##星期天完全备份 可以自己调节## FUL...