Solaris: Script para encontrar o caminho do dispositivo físico de todas as placas de fibra instaladas

Solaris: Script para encontrar o caminho do dispositivo físico de todas as placas de fibra instaladas

Tenho vários sistemas (infelizmente com tipos, gerações e arquiteturas bastante variados).

Preciso criar uma lista de placas de fibra nesses diversos sistemas.

Sou capaz de usar prtconf -v e correlacionar com prtdiag -v e, se necessário, luxadm ou fcinfo para encontrar essas informações, mas com um grande número de sistemas à minha frente, estou me perguntando duas coisas.

1, se alguém tiver um script que já tenha feito para si mesmo e que encontre essas informações.

2, Se alguém conhece um forro super bacana que obteria as informações necessárias dos comandos acima, para que eu possa criar um script de wrapper nele e não passar uma semana fazendo login em 4.000 caixas.

Novamente, não estou procurando aprender como encontrá-los (embora, como sempre acontece com o unix, TMTOWTDI, sua opinião é bem-vinda), mas sim buscando um script que, com sorte, me tire algum trabalho.

Responder1

Não tenho certeza se é isso que você pretendia:

Mas uma forma de verificar todos os hba's CONECTADOS é esta:

para i em ls /dev/rdsk/*s2; faça luxadm display $i 2>&1|grep WWN|awk '{print $5}'; feito |classificar|uniq |xargs fcinfo hba-port -l |egrep 'Modelo'

Ou para obter todos os part-numbers de um sistema referente aos cartões HBA:

fcinfo hba-port|egrep 'Modelo'|uniq

Acho que isso fará o que você precisa, basta empacotar para conectar aos sistemas de destino e você obterá a lista completa de HBA que possui em seus servidores.

HTH

Responder2

Uma de duas coisas será verdade: 1) Você terá muitos servidores 2) Você não terá muitos servidores (me ajude se eu negligenciei uma possibilidade).

Se você não tiver muitos servidores, provavelmente conseguiria fazer o inventário de hardware manualmente e não estaria perguntando isso. Se você tiver uma implantação considerável, então você realmente deveria tentar colocar algo como uma marionete neles. Basicamente, você precisa de algo que lhe permitaimplantar arquivoseexecutar comandos remotosem massa. Depois de conseguir isso, a maioria das tarefas administrativas ficabastantemais simples.

Você pode economizar tempo apenas fazendo com que cada nó envie por e-mail prtdiagpara você e você pode compilar o inventário copiando/colando quando quiser.

Obviamente, configurar o fantoche para esta tarefa pode ser um exagero, mas imagino que daqui para frente isso definitivamente economizará muito mais tempo e aliviará a pressão de ter que encontrar alguém para fazer o que deseja. À medida que essas coisas surgem, basta implantar um script em /tmp e executá-lo.

Responder3

Qual versão do Solaris? Se for 10 ou mais recente, você pode querer verificar fmtopoe ver se alguma de suas opções fará o que você precisa. ( /usr/lib/fm/fmd/fmtopo)

Não tenho certeza se ele fornece o nível de detalhe que você precisa, pois não enumera WWNs, até onde sei.

Responder4

Finalmente encontrei o que era para mim a resposta perfeita para minha própria pergunta.

A opção "-L" atualmente não documentada para dladm show-phys faz exatamente o que eu precisava.

exemplo:

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

LINK 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/PORT1

net22 ibp3 PCI-EM1/PORT2

net23 ibp4 PCI-EM9/PORT1

net24 ibp5 PCI-EM9/PORT2

raiz@servidor1:/tmp#

informação relacionada