dmidecode -s system-product-name
Por exemplo, eu tenho o HP ProLiant DL380 G6.
Como posso obter essa informação com o comando dmidecode? ou eu tenho que usar outro comando?
No meu ProLiant DL180 G5, isso funciona.
# dmidecode -t 1|grep -E '(Product Name|Manufacturer)'
Manufacturer: HP
Product Name: ProLiant DL180 G5
#
Não existe uma rota "funciona em todos os tempos" para fazer isso, você basicamente precisa apenas criar uma imagem por meio das respostas às várias opções de dmidecode, mas em servidores com gerenciamento fora de banda (como os da HP). O iLO) fazendo um 'dmidecode -t baseboard' deve exibir pelo menos algo de interesse.
É claro que se você SABER que é um servidor HP, você sempre pode instalar o conjunto de drivers PSP, o que permitirá que você obtenha muito mais informações do que você pode usar apenas o dmidecode.
se você correr
dmidecode | less
e procure por "Informações do sistema" que devem fornecer o que você deseja.
você não deve precisar de nenhum outro comando, mas eu me encontrei algumas vezes usando o lshw.
Veja: HP ProLiant DL360 G6 relatando falta de ventilador
Eu uso algo como o seguinte, inserido em um script:
dmidecode -t 1 | egrep '(Manufacturer|Product|Serial)'; dmidecode -t processor| egrep '(Socket|Version)'
A saída é:
[root@LAS ~]# dmidecode -t 1 | egrep '(Manufacturer|Product|Serial)'; dmidecode -t 0 | egrep '(Version|Release)'; dmidecode -t processor| egrep '(Socket|Version)'
Manufacturer: HP
Product Name: ProLiant DL380 G6
Serial Number: 2UXxxxx6KT
Version: P62
Release Date: 05/05/2011
Socket Designation: Proc 1
Version: Intel(R) Xeon(R) CPU X5570 @ 2.93GHz
Upgrade: Socket LGA1366
Socket Designation: Proc 2
Version: Intel(R) Xeon(R) CPU X5570 @ 2.93GHz
Upgrade: Socket LGA1366