Teste de hardware e outros
Verificando o hardware e outros. Foi feito especificamente para computadores com mais de 1 GB de memória. Estou treinando shell script e quero melhorá-lo, está com poucas variáveis e pode não funcionar em todas as distros.
Descrição
Verificando o hardware e outros. Foi feito especificamente para computadores com mais de 1 GB de memória. Estou treinando shell script e quero melhorá-lo, está com poucas variáveis e pode não funcionar em todas as distros.
Versões atualizadas deste script
#!/bin/bash #verificando a data echo "" >> $HOME/Desktop/log_do_teste.txt echo "Data e hora do Teste:" >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt date >> $HOME/Desktop/log_do_teste.txt #Verificando o dmidecode echo "" >> $HOME/Desktop/log_do_teste.txt echo "dmidecode:" >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt dmidecode | grep -i product >> $HOME/Desktop/log_do_teste.txt #verifica o modelo do processador echo "" >> $HOME/Desktop/log_do_teste.txt echo "Modelo do Processador:" >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt cat /proc/cpuinfo | grep -i 'model name' >> $HOME/Desktop/log_do_teste.txt #verifica a Quantidade de memória em MB echo "" >> $HOME/Desktop/log_do_teste.txt echo "Quantidade de Memória:" >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt echo "`free -m | grep -i 'mem' | cut -d" " -f12` MB" >> $HOME/Desktop/log_do_teste.txt #verifica a Quantidade de Espaço no HD em GB echo "" >> $HOME/Desktop/log_do_teste.txt echo "Quantidade de Espaço em Disco:" >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt echo "`df -a -h | grep -i '/dev/sda1' | cut -d" " -f1` `df -a -h | grep -i '/dev/sda1' | cut -d" " -f15`B" >> $HOME/Desktop/log_do_teste.txt echo "`df -a -h | grep -i '/dev/sda3' | cut -d" " -f1` `df -a -h | grep -i '/dev/sda3' | cut -d" " -f15`B" >> $HOME/Desktop/log_do_teste.txt echo "`df -a -h | grep -i '/dev/sda4' | cut -d" " -f1` `df -a -h | grep -i '/dev/sda4' | cut -d" " -f15`" >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt #Verificando a placa de vídeo\driver echo "" >> $HOME/Desktop/log_do_teste.txt echo "Informações sobre renderização 3D:" >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt glxinfo | grep rendering >> $HOME/Desktop/log_do_teste.txt #Verifica informações data e hora da imagem echo "" >> $HOME/Desktop/log_do_teste.txt echo "Informações sobre a data e a hora da imagem:" >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt cat /var/log/img_info.txt >> $HOME/Desktop/log_do_teste.txt #Verifica driver usado echo "" >> $HOME/Desktop/log_do_teste.txt echo "Informações sobre o driver de vídeo:" >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt cat /etc/X11/xorg.conf | grep Driver >> $HOME/Desktop/log_do_teste.txt #Verifica versão do kernel echo "" >> $HOME/Desktop/log_do_teste.txt echo "Informações sobre o kernel:" >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt uname -a >> $HOME/Desktop/log_do_teste.txt #verifica capacidade da bateria echo "" >> $HOME/Desktop/log_do_teste.txt echo "Informações sobre capacidade da bateria:" >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt cat /proc/acpi/battery/BAT0/info | grep -i 'design capacity' >> $HOME/Desktop/log_do_teste.txt cat /proc/acpi/battery/BAT0/info | grep -i 'last full'>> $HOME/Desktop/log_do_teste.txt cat /proc/acpi/battery/BAT0/info | grep -i 'model number'>> $HOME/Desktop/log_do_teste.txt #Verifica o LSPCI echo "" >> $HOME/Desktop/log_do_teste.txt echo "===== Resultado do LSPCI ====" >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt lspci >> $HOME/Desktop/log_do_teste.txt #Verifica o LSUSB echo "" >> $HOME/Desktop/log_do_teste.txt echo "===== Resultado do LSUSB ====" >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt lsusb >> $HOME/Desktop/log_do_teste.txt echo "" >> $HOME/Desktop/log_do_teste.txt echo "--- FIM ---" >> $HOME/Desktop/log_do_teste.txt
Resultados. A parte referente a Bateria, não funciona, mas é esperado,pq são desktops que tenho e não notes...
o comando dmidecode, só se for executado como root, ou seja se eu executar o script todo como root.
o espaço de disco e a quantidade de memória, não estão sendo registradas numéricamente
O resto etá funcioando sim.
Sugestões, se quiser, fazer pausas para ele executar um pouco mais lento,e / ou fazer outra versão, uma versão para executar cada teste, apertando uma tecla por ex. com saida no proprio terminal.
Abaixo, este é o conteúdo do arquivo log, após rodar em sabayon linux, 32 bits, em um semprom:
Data e hora do Teste:
Qui Out 28 21:45:33 BRST 2010
dmidecode:
Product Name:
Product Name: SiS-741
Modelo do Processador:
model name : AMD Sempron(tm) 2800+
Quantidade de Memória:
MB
Quantidade de Espaço em Disco:
B
B
Informações sobre renderização 3D:
direct rendering: Yes
Informações sobre a data e a hora da imagem:
Informações sobre o driver de vídeo:
Driver "kbd"
Driver "mouse"
Driver "nv"
Driver "nvidia"
Informações sobre o kernel:
Linux fcfrp62 2.6.28-sabayon #1 SMP Tue Mar 24 11:01:52 UTC 2009 i686 AMD Sempron(tm) 2800+ AuthenticAMD GNU/Linux
Informações sobre capacidade da bateria:
===== Resultado do LSPCI ====
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 741/741GX/M741 Host (rev 03)
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SiS AGP Port (virtual PCI-to-PCI bridge)
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS963 [MuTIOL Media IO] (rev 25)
00:02.1 SMBus: Silicon Integrated Systems [SiS] SiS961/2 SMBus Controller
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE]
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] AC'97 Sound Controller (rev a0)
00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.2 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 91)
00:1f.0 VGA compatible controller: Silicon Integrated Systems [SiS] 661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter
01:00.0 VGA compatible controller: nVidia Corporation NV34 [GeForce FX 5500] (rev a1)
===== Resultado do LSUSB ====
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 03f0:8204 Hewlett-Packard Printing Support
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
--- FIM ---