Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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)...

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 ! big_smile
(quelques captures) wink

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 smile

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)...

Sorbus a écrit :

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).

Sorbus a écrit :

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. neutral

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). wink

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