Minha solução para monitorar múltiplos termômetros no Slackware

Publicado por Hugo Eustaquio SantAnna da Silva em 19/06/2015

[ Hits: 2.560 ]

Blog: http://hugoeustaquio.github.io

 


Minha solução para monitorar múltiplos termômetros no Slackware



Salve linuxers! Decidi postar aqui a minha solução para um problema que eu nem sei se é muito comum. Mas em todo caso, se você enfrenta dificuldades para monitorar termômetros diferentes na sua CPU (caso tenha vários núcleos, algum termômetro na sua placa de vídeo ou até na sua placa mãe) talvez esse script possa te ajudar.

Como os arquivos onde o kernel em suas últimas versões mapeia os termômetros pode mudar, e isso ainda depende de você ter algum pacote para mapeamento de sensores, decidi escrever um pequeno script e incluí-lo na inicialização do meu usuário. Isso acarretava em termômetros diferentes mostrando as mesmas temperaturas, e se refletia nos meus conkys e na barrinha de status do i3. Editei o seguinte arquivo:

~/.bash_profile

No final dele, insira as seguintes linhas:

if [ x$DISPLAY != x ] ; then
    rm /home/hugo/.input/temp*  
    find /sys/devices/LNXSYSTM\:00/ -iname temp*input -exec ln -s {} /home/hugo/.input/ \;
fi

Isso faz com que ao logar em modo gráfico (o if restringe exatamente isso), o sistema remove e recria links simbólicos para seus termômetros. O script pesquisa pelos termômetros mapeados e cria links correspondentes aos mesmos no diretório do meu usuário. Lembre-se de verificar se você possui o diretório ".input" no seu diretório home. Se não tiver, crie-o. Após isso, basta apontar os arquivos individualmente nas configurações do i3-status, conky ou seja lá qual for o sistema que você utiliza para monitorar a temperatura da sua CPU.

No meu caso, que uso i3-status ficou assim:

cpu_temperature 0 {
      format = "%degrees°C"
      path = "/home/hugo/.input/temp1_input"
}

cpu_temperature 1 {
      format = "%degrees°C"
      path = "/home/hugo/.input/temp2_input"
}

Não seria muito duradouro apontar diretamente para os endereços no diretório /sys/devices porque esses endereços podem mudar após reiniciar.

Segue screenshot mostrando que o problema foi resolvido, com um termômetro marcando 57 e o outro 44 graus:
Linux: Minha solução para monitorar múltiplos termômetros no Slackware
Caso mais alguém tenha enfrentado esse mesmo problema, sinta-se a vontade para comentar aqui! Obrigado.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Atualizando o Ubuntu com uma linha

Perseidas - Snort + Suricata + ClamAV + Fail2ban

hwclock - Ajustando data e hora do hardware

Substituir espaços em branco por underlines em nome de arquivos

Montando imagens como partições

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts