要在Unix/linux 裡面自動更改密碼,由於更改密碼passwd是互動式指令,
故透過Born Shell Script 的話,就是必須要用Expect 來達成。
而Python 也有類似的expect ,叫pexpect (這麼模組是要另外抓下來的)
抓下來之後,編譯完Import 進來就可以用了!
版主 "您北" 以Python + pecpect 實作一個自動輸入密碼的模組,此模組可以單獨使用
或獨立成為另一個模組以供呼叫,以下就來看看是怎麼作的!
fevin 發表在 痞客邦 留言(0) 人氣(1,775)
"您北"有時候想寫一些自動 FTP,Telnet 的程式,但又怕對方該PORT沒反應、不通,
那程式就會HANG住很久,用Ping 的方式又不能指定PORT
所以"您北"寫了一個可以動態輸入想偵測的IP跟PORT的模組
很簡單,比如這個模組叫ES_ALEX_CK_PT_M
只要在程式裡呼叫它,並把回傳值丟出來就知道通或不通了!
語法:ES_ALEX_CK_PT_M.do(IPAddress,Port)
例子:result = ALEX_CK_PT_M.do(192.168.199.199,21)
以上例子就是用來偵測192.168.199.199 這個IP 的21 port 通不通
通的話, result = True , 反之為False
fevin 發表在 痞客邦 留言(0) 人氣(1,287)
這是我應用我網站上寫的【FTP Upload 模組】與 【偵測Port 模組】寫成的一支程式
主要是,從外部讀config 檔進來,此config 檔記錄了我要FTP哪些內容到哪一個站
(1)首先會偵測該FTP Site 通不通
(2)檢查要傳檔的我方目錄群是否為空,空目錄的話當燃就不傳囉!
(3)可以定多個目錄,程式會動把目錄內容一一UPLOAD到對方的網站
(4)最後把過程的紀錄在Log ,並且萬一有狀況會把Log Mail to 管理者
fevin 發表在 痞客邦 留言(0) 人氣(703)
在Unix 管理,時常會用到自動化FTP Upload 或Download ,
比如要把本地端某目錄下的資料定期Upload 到客戶廠商的FTP Site,
但是常常又有不一樣的廠商,就會有不同的FTP Address , 不同的帳號密碼,不同的來源路徑.不同的對應路徑.等等
這時候如果有個模組,可以彈性的輸入以上這些東西,隨時要用的時候拿出來用
可以少掉很多CODING的時間!
fevin 發表在 痞客邦 留言(0) 人氣(845)
Solais/linux系統管理中,針對帳號系統到期日的設定,
通常可以用GUI 畫面來設定某年月某日到期
但有時候遇到需要用自動化機制,比如大量開帳號,
想要通通設定這些帳號都在180天後過期
這個模組就幫得上來囉!
遇到大量要開帳號,就用程式呼叫這個模組就好囉! 一點都不需要動到原本的開帳號程式喔!
模組使用方法:
假設模組名稱存成setexpire
# setexpire --account user1 --livedays 180
-> 就會把user1 這個帳號設為從今天之後180天後到期!
-> 當燃也可以短參數來達成
# setexpire -a user1 -d 180 --> 一樣的產出,只是設定參數比較短。
# setexpire --help --> 當然我也有加入Help 的功能喔!不用記指令,隨時Help 一下就OK!
Usage: setexpire -a [accountname] -d [livedays]
Set Account live-days since today , Program Author : ES/Fwwang
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-a ACCOUNT, --account=ACCOUNT
Which account do you want to set expire day
-d LIVEDAYS, --livedays=LIVEDAYS
The livedays means :It will expire after xx days since
today
fevin 發表在 痞客邦 留言(0) 人氣(508)