PIXNET Logo登入

伺服器的老北:玩機器、被機器玩、玩程式、被程式玩

跳到主文

UNIX/Linux 系統管理經驗分享、 Shell Script 分享、 Python Script 分享

部落格全站分類:

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 5月 22 週五 200913:18
  • PYthon Script : 自動化更改Unix/Linux 密碼

要在Unix/linux 裡面自動更改密碼,由於更改密碼passwd是互動式指令,
故透過Born Shell Script 的話,就是必須要用Expect 來達成。
而Python 也有類似的expect  ,叫pexpect (這麼模組是要另外抓下來的)
抓下來之後,編譯完Import 進來就可以用了!
版主 "您北" 以Python + pecpect 實作一個自動輸入密碼的模組,此模組可以單獨使用
或獨立成為另一個模組以供呼叫,以下就來看看是怎麼作的!
(繼續閱讀...)
文章標籤

fevin 發表在 痞客邦 留言(0) 人氣(1,775)

  • 個人分類:Python Script
▲top
  • 5月 12 週二 200913:45
  • PYthon Script: 實作Port 偵測模組

"您北"有時候想寫一些自動 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)

  • 個人分類:Python Script
▲top
  • 5月 12 週二 200913:35
  • PYthon Script : 應用FTP Upload 模組的例子

這是我應用我網站上寫的【FTP Upload 模組】與 【偵測Port 模組】寫成的一支程式
主要是,從外部讀config 檔進來,此config 檔記錄了我要FTP哪些內容到哪一個站
(1)首先會偵測該FTP Site 通不通
(2)檢查要傳檔的我方目錄群是否為空,空目錄的話當燃就不傳囉!
(3)可以定多個目錄,程式會動把目錄內容一一UPLOAD到對方的網站
(4)最後把過程的紀錄在Log ,並且萬一有狀況會把Log Mail to 管理者
(繼續閱讀...)
文章標籤

fevin 發表在 痞客邦 留言(0) 人氣(703)

  • 個人分類:Python Script
▲top
  • 5月 12 週二 200913:12
  • PYthon Script : 用Python 實作自動化FTP UPload 模組

在Unix 管理,時常會用到自動化FTP Upload 或Download ,
比如要把本地端某目錄下的資料定期Upload 到客戶廠商的FTP Site,
但是常常又有不一樣的廠商,就會有不同的FTP Address , 不同的帳號密碼,不同的來源路徑.不同的對應路徑.等等
這時候如果有個模組,可以彈性的輸入以上這些東西,隨時要用的時候拿出來用
可以少掉很多CODING的時間!
(繼續閱讀...)
文章標籤

fevin 發表在 痞客邦 留言(0) 人氣(845)

  • 個人分類:Python Script
▲top
  • 5月 07 週四 200909:27
  • PYthon Script : 自動化更改solaris/Linux 的帳號到期日(expired date)

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)

  • 個人分類:Python Script
▲top
1

文章分類

  • Cacti (1)
  • NFS / NAS (1)
  • Shell Script (4)
  • Python Script (5)
  • 未分類文章 (1)

最新文章

  • Cacti Plugins 外掛套件(settings,Thold)從無到有全設定、教學
  • Shell Script :用Expect 自動化更改Unix/Linux 密碼
  • PYthon Script : 自動化更改Unix/Linux 密碼
  • NFS Mount Hang 導致無法Umount ?? 一定要重開機嗎?
  • 為什麼要成立此BLOG?!
  • Shell Script:自動化檢查伺服器群的特定NFS Mount 是否正常
  • Shell Script : NetApp 與 EMC 的User Quota 轉換
  • PYthon Script: 實作Port 偵測模組
  • PYthon Script : 應用FTP Upload 模組的例子
  • PYthon Script : 用Python 實作自動化FTP UPload 模組

熱門文章

  • (9,878)Cacti Plugins 外掛套件(settings,Thold)從無到有全設定、教學

文章搜尋

參觀人氣

  • 本日人氣:
  • 累積人氣:

誰來我家

funp