亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問板塊 發(fā)新帖
查看: 8804 | 回復(fù): 9
打印 上一主題 下一主題

[其他] 使用expect批量查看多臺(tái)機(jī)器的內(nèi)存信息,如果密碼不同,應(yīng)該如何修改腳本呢? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-01-08 17:36 |只看該作者 |倒序?yàn)g覽
本帖最后由 YuriGagarin 于 2014-01-09 06:55 編輯

我之前在農(nóng)信社的機(jī)房工作,那里的領(lǐng)導(dǎo)曾經(jīng)有一個(gè)需求,希望可以快速查看所有機(jī)器的配置信息,還有CPU、內(nèi)存的運(yùn)行狀態(tài)等信息。機(jī)房的服務(wù)器在80臺(tái)左右。
  前段時(shí)間我學(xué)了點(diǎn)expect腳本,便想利用這個(gè)腳本實(shí)現(xiàn)這個(gè)需求。昨天正式開始著手操作,感覺應(yīng)該是遇到最后的問題了。
  批量查看多臺(tái)機(jī)器的內(nèi)存信息,如果多臺(tái)機(jī)器的用戶密碼都一樣的話,我還能完成。但是,如果密碼不同,我就不知道腳本應(yīng)該如何改了。
腳本1:
[root@M-SERVER fenfa_view]# cat iplist
192.168.1.179 redhat
192.168.1.180 redhat
192.168.1.181 123456
192.168.1.182 123456

腳本2:
[root@M-SERVER fenfa_view]# cat view_client_info.sh
#!/bin/sh
. /etc/init.d/functions
for ip in `cut -d " " -f1 iplist`
do
expect lipeixue.exp $ip free -m
done

腳本3:
[root@M-SERVER fenfa_view]# cat -n lipeixue.exp
     1  #!/usr/bin/expect
     2  if { $argc != 2 } {
     3   send_user "usage: expect scp-expect.exp ip command\n"
     4   exit
     5  }
     6
     7  #define var
     8  set ip [lindex $argv 0]
     9  set command [lindex $argv 1]
    10  set password [lindex $argv 2]
    11  #set password "123456"
    12
    13  spawn ssh -P22 root@$ip $command
    14  expect {
    15          -timeout 2
    16          "yes/no"    {send "yes\r";exp_continue}
    17          "*password" {send "password\r"}
    18          timeout {puts "timeout";return}
    19  }
    20  #expect eof
    21  exit
  我知道自己寫的腳本3是有問題的。
  可我就是不知道是否應(yīng)該在第10行加變量,還是在別的位置提取腳本1里的密碼呢?
  我不知道,這密碼應(yīng)該如何提取了?
  請(qǐng)各位幫忙提點(diǎn)一下,謝謝。

論壇徽章:
16
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-02 06:20:00IT運(yùn)維版塊每月發(fā)帖之星
日期:2015-09-11 19:30:52IT運(yùn)維版塊每周發(fā)帖之星
日期:2015-09-11 19:20:31IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-26 06:20:00每日論壇發(fā)貼之星
日期:2015-08-20 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-20 06:20:002015年辭舊歲徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09雙子座
日期:2013-12-17 16:44:37辰龍
日期:2013-11-22 15:20:59獅子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
2 [報(bào)告]
發(fā)表于 2014-01-11 22:36 |只看該作者
lz 寫的有點(diǎn)復(fù)雜了。搜下論壇里有expect while 的腳本。。

論壇徽章:
1
操作系統(tǒng)版塊每日發(fā)帖之星
日期:2016-08-11 06:20:00
3 [報(bào)告]
發(fā)表于 2014-01-12 17:53 |只看該作者
這個(gè),就是你要用個(gè)文本或者數(shù)據(jù)庫(kù)來(lái)保存這些機(jī)器的 IP 地址和密碼,然后用你的腳本來(lái)調(diào)用就可以了,用 shell 也可以的,不一定非要用expect

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-01-12 21:18 |只看該作者
回復(fù) 3# lijunling


謝謝樓上,已經(jīng)陸續(xù)有朋友介紹一些思路,有些朋友也是用shell來(lái)修改,但我shell目前更不熟。
  正好自己剛學(xué)了點(diǎn)expect,也是想利用這個(gè)案例來(lái)強(qiáng)化一下自己的實(shí)踐能力吧。
   

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2014-01-13 08:38 |只看該作者
[root@M-SERVER fenfa_view]# cat view_client_info.sh
#!/bin/sh
. /etc/init.d/functions
for ip in `cut -d " " -f1 iplist`
do
password=`grep $ip iplist|cut -d " " -f2`
expect lipeixue.exp ${ip} ${password}
done

[root@M-SERVER fenfa_view]# cat lipeixue.exp
#!/usr/bin/expect
#define var
set ip [lindex $argv 0]
set password [lindex $argv 1]

spawn ssh -P22 root@$ip free -m
  expect "password"
  send "$password\r"
  expect eof
exit
[root@M-SERVER fenfa_view]# sh view_client_info.sh
spawn ssh -P22 root@192.168.1.183 free -m
ssh: connect to host 192.168.1.183 port 22: No route to host
send: spawn id exp6 not open
    while executing
"send "$password\r""
    (file "lipeixue.exp" line
spawn ssh -P22 root@192.168.1.182 free -m
root@192.168.1.182's password:
             total       used       free     shared    buffers     cached
Mem:          1010         67        943          0          8         40
-/+ buffers/cache:         17        992
Swap:         2303          0       2303

  經(jīng)過(guò)朋友的幫助,問題算是得到初步解決。但我還想再進(jìn)一步,如何才能把因?yàn)橹鳈C(jī)沒有開機(jī),或者無(wú)法連接到主機(jī)產(chǎn)生的輸出去掉,然后再輸出1個(gè)簡(jiǎn)單點(diǎn)的輸出說(shuō)明呢?
  就是想把如下部分刪除,或者只要這里的第1行“No route to host”也行。
ssh: connect to host 192.168.1.183 port 22: No route to host
send: spawn id exp6 not open
    while executing
"send "$password\r""
    (file "lipeixue.exp" line

論壇徽章:
16
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-10-14 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-21 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-08-16 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-14 06:20:00
6 [報(bào)告]
發(fā)表于 2014-02-27 11:11 |只看該作者

安裝個(gè)cacti監(jiān)控,看圖說(shuō)話,領(lǐng)導(dǎo)最喜歡了。換個(gè)思路吧

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2014-03-11 13:57 |只看該作者
主要問題就是密碼不通,那么加信任授權(quán),然后就跳過(guò)密碼這一環(huán),就可以了。
用ssh就可以批量查看,不用expect了
回復(fù) 1# YuriGagarin


   

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2014-03-18 18:35 |只看該作者
謝謝樓上2位,最近沒有登錄,所以也沒有看到回復(fù)。
  自己的shell水平還是太低,自己再補(bǔ)補(bǔ)課,再研究這個(gè)問題吧。

論壇徽章:
2
IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-30 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-31 06:20:00
9 [報(bào)告]
發(fā)表于 2014-04-18 19:37 |只看該作者
當(dāng)然是把密碼也放到文件里,腳本讀取就是了,我就是這樣做的,很方便。

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2014-04-30 10:32 |只看該作者
安裝個(gè)nagios一類的集中監(jiān)控,然后配個(gè)puppet/salt一類的集中管理,自己弄個(gè)腳本分發(fā)到各個(gè)機(jī)器上
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP