Solaris:用於查找所有已安裝光纖卡的物理設備路徑的腳本
我有許多系統(不幸的是,它們的類型、世代和架構各不相同)。
我需要在這些不同的系統上創建一個光纖卡列表。
我可以使用 prtconf -v,並與 prtdiag -v 相關聯,如果需要 luxadm 或 fcinfo 來查找此資訊,但是在我面前有大量系統,我想知道兩件事。
1,如果有人有一個他們已經為自己製作的腳本,可以找到這個資訊。
2,如果有人知道一個超級漂亮的班輪,可以從上面的命令中得到我需要的資訊,所以我可以在上面編寫一個包裝腳本,而不用花一周時間登錄 4000 個盒子。
再一次,與其說是想學習如何找到它們,(儘管一如既往地使用 unix、TMTOWTDI,所以歡迎您的輸入),而是尋找一個希望能幫我完成一些工作的腳本。
不確定這是否是您的意圖:
但是檢查所有 CONNECTED hba 的方法是:
對於我在 ls /dev/rdsk/*s2; 做 luxadm 顯示 $i 2>&1|grep WWN|awk ‘{print $5}’; 完成 |sort|uniq |xargs fcinfo hba-port -l |egrep ‘Model’
或獲取有關 HBA 卡的系統的所有元件號:
fcinfo hba-port|egrep ‘型號’|uniq
我認為這將滿足您的需求,只需將其包裝以連接到目標系統,您將獲得伺服器中 HBA 的完整列表。
高溫高壓
兩件事之一將是真實的:1)您將擁有很多伺服器 2)您不會擁有很多伺服器(如果我忽略了一種可能性,請幫助我)。
如果您沒有很多伺服器,您可能可以手動進行硬體清單,並且不會問這個問題。如果你確實有一個相當大的部署,那麼你真的應該考慮讓 puppet 之類的東西在它們上面執行。基本上,您需要一些可以讓您部署文件和執行遠端命令的東西。一旦你明白了,大多數管理任務都會變得簡單得多。
您可以通過讓每個節點通過電子郵件將其發送
prtdiag
給您來節省時間,並且您可以在閒暇時通過複製/粘貼來編譯庫存。顯然,為這項任務設置 puppet 可能有點矯枉過正,但我想這肯定會為您節省更多時間,並減輕您必須找到一個班輪來做您想做的事情的壓力。當這些事情出現時,您只需將腳本部署到 /tmp 並執行它。