Solaris: script para encontrar la ruta del dispositivo físico de todas las tarjetas de fibra instaladas

Solaris: script para encontrar la ruta del dispositivo físico de todas las tarjetas de fibra instaladas

Tengo varios sistemas (desafortunadamente, con tipos, generaciones y arquitecturas muy diferentes).

Necesito crear una lista de tarjetas de fibra en estos diferentes sistemas.

Puedo usar prtconf -v y correlacionarlo con prtdiag -v, y si es necesario, luxadm o fcinfo para encontrar esta información, pero con una gran cantidad de sistemas por delante, me pregunto dos cosas.

1, si alguien tiene un script que ya haya creado y que encuentre esta información.

2, si alguien conoce una línea súper ingeniosa que obtendría la información que necesito de los comandos anteriores para poder escribir un contenedor y no pasar una semana iniciando sesión en 4000 cuadros.

Nuevamente, no busco tanto aprender cómo encontrarlos (aunque, como siempre con Unix, TMTOWTDI, por lo que su aporte es bienvenido), sino más bien buscar un script que, con suerte, me quitará algo de trabajo.

Respuesta1

No estoy seguro si esto es lo que pretendías:

Pero una forma de verificar todos los hba CONECTADOS es esta:

para i en ls /dev/rdsk/*s2; hacer luxadm mostrar $i 2>&1|grep WWN|awk '{print $5}'; hecho |sort|uniq |xargs fcinfo hba-port -l |egrep 'Modelo'

O para obtener todos los números de pieza de un sistema con respecto a las tarjetas HBA:

fcinfo hba-port|egrep 'Modelo'|uniq

Creo que esto hará lo que necesita, simplemente envuélvalo para conectarse a los sistemas de destino y obtendrá la lista completa de HBA que tiene en sus servidores.

HT

Respuesta2

Una de dos cosas será cierta: 1) Tendrás muchos servidores 2) No tendrás muchos servidores (ayúdame si pasé por alto una posibilidad).

Si no tiene muchos servidores, probablemente pueda hacer el inventario de hardware a mano y no tendrá que pedir esto. Si tiene un despliegue considerable, entonces realmente debería considerar la posibilidad de implementar algo como un títere. Básicamente, necesitas algo que te permitaimplementar archivosyejecutar comandos remotosen masa. Una vez que lo consigues, la mayoría de las tareas administrativas se resuelven.muchomás simple.

Puede ahorrar tiempo simplemente enviando cada nodo por correo electrónico prtdiagy puede compilar el inventario copiando y pegando cuando lo desee.

Obviamente, configurar un títere para esta tarea puede ser excesivo, pero me imagino que en el futuro esto definitivamente te ahorrará mucho más tiempo y te quitará la presión de tener que encontrar alguien que haga lo que quieres. Cuando surjan estas cosas, simplemente implemente un script en /tmp y ejecútelo.

Respuesta3

¿Qué versión de Solaris? Si es 10 o más reciente, es posible que desees investigar fmtopoy ver si alguna de sus opciones hará lo que necesitas. ( /usr/lib/fm/fmd/fmtopo)

Sin embargo, no estoy seguro de que proporcione el nivel de detalle que necesita, ya que, hasta donde yo sé, no enumera los WWN.

Respuesta4

Finalmente encontré lo que para mí era la respuesta perfecta a mi propia pregunta.

La opción "-L" actualmente no documentada para dladm show-phys hace exactamente lo que necesitaba.

ejemplo:

raíz@servidor1:/tmp# dladm show-phys -L

ENLACE DISPOSITIVO 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/PUERTO1

net22 ibp3 PCI-EM1/PORT2

net23 ibp4 PCI-EM9/PORT1

net24 ibp5 PCI-EM9/PORT2

raíz@servidor1:/tmp#

información relacionada