#1 Le 12/11/2007, à 09:59
- Sorbus
[Résolu] Pour connaà®tre l'état du navire (disques durs et autre)...
Bonjour,
Non... je ne l'ai pas le truc... et je n'ai pas fait le script.
[Edit... si... depuis le premier message posté, on a avancé... il y a quelques trucs utiles dans ce fil]
C'est juste une idée comme ça qui me passe par la tête. Suite aux histoires à propos de Gutsy et de certains disques durs de portables... je me suis renseigné sur les données SMART (et j'ai testé mon disque dur, pour lequel il n'y avait rien d'anormal : pas d'augmentation notable de "Load_Cycle_Count").
cf. http://forum.ubuntu-fr.org/viewtopic.php?id=163428
et http://lea-linux.org/cached/index/Hardw … mart.html#
Je pensais aussi aux problèmes de partitions trop pleines qui entrainent quelques problèmes,
cf. http://forum.ubuntu-fr.org/viewtopic.php?id=124463
et aux données fournies par df -h qui permettent d'être informé à temps, si on les consulte...
Il y a peut-être d'autres choses encore qui permettent de surveiller "l'état du navire".
Peut-être que des scripts ou applications existent déjà pour ça.
Sinon... ça serait à créer.
Je verrais bien d'une part la possibilité d'une "consultation" volontaire de l'état du navire (en lançant le script)... avec en plus un déclenchement automatique du script tous les... 50 ou 100 démarrages du PC,
avec en plus conservation d'un historique (exemple : "à telle date, sda1 était plein à 25%... le nombre "Start_Stop_Count" et de "Load_Cycle_Count" sur sda était respectivement de XXX et de YYYY")... et si besoin un message d'alerte en cas d'augmentation trop rapide ou de dépassement de telle ou telle valeur.
Voilà ... Bon, c'est qu'une idée comme ça.
Dernière modification par Sorbus (Le 15/11/2007, à 20:24)
Hors ligne
#2 Le 12/11/2007, à 20:41
- denis_aec
Re : [Résolu] Pour connaà®tre l'état du navire (disques durs et autre)...
Regarde coté gdesklets, adesklets, gkrellm :
http://fr.wikipedia.org/wiki/ADesklets
http://members.dslextreme.com/users/bil … rellm.html
http://fr.wikipedia.org/wiki/GKrellM
Hors ligne
#3 Le 12/11/2007, à 20:51
- Skippy le Grand Gourou
Re : [Résolu] Pour connaà®tre l'état du navire (disques durs et autre)...
Ou conky !
(quelques captures)
Dernière modification par Skippy le Grand Gourou (Le 12/11/2007, à 20:52)
Hors ligne
#4 Le 12/11/2007, à 23:24
- Sorbus
Re : [Résolu] Pour connaà®tre l'état du navire (disques durs et autre)...
Bonsoir les amis,
J'ai essayé Gdesklets, mais j'ai installé Ubuntu en AMD 64, et pour ça, il faut utiliser une version instable de Gdesklets... Je préfère éviter.
Je viens d'essayer conky... ça me plait assez.
http://fr.wikipedia.org/wiki/Conky
http://doc.ubuntu-fr.org/conky
http://forum.ubuntu-fr.org/viewtopic.php?pid=792133
Mais il va me falloir comprendre...
... notamment les possibilités d'afficher les données SMART utiles.
et franciser ce que je peux...
Merci à vous pour ces pistes
Edit : j'ai mis résolu, mais un aspect manque : conky et autres permettent de surveiller en direct "l'état du navire"... Mais pour ce qui est de l'historique (des données SMART et du taux de remplissage des partitions)... Ces éléments sont-ils mémorisés dans des fichiers log, et si oui, comment en tirer quelque chose de simple et de lisible ?
Dernière modification par Sorbus (Le 12/11/2007, à 23:31)
Hors ligne
#5 Le 12/11/2007, à 23:53
- Skippy le Grand Gourou
Re : [Résolu] Pour connaà®tre l'état du navire (disques durs et autre)...
et franciser ce que je peux...
Si tu parles de l'affichage, c'est à toi de le faire. Par exemple, mon ~/.conkyrc :
alignment top_right
border_margin 4
border_width 1
cpu_avg_samples 2
default_color FFFFFF
color0 880011
default_outline_color black
default_shade_color black
double_buffer yes
draw_borders no
draw_outline no
draw_shades no
gap_x 8
gap_y 30
maximum_width 150
net_avg_samples 2
no_buffers yes
override_utf8_locale yes
own_window yes
own_window_transparent yes
own_window_type desktop
total_run_times 0
update_interval 1
uppercase no
use_spacer no
use_xft yes
xftalpha 0.8
xftfont Bitstream Vera Sans Mono:size=8
#/Commun$alignr $color${fs_free /Commun}
#${fs_bar /Commun}
TEXT
${color0}Uptime :$color$alignr $uptime
${color0}CPU :$color${alignr 55} $cpu%
${cpubar}
${color}${cpugraph D0BBBB FFFFFFF}
${color0}RAM :$color${alignr 55} $memperc%
${membar}
${color0}Swap :$color${alignr 55} $swapperc%
${swapbar}
${color0}Eth Up :$color$alignr ${upspeed eth0} k/s
${color}${upspeedgraph eth0 D0BBBB FFFFFF}
${color0}Eth Down :$color$alignr ${downspeed eth0} k/s
${color}${downspeedgraph eth0 D0BBBB FFFFFF}
${color0}Espace Disque :
${color}/$alignr ${fs_free /}
${fs_bar /}
/home$alignr $color${fs_free /home}
${fs_bar /home}
/Documents$alignr $color${fs_free /Documents}
${fs_bar /Documents}
I/O :$alignr ${diskio}
${diskiograph D0BBBB FFFFFF}
${color0}Températures :
${color}CPU :$alignr ${i2c 1-002d temp 1}°C
${color}Fan :$alignr ${i2c 1-002d fan 1-002d} trs/s
${color}MB :$alignr ${i2c 1-002d temp 2}°C
${color}HDD1 :$alignr ${hddtemp /dev/sda}
${color}HDD2 :$alignr ${hddtemp /dev/sdb}
La bonne méthode pour définir tous tes trucs est de lire toute cette page et [http://conky.sourceforge.net/variables.html]cette page[/url] et de garder ce que tu veux. C'est pas long, ça prend même pas une heure. En général la configuration est triviale, à part quelques trucs genre i2c (cf mon script).
Edit : j'ai mis résolu, mais un aspect manque : conky et autres permettent de surveiller en direct "l'état du navire"... Mais pour ce qui est de l'historique (des données SMART et du taux de remplissage des partitions)... Ces éléments sont-ils mémorisés dans des fichiers log
Pas à ma connaissance.
Hors ligne
#6 Le 14/11/2007, à 00:06
- Sorbus
Re : [Résolu] Pour connaà®tre l'état du navire (disques durs et autre)...
Bonsoir,
J'ai (temporairement) enlevé le [Résolu], car il reste à résoudre une élément important de ma question initiale...
... et ce n'est pas d'abord la question d'un historique (question secondaire).
Est-ce qu'il y aurait un moyen, via un script utilisable par conky, de récupérer quelques-unes des principales données Smart ?
Dans un terminal, je peux utiliser les commandes :
sudo smartctl -a /dev/hda | grep Load_Cycle
avec comme résultat :
193 Load_Cycle_Count 0x0032 052 052 000 Old_age Always - 97366
Il faudrait pouvoir récupérer pour conky la dernière donnée de cette ligne : 97366
De même pour
sudo smartctl -a /dev/hda | grep Start_Stop_Count
4 Start_Stop_Count 0x0032 098 098 020 Old_age Always - 2108
-
Donnée à récupérer pour conky : 2108
sudo smartctl -a /dev/hda | grep Power_Cycle_Count
12 Power_Cycle_Count 0x0032 099 099 020 Old_age Always - 2043
Donnée à récupérer pour conky : 2043
sudo smartctl -a /dev/hda | grep Power_On_Hours
9 Power_On_Hours 0x0032 097 097 000 Old_age Always - 2923
Donnée à récupérer pour conky : 2923
sudo smartctl -a /dev/hda | grep Temperature_Celsius
194 Temperature_Celsius 0x0022 037 051 000 Old_age Always - 37 (Lifetime Min/Max 0/14)
Donnée à récupérer pour conky : 37
(quoi que pour la température, il existe d'autres moyens que Smart).
Comment pourrait-on faire ça ?
N.B. : j'arrive à obtenir la ligne en entier sur "l'écran conky", mais il faudrait juste la valeur indiquée en fin de ligne...
Dernière modification par Sorbus (Le 15/11/2007, à 20:28)
Hors ligne
#7 Le 14/11/2007, à 01:30
- Skippy le Grand Gourou
Re : [Résolu] Pour connaà®tre l'état du navire (disques durs et autre)...
Si tu arrives à obtenir la ligne entière dans conky, a priori en exécutant une commande, tu peux remplacer ta commande par :
la_fameuse_commande | awk '{print $10}'
(en supposant que la valeur à récupérer est le 10e champ du résultat de la commande, ce qui a l'air d'être le cas ici).
Hors ligne
#8 Le 15/11/2007, à 09:31
- Sorbus
Re : [Résolu] Pour connaà®tre l'état du navire (disques durs et autre)...
Merci Skippy,
Avec ça, c'est bon.
J'ai du faire aussi sudo visudo
pour intégrer ces lignes dans /etc/sudoers.tmp :
# Autorisation de smartctl par l'utilisateur "mon_user"
mon_user ALL=NOPASSWD:/usr/sbin/smartctl
... pour qu'il n'y ait pas demande de mot de passe au lancement de smartctl
Pour l'historique, j'ai fait un petit script se lançant au démarrage :
date >> $suivi_smart
#!/bin/bash
# Suivi des données Smart + df -h
suivi_smart=/home/mon_user/Documents/suivi_informatique/suivi_smart
sudo smartctl -a /dev/hda | grep Power_On_Hours >> $suivi_smart
sudo smartctl -a /dev/hda | grep Power_Cycle_Count >> $suivi_smart
sudo smartctl -a /dev/hda | grep Start_Stop_Count >> $suivi_smart
sudo smartctl -a /dev/hda | grep Load_Cycle >> $suivi_smart
sudo smartctl -a /dev/hda | grep Temperature >> $suivi_smart
df -h >> $suivi_smart
le "grep Temperature" n'est pas d'un grand intérêt... puisque le script se lançant au démarrage, on obtient un historique des températures au démarrage...
Cette fois, c'est résolu. Et merci de m'avoir fait découvrir conky.
@+
Dernière modification par Sorbus (Le 19/12/2007, à 11:36)
Hors ligne