web-dev-qa-db-fra.com

SSD temp avec conky

J'ai un problème avec conky. J'ai installé hddtemp et mon ssd est affiché comme ceci:

/dev/sda: Crucial_CT120M500SSD1: 39°C

maintenant en conky j'ai écrit:

${alignr 10}${color}SSD M500 Crucial 120GB Temp ${color1}${hddtemp /dev/sda}ºC

Mais le bureau indique N/A ° C.

Comment puis-je le réparer? Cordialement

4
linofex

Si vous ne souhaitez pas que hddtemp soit toujours exécuté en mode démon, vous pouvez également exécuter hddtemp en tant que commande externe. Cependant, hddtemp doit être exécuté en tant que root:

$ hddtemp /dev/sda
/dev/sda: open: Permission denied
$ Sudo hddtemp /dev/sda
/dev/sda: ST3500418AS: 35°C

Donc, vous devrez d'abord donner à votre utilisateur la permission d'exécuter la commande. Exécutez visudo et ajoutez cette ligne au fichier sudoers (remplacez linofex par votre nom d'utilisateur actuel):

linofex  ALL=NOPASSWD:/usr/sbin/hddtemp

Cela devrait vous permettre d'exécuter Sudo hddtemp sans avoir à saisir de mot de passe.

Maintenant, remplacez la ligne de votre fichier conkyrc par:

${alignr 10}${color}SSD M500 Crucial 120GB Temp ${color1}${exec Sudo hddtemp /dev/sda | awk '{print $NF}'}
5
terdon

Vous devez d’abord démarrer hddtemp en tant que démon d’arrière-plan avec la commande suivante:

 hddtemp -d /dev/sda

${hddtemp ...} est un objet intégré conky. Il se connecte à 127.0.0.1:7634 par défaut pour obtenir les températures du disque. Vous devez donc démarrer indépendamment le démon hddtemp qui écoute sur ce port et répond avec les informations.

Une alternative consiste à utiliser ${exec hddtemp /dev/sda} qui exécute hddtemp sur chaque mise à jour de fenêtre et ne nécessite pas de démon.


Si vous voulez juste la température, dirigez la sortie dans awk pour obtenir l'avant-dernier champ (dans mon cas) c'est-à-dire $ (NF-1), ou le dernier champ $ NF dans votre cas:

${exec hddtemp /dev/sda|awk '{print $NF}'}
4
meuh

Une autre solution consiste à autoriser hddtemp avec:

Sudo chmod +s /usr/sbin/hddtemp

Ensuite (selon votre exemple), dans votre fichier conkyrc, l'élément deviendra:

${execi 1 hddtemp /dev/sda|sed 's%/dev/sda: %%' }

Cela vous donnera juste Crucial_CT120M500SSD1: 39°C.

0
Hydra Starmaster