lvs arp抑制脚本
在用lvs做负载均衡时,后端真实服务器要进行arp抑制,将一些命令写在多个不同的地方往往不方便管理,本文将所有的命令集中在一个脚本,开机后自启动,即可完成arp抑制,vip绑定等工作#!/bin/bash#chkconfig:345 20 80#description: lvs real serverVIP=192.168.2.173host=`/bin/hostname`case "$1" in &n...
打印“方阵”
#!/bin/bash#打印多少个数num=$1for i in `seq 1 ${num}`;dowidth=`echo ${#num}`wid=`echo ${#i}`value=$((${width} - ${wid}))#每个字符宽度保持一致 if [ "${width}" -gt "${wid}" ];then &nb...
打印乘法口诀
#!/bin/bashfor row in `seq 1 9`;do for field in`seq 1 ${row}`;do echo -e "${field}x${row}=$((${row} * ${field}))\c" done echo ""done
打印“金字塔”
#!/bin/bashfloor_num=$1for floor in `seq 1 ${floor_num}`;do for space in `seq $((${floor_num}-${floor})) -1 1`;do echo -e " \c" &nb...
shell禁止非法IP ssh登录
最近发现/var/log/secure里有大量陌生IP尝试ssh登录到服务器,于是写了下面的小脚本把非法IP列入“黑名单”。#!/bin/bash#Author: Andy#deny illegal ip login#尝试5次失败就列入黑名单,写入/etc/hosts.denycat /var/log/secure|grep -v 192.168|\ awk '/Failed/ {pri...
linux网络流量实时监控脚本
#!/bin/bashif [ -n "$1" ]; then eth_name=$1else eth_name="eth0"fii=0send_o=`ifconfig $eth_name | grep bytes | awk '{print $6}' | awk -F: '{print $2}'`recv_o=`ifconfig $eth_name | grep bytes | awk '{print ...
expect批量修改密码
在工作过程中经常需要批量对多台机器进行操作,如果每台都手动操作那效率实在是太低了。这时就需要一种自动交互的方式对若干台机器进行批量处理,expect就扮演着这样一种角色。本文以批量修改密码为例浅谈expect的用法。Expect需要Tcl编程语言的支持,首先需要确定机器安装有expect,tcl。[root@rac1 scripts]# rpm -qa|grep ...
基于时间戳的文件备份脚本
#!/bin/bashimages(){SPATH2=/root/tomcat/DPATH2=/home/databack/tomcatREMOTEHOST=10.90.2.67TODAY_TIME=$(date +%F)scp -p -r $REMOTEHOST:$SPATH2/images $DPATH2 >/dev/null 2>&1#利用时间戳文件判断是全备还是增量备份if [ ! -f /root/time/timeimages.key ];then#建立时间戳文件,备份全部图片 ...
linux批量添加用户脚本
#!/bin/bash#add usersfor name in `cat /usr/local/shfile/name_pwd.txt|cut -d " " -f1`;do#从文件中获取密码 pswd=`cat /usr/local/shfile/name_pwd.txt|awk -v name="${name}"'{if($1 == name) print$2}'`#判断用户名和密码是否为空,有一为空就退出循环 &n...
linux系统优化脚本
#!/bin/bash#Author: Andy#operation system initial#set ulimit#最大打开文件数设置limit(){echo "ulimit -SHn 65535">>/etc/rc.localsed "/End of file/i * - nofile 65535" -i/etc/security/limits.conf}#set locale#字符集设置locale(){true>/etc/sysconfig/i18ncat>>/etc/sysconfig/i18n<<EOFLANG="...