Solaris: Script para encontrar o caminho do dispositivo físico de todos os cartões de fibra instalados

1

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

Eu preciso criar uma lista de cartões de fibra nesses sistemas diferentes.

Eu posso usar prtconf -v e correlacionar com prtdiag -v, e se for necessário luxadm ou fcinfo para encontrar essa informação, mas com um grande número de sistemas à minha frente, estou pensando em duas coisas.

1, se alguém tiver um script que já tenha criado para si que encontre essa informação.

2, Se alguém conhece um super liner de um liner que poderia obter as informações que eu preciso do (s) comando (s) acima, então eu posso simplesmente escrever um wrapper nele e não passar uma semana logando 4000 caixas.

Mais uma vez, não muito procurando aprender como encontrá-los (embora, como sempre, com o unix, TMTOWTDI, sua contribuição seja bem-vinda), mas sim buscando um script que esperamos que tire algum trabalho de mim.

    
por Logan Stout 07.05.2013 / 22:00

4 respostas

0

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

Mas uma maneira de verificar todos os hba CONNECTED é esta:

for i in ls /dev/rdsk/*s2; do luxadm display $i 2>&1|grep WWN|awk '{print $5}'; done |sort|uniq |xargs fcinfo hba-port -l |egrep 'Model'

Ou para obter todo o número de peça de um sistema relacionado a cartões de HBA:

fcinfo hba-port|egrep 'Model'|uniq

Acho que isso vai fazer o que você precisa, apenas empacotá-lo para se conectar aos sistemas de destino e você obterá a lista completa de HBAs que você tem em seus servidores.

HTH

    
por 08.05.2013 / 10:16
0

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

Se você não tem muitos servidores, provavelmente seria capaz de fazer o inventário de hardware manualmente e não estaria fazendo isso. Se você tem uma implantação considerável, então você realmente deve olhar para obter algo como fantoche indo sobre eles. Basicamente, você precisa de algo que permita a você implantar arquivos e executam comandos remotos em massa. Depois de conseguir isso, a maioria das tarefas administrativas tornam-se muito mais simples.

Você pode economizar tempo fazendo com que cada nó envie seu prtdiag para você e você poderá compilar o inventário com o recurso copiar / colar em seu próprio ritmo.

Obviamente, a criação de fantoches para esta tarefa pode ser um exagero, mas eu imagino que, no futuro, isso vai economizar muito mais tempo e tirar a pressão de ter que encontrar um forro para fazer o que quiser. Conforme essas coisas surgem, basta implantar um script em / tmp e executá-lo.

    
por 08.05.2013 / 02:16
0

Qual versão do Solaris? Se você tiver 10 ou mais, convém examinar fmtopo e ver se alguma das opções fará o que você precisa. ( /usr/lib/fm/fmd/fmtopo )

Eu não tenho certeza se ele fornece o nível de detalhe que você precisa, no entanto, já que ele não irá enumerar os WWNs, pelo que eu sei.

    
por 13.05.2013 / 14:36
0

Eu finalmente encontrei o que era para mim, a resposta perfeita para a minha própria pergunta.

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

exemplo:

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

LINK DEVICE 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

root@server1:/tmp#

    
por 23.05.2013 / 20:51