Pular para o conteúdo

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

Dica publicada em Shell Script / Miscelânea
Hugo Eustaquio SantAnna da Silva hugoeustaquio
Hits: 3.177 Categoria: Shell Script Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Nenhuma dica encontrada.

Criando um usuário exclusivo para desligar/reiniciar o PC ou para executar um programa/script

Criando um simples script para desmontar e ejetar o CD-ROM

Descobrir o MAC address de um IP com arping

Backup em fita DLT: Selecionando diretórios através de arquivos de parâmetros

Converter WMA para MP3 no shell do Linux

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.