
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 prtdiag
para 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 fmtopo
e 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#