Jean - 记录成长历程

  • 关于
  • Language
  • RSS Feed
  • 微博
  • 豆瓣
10
Jul

expect+ssh实现无人值守批量管理

By admin|Linux系统|2 Comments

和我一起进公司的几个应届都给安排了不错的技术活让练手,让我负责解决客户问题无法访问网站问题,整理机器硬件信息然后录入公司网站,纯体力劳动。或许是因为有学历?这高中退学的小子不如大学毕业的有培养价值,即使是一个烂大学。

废话不多说,简单描述下情况:公司共有40台服务器,硬件配置都不一样。需要统计出每个服务器的硬件配置,网络参数,计划任务,软件环境,用户,负载情况,BIOS以及机器序列号。


首先要实现的是自动登录,我对tcl并不熟悉,所以只是初步实现了功能,很多细节没有考虑。(比如有些机器是不允许登录ftp的,事后我又专门写了一个scp的脚本解决这个问题)。里面的info.sh是我统计机器信息时候用的,请根据需要替换成自己的脚本。

?[Copy to clipboard]View Code EXPECT
#!/usr/bin/expect -f
set ipaddr [lrange $argv 0 0] #ip参数
spawn ssh -p 9922 -o StrictHostKeyChecking=no $ipaddr
expect "*?assword:*"
sleep 3
send "123\r" #密码
 
expect "]#"
send "rm -rf /root/info.sh\r"
 
expect "]#"
send "rm -rf /root/toftp/*\r"
 
expect "]#"
send "wget www.zhangyiqun.cn/hard.sh\r"
sleep 3
 
expect "]#"
send "chmod +x info.sh\r"
 
expect "]#"
send "/root/info.sh\r"
 
expect "]#"
send "cd /root/toftp\r"
 
expect "]#"
send "ftp 72.167.232.88\r"
sleep 2
 
expect "Name (72.167.232.191:root):"
send "zhangyiqun\r"
sleep 2
 
expect "Password:"
send "123\r"
sleep 3
 
expect "ftp>"
send "cd data\r"
sleep 3
 
expect "ftp>"
send "put *\r"
sleep 8
 
expect eof

现在来实现ip传递

?[Copy to clipboard]View Code SHELL
#!/bin/bash
for i in `awk '{print $1}' /root/Download/ipaddr`
do
/root/Download/dele.sh $i
done

我把ip放在了ipaddr,可以自动读取。因为我们的服务器密码都一样所以我在expect中直接把密码设成了123 。也许以后会遇到多个服务器密码不同的问题,那也不复杂,将密码放入ipaddr用awk截取即可。

#本人长期寻找好活(兼职亦可),如果有的话请朋友们推荐一下啦~

无觅相关文章插件,快速提升流量

Tagged as: shell
Add your comment →

2 Comments

  1. 难道你不知道?

    有些大学生和废物是一样的?

    [回复]

    admin 回复:
    08月 10th, 2009 at 14:02

    略有耳闻,呵呵

    [回复]

    By: tmdab123
    2009-08-09 at 10:19

Leave your comment below! Cancel Reply

点击取消回复

View More Posts:
  • ←
  • →

分类

  • Linux系统 (61)
  • Linux集群 (4)
  • Web服务器 (26)
  • 创业相关 (6)
  • 工作笔记 (34)
  • 我爱折腾 (16)
  • 日记 (46)
  • 网络 (3)
  • 脚本编程 (49)

最新日志

  • 使用w3 total cache给wordpress提速
  • 从零开始,我的创业感悟
  • 为大众创造更美好的日常生活
  • 我的站立式工作平台
  • 阿里云计算使用简评

最新评论

  • admin on 从零开始,我的创业感悟
  • Kovlala on 从零开始,我的创业感悟
  • jean on 从零开始,我的创业感悟
  • Kovlala on 从零开始,我的创业感悟
  • ElmaByrd35 on 解决Fedora 11中文字体难看问题

博客互联

  • HackLog
  • leapsoul
  • Myredhat
  • Ninth element
  • Ti’blog
  • William Hua
  • young001
  • 懒人运维
  • 曙光博客
  • 月夜
  • 月影
  • 杂货店一号铺
  • 王先进’s blog
  • 疯中舞步
  • 菜鸟的技术站
  • 运维进行时

技术

  • DBA BLOG
  • 回忆未来[张宴]
  • 扶凯
  • 王炜's Blog
  • 百变贝贝

Powered by the inLine Minimal WordPress Theme