歡迎您光臨本站 註冊首頁

linux通過shelll編程實現自動化遠程喚醒

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0


linux通過shell編程實現自動化遠程喚醒(喜羊羊原創,轉載需標明出處和作者)
今天閑著沒事,授課過程中突然發現了linux系統中一個有趣的遠程喚醒指令:ether-wake,

之前玩兒過windows界面下的一個名為「WakeUp」的遠程喚醒軟體,今天發現這個指令后眼前一亮,WOK~~,linux系統下還真有這個玩意兒啊,於是愛不釋手,細細的把玩了一下,為擴充它的功能,我就用shell腳本編了兩段小程序,一段用來採集區域網MAC地址,一段用於發送喚醒開機指令.
(註:遠程喚醒技術(WOL,Wake-on-LAN) 是由網卡配合其他軟硬體,通過給處於待機狀態的網卡發送特定的數據禎,實現電腦從停機狀態啟動的一種技術.要想實現這種功能的電腦,對硬體的要求主要表現在電源,主板和網卡上.)
下面我把兩段程序的編寫過程詳細記錄如下(應用環境為RHEL5.3):
#cd /home  ;切換到/home目錄下
#touch caiji ;創建caiji這個程序的空白文檔
#vi caiji  ;用vi編輯caiji
編輯的內容如下:
#!/bin/bash
#caiji
for loop in `nmap -sP |grep MAC |awk '{ print $3 }'`
do
    echo "ether-wake $loop" >> /home/huanxing
done
接下來通過指令修改caiji文檔的屬性,使它變為可執行文檔:
#chmod u x caiji
./caiji    ;該指令為執行caiji這個可執行文檔
下面大家來看一下/home這個目錄下面會自動生成一個名為huanxing的文檔


[火星人 ] linux通過shelll編程實現自動化遠程喚醒已經有226次圍觀

http://coctec.com/docs/linux/show-post-52309.html