友情提示:欢迎光临!本地已启用二维码api网关,地址是https://api.slogra.com

shell实现自动adsl拨号

post by rocdk890 / 2014-12-5 18:10 Friday linux技术

  今天公司同事要我整个adsl自动重拨的shell,并检测是否连上了,这样才能保证内部测试服务器不掉网,好吧,下面我把脚本发出来.
  系统:centos 5.x
脚本1:
cat /root/soft_shell/auto_adsl_1.sh 
#!/bin/bash
gateway=`ifconfig ppp0 |grep P-t-P| cut -f 3 -d ":...

阅读全文>>

标签: shell 自动 adsl 重拨 拨号

评论(0) 引用(0) 浏览(3009)

shell嵌套expect执行命令

post by rocdk890 / 2014-12-2 17:06 Tuesday linux技术

  一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧.
  系统:centos 5.x
1.先安装expect
yum -y install expect

2.脚本内容:
cat auto_svn.sh

#!/bin/bash
passwd='123456'
/usr/bin/expect <<-EOF
set time 30
spawn ssh -p18330 root@192.168.10...

阅读全文>>

标签: 命令 远程 shell 脚本 执行 expect 嵌套

评论(0) 引用(0) 浏览(6095)

254个VIP时脚本生成keepalived.conf配置文件

post by rocdk890 / 2014-11-20 13:42 Thursday linux技术

  部署LVS+Keepalived高可用时,因业务需求一共要配置254个VIP,每个VIP有9台真实server,每台真实server还要配置些参 数.如果手动写,要累死去了.所以编写了如下生成配置脚本.这个脚本生成的文件,在另一台高可用LVS上使用时,需要交换两个实例中的state与 priority参数,成互为主从状态.
1.自动生成keepalived.conf文件

#!/bin/sh
#author:  by yangrong 2014-11-09
#function: auto buildkeepalived.conf
 
#这里定义IP断前缀,定义VIP与RIP范围...

阅读全文>>

标签: linux shell 脚本 keepalived 多vip

评论(0) 引用(0) 浏览(3458)

shell求web日志中平均连接时间

post by rocdk890 / 2014-11-19 14:20 Wednesday linux技术

  今天在网上看到一个求web连接平均时间的shell命令,在自己的机器上试了下,发现不能使用,居然出现awk: fatal: division by zero attempted这样的错误,毛了就自己改了下shell命令.
原shell脚本例子:

cat access.log|grep "connect cbp" |awk 'BEGIN{sum=0;count=0;}{sum+=$10;count++;}END{print....

阅读全文>>

标签: 时间 连接 web shell 日志 平均

评论(1) 引用(0) 浏览(3017)

expect批量修改linux密码

post by rocdk890 / 2014-11-19 10:15 Wednesday linux技术

  最近对linux批量执行的脚本很感兴趣,在网上到处找有关expect批量执行脚本,今天就给大家共享一个批量修改密码的脚本.
 脚本内容:

#!/usr/bin/expect
#yemaosheng.com
if { $argc<2 } {
    send_user "usage: $argv0 <host file> <cmd file> \n"
    exit
}
 
# 机器列表数据格式:  IP  端口  旧密码  新密码
set hostfile    [ open [lindex $argv 0] ]
# 命令列表数据格式:  一条命令一行
set cmdfile    [ open [lindex $argv 1] ]
 
# 数据文件分割符,默认为空....

阅读全文>>

标签: linux 修改 shell 密码 批量 expect password

评论(0) 引用(0) 浏览(3125)

shell批量替换文件内容

post by rocdk890 / 2014-11-6 14:39 Thursday linux技术

今天同事发现内部服务器的硬盘空间不够了,上面有很多备份,我又不能删除,重新找了个320g的硬盘挂载了上,想以后shell脚本下的备份都转移到新硬 盘上,给老硬盘腾出空间来,原备份路径是/data/onlinesqlbak/,新备份路径是/disk2/onlinesqlbak/,我find了 下备份shell脚本,这一找吓死个人,最少都有10-20个备份shell要改,谁叫我是懒人想一下搞定完,好了来看我的解决办法吧.
  系统:centos 5.x
1.先确认有那些脚本要.....

阅读全文>>

标签: shell 批量 文件 替换 内容

评论(0) 引用(0) 浏览(3602)

shell脚本自动腾出空间

post by rocdk890 / 2014-10-19 21:45 Sunday linux技术

  最近本地虚拟机的空间老是被备份给占满,为了偷懒不想自己天天登录上去清除,才写了这个自动清理脚本.
  系统:centos 5.x
脚本内容:
cat make_room.sh

#!/bin/bash
#size=`df -hP|grep /dev/mapper/VolGroup00-LogVol00|awk '{print $4}'|cut -f 1 -d "G...

阅读全文>>

标签: 删除 shell 备份 腾出空间

评论(0) 引用(0) 浏览(3305)

shell脚本修复bash漏洞

post by rocdk890 / 2014-9-30 15:48 Tuesday linux技术

  在网上搜资料找到一个大神写的shell修复bash漏洞脚本,觉得很不错,拖到我blog里来共享给大家.
脚本内容:

#/bin/bash

#Author Alex Fang. Updates may apply soon.

clear

echo "Press anykey to continue..." $anykey ; read anykey
echo "BBBBBBB...

阅读全文>>

标签: 漏洞 修复 shell 脚本 bash

评论(0) 引用(0) 浏览(3702)

shell脚本切换用户执行命令

post by rocdk890 / 2014-9-11 10:28 Thursday linux技术

  今天公司同事来找到我说要在服务器上用另外一个用户执行python脚本,但设置到crontab里却老是root用户来执行,为了省事我就想了一个偷懒的办法,就是用shell脚本切换到那个用户,然后去执行那个python脚本.好了,这篇文章我只演示怎么用shell脚本切换到其他用户执行命令.
  系统:centos 5.x
脚本内容:
cat test.sh

#!/bin/b...

阅读全文>>

标签: su 命令 shell 执行 切换用户

评论(0) 引用(0) 浏览(7489)

shell脚本关闭多余tty终端

post by rocdk890 / 2014-8-22 14:36 Friday linux技术

  今天给公司新部署服务器进行优化,发现了tty终端居然有6个,为了节省点内存,决定只留一个tty终端,其他的都关闭掉,但centos6跟centos5的终端关闭方法完全变了,而且我也比较懒,不想一台一台的设置,写了下面这个脚本来节省时间.
  系统:centos 6

关闭tty终端脚本:
cat pkill.sh

#!/bin/bash
sed -i 's/\/de...

阅读全文>>

标签: centos shell 脚本 关闭 tty 多余 终端

评论(0) 引用(0) 浏览(4688)

shell获取ssh端口号

post by rocdk890 / 2014-7-7 16:57 Monday linux技术

  今天才发以前的一个iptables脚本里有句获取ssh端口的语句有问题,单独拿到服务器执行了下,发现有很多空格,如下图:
[root@MyVPS1697 201407]# netstat -ntpl|grep sshd|grep -v grep |awk -F : '{print $4}'

14142
为了解决空格问题,把我所在的3个运维群都问了一个遍,现在才知道人多力量大...

阅读全文>>

标签: ssh shell 获取 端口号

评论(0) 引用(0) 浏览(4857)

shell删除指定时间之前的文件

post by rocdk890 / 2014-6-23 18:06 Monday linux技术

  最近世界杯来了,一直忙于工作和世界杯之间,都没有空来管管我的blog了,今天只能整个简单的小shell给大家了.公司要求删除一个月之前的备份文件,免得把硬盘给整爆了,上服务器看了下,居然都有3个月的备份没有清理了,还好是sql备份,不然硬盘空间早就满了.

下面是我的解决办法:
cat delbak.sh

#!/bin/sh
location="/root/sqlbak/"
...

阅读全文>>

标签: 删除 时间 shell 文件 find 备份 指定

评论(2) 引用(0) 浏览(9096)

expect批量scp传输文件

post by rocdk890 / 2014-6-7 22:19 Saturday linux技术

  今天公司同事要在一台服务器上对另外两台同机房的服务器进行文件传输,两台服务器的文件存放地址一致,密码和key也一致(我们公司在安全上做得有点变态的),为了效率写了下面这个脚本.
1.单台传输脚本
cat /root/soft_shell/allscp.sh
#!/usr/bin/expect
if {$argc < 2} {
    &n...

阅读全文>>

标签: shell 批量 文件 scp expect 传输

评论(2) 引用(0) 浏览(5060)

shell整理日志让awstats分析

post by rocdk890 / 2014-5-8 14:56 Thursday linux技术

  今天公司要对网站使用awstats来进行分析日志,并且要求把前一天的日志整进去进行分析,看了下路径和日志的位置,就有了下面的脚本.
  系统:centos 5.x
脚本内容:
cat awstat-log.sh

#!/bin/bash
file1=/var/log/nginx
file2=/tmp/robeacc/log
find=`find $file2 -na...

阅读全文>>

标签: shell 分析 日志 log awstats

评论(0) 引用(0) 浏览(4657)

shell只执行一次,得到的值在变化

post by rocdk890 / 2014-5-2 10:01 Friday linux技术

  很多时候使用shell脚本执行的时候,希望得到的结果不一样,那么下面这个脚本就可以满足你的需要,大家可以根据自己的需求改改,说不定很多时候都会使用到.
  系统:centos 5.x
脚本内容:
cat 1.sh
#!/bin/bash
config=".count"
if [ -e "$config" ];then
count=$(cat "$config")
els...

阅读全文>>

标签: shell 结果 只执行一次 一次 变化

评论(0) 引用(0) 浏览(5038)