Relatório de Hardware pelo terminal

Iniciado por robertobech, 10 de Março de 2007, 16:11

tópico anterior - próximo tópico

robertobech

Como trabalho como técnico de PCs, queria usar umas ferramentas Linux para fazer uns diagnósticos e coisas do gênero. Minha primeira preocupação é com um relatório de hardware.

Conheço vários programas que fazem isso no Windows, tipo Everest e HWINFO, mas são todos pagos e não quero usar programas piratas, ainda mais com tanta coisa boa no Linux, que eu posso usar rodando de um liveCD, mesmo se o PC estiver sem HD. Fuçando na internet, achei esse link super-esclarecedor:
http://www.secguru.com/article/finding_hardware_details_of_your_linux_machine_without_using_screw_driver

Fabulosas estas ferramentas: lspci, dmidecode e tudo que está no diretório proc (eu nem sabia para que servia esse diretório).

Com base nessas ferramentas, eu montei um script que gera um relatório, na verdade 3: um bem simples, outro com dados extras e outro com a saída do dmidecode. Com isso botenho todas as informações do hardware. Mas faltou uma coisa: os comandos não indicam que a RAM é DDR e nem a velocidade da RAM! Qual comando me dá essa informação? Quando dou

cat /proc/meminfo

Aparece um bando de coisas, MENOS que a RAM é DDR e sua velocidade. O dmidecode também dá mil dicas sobre a RAM, menos essas de que falei. Alguém pode me dar uma luz?
Minha máquina velha de guerra:
ASUS A7S333, CPU Duron 1200Mhz
256MB RAM, HD 40GB
É velha, mas eu gosto :-)

Visitem meu site para técnicos de LINUX, o LINUX para o resgate

robertobech

#1
Só de curiosidade, segue a primeira versão do meu script, mas sei que está uma droga, não deu tempo de deixar a coisa redonda. Ele gera três arquivos de texto, o primeiro com o Hardware básico, outro com mais detalhes e o terceiro com a saída do dmidecode, com dados do BIOS, placa-mãe, chipset... Agradeço sugestões.

PS: fiz a formatação de maneira que me gerasse arquivos que eu pudesse ler bem em modo texto puro e que, ao mesmo tempo, ficasse bonito na minha wiki favorita: didiwiki. A DidiWiki lê arquivos de texto normais, com pequenas formatações que não atrapalham a legibilidade em texto puro. Segue uma foto só de curiosidade para vocês:




#!/bin/sh
# Arquivo: relatorio_hardware.sh
# Autor: Roberto Magalhães Bechtlufft

# Arquivos para armazenar relatórios
REL_RES=/var/lib/didiwiki/relatorio_resumido
REL_COM=/var/lib/didiwiki/relatorio_complementar
REL_BIOS=/var/lib/didiwiki/relatorio_bios

## Gerando relatório resumido
echo "=Relatório resumido" > $REL_RES
# Interfaces PCI
echo "==Interfaces PCI" >> $REL_RES
lspci | sed 's/^/ /' >> $REL_RES

# CPU
echo >> $REL_RES
echo "==CPU" >> $REL_RES
cat /proc/cpuinfo | sed 's/^/ /' >> $REL_RES

# Memória
echo "==Memória" >> $REL_RES
cat /proc/meminfo | grep MemTotal | sed 's/^/ /' >> $REL_RES

# HD
echo >> $REL_RES
echo "==HD" >> $REL_RES
fdisk -l | sed 's/^/ /' | head -n 4 >> $REL_RES
cat /proc/ide/hda/model | sed 's/^/ /' >> $REL_RES

## Gerando relatório complementar
echo "=Relatório complementar" > $REL_COM
# Interfaces PCI
echo "==Interfaces PCI" >> $REL_COM
lspci -v | sed 's/^/ /' >> $REL_COM
# dmesg
echo "==dmesg" >> $REL_COM
dmesg | sed 's/^/ /' >> $REL_COM

## Gerando relatório dmidecode
echo "=Relatório de BIOS" > $REL_BIOS
dmidecode | sed 's/^/ /' >> $REL_BIOS
Minha máquina velha de guerra:
ASUS A7S333, CPU Duron 1200Mhz
256MB RAM, HD 40GB
É velha, mas eu gosto :-)

Visitem meu site para técnicos de LINUX, o LINUX para o resgate