Solaris:用於尋找所有已安裝光纖卡的實體設備路徑的腳本

Solaris:用於尋找所有已安裝光纖卡的實體設備路徑的腳本

我有很多系統(不幸的是,它們的類型、生成和架構各不相同)。

我需要在這些不同的系統上建立光纖卡清單。

我可以使用 prtconf -v,並與 prtdiag -v 關聯,如果需要 luxadm 或 fcinfo 來查找此信息,但由於我面前有大量系統,我想知道兩件事。

1,如果有人已經為自己編寫了一個腳本來查找此資訊。

2,如果有人知道一個超級漂亮的襯墊,它可以從上述命令中獲取我需要的信息,這樣我就可以在上面編寫一個包裝器腳本,而不必花一周時間登錄 4000 個盒子。

再說一次,我並不是想學習如何找到它們(儘管與 unix 一樣,TMTOWTDI,所以歡迎您的意見),而是尋找一個有望減輕我一些工作的腳本。

答案1

不確定這是否是您的意圖:

但檢查所有已連接 hba 的方法如下:

對於 ls /dev/rdsk/*s2 中的 i; luxadm 顯示 $i 2>&1|grep WWN|awk '{print $5}';完成 |sort|uniq |xargs fcinfo hba-port -l |egrep '模型'

或取得有關 HBA 卡的系統的所有零件號碼:

fcinfo hba-port|egrep '模型'|uniq

我認為這將滿足您的需求,只需將其包裝起來以連接到目標系統,您將獲得伺服器中 HBA 的完整清單。

華泰

答案2

有兩件事之一是正確的:1)您將擁有很多伺服器2)您不會有很多伺服器(如果我忽略了一種可能性,請幫助我)。

如果您沒有很多伺服器,您可能可以手動進行硬體清單,並且不會提出這個要求。如果您確實有相當大的部署,那麼您確實應該考慮在它們上安裝類似 puppet 的東西。基本上,你需要一些能讓你部署文件執行遠端命令全體。一旦你明白了這一點,大多數管理任務就可以完成很多更簡單。

您只需讓每個節點透過電子郵件將其發送prtdiag給您即可節省時間,並且您可以在閒暇時透過複製/貼上來編譯清單。

顯然,為這項任務設定木偶可能有些過分,但我想,今後這肯定會為您節省更多時間,並減輕您必須找到某個班輪來完成您想做的事情的壓力。當這些事情出現時,您只需將腳本部署到 /tmp 並執行它。

答案3

Solaris 是什麼版本?如果是 10 或更新,您可能需要研究fmtopo它的任何選項是否可以滿足您的需求。 ( /usr/lib/fm/fmd/fmtopo)

不過,據我所知,我不確定它是否提供了您所需的詳細程度,因為它不會列舉 WWN。

答案4

我終於找到適合我的問題的完美答案了。

目前未記錄的 dladm show-phys 選項“-L”正是我所需要的。

例子:

root@server1:/tmp# dladm show-phys -L

連結設備 LOC net0 igb0 /SYS/MB

net1 igb1 /SYS/MB

net2 ixgbe0 PCI-EM2

net3 ixgbe1 PCI-EM2

net4 ixgbe2 PCI-EM10

net5 ixgbe3 PCI-EM10

net21 ibp2 PCI-EM1/PORT1

net22 ibp3 PCI-EM1/PORT2

net23 ibp4 PCI-EM9/連接埠1

net24 ibp5 PCI-EM9/PORT2

根@server1:/tmp#

相關內容