Ajout gestion duree du selftest
This commit is contained in:
parent
eb751d3570
commit
5dc913abd5
|
@ -2,14 +2,25 @@
|
|||
su -c'
|
||||
date > /home/kit/SANTE_DISK #RAZ fichier de sortie + inscription date
|
||||
|
||||
OUTPUT=($(lsblk -dpno name)) #Listing des disques présents sur la machine sous la forme "/dev/sd*" dans un tableau
|
||||
|
||||
OUTPUT=($(lsblk -dpno name)) #Listing des disques présents sur la machine sous la forme "/dev/sd*" dans un array
|
||||
ARRAY_TEMPS=() #Creation d un array vide
|
||||
|
||||
for i in "${OUTPUT[@]}" #Boucle de test sur chaque disque
|
||||
do
|
||||
ARRAY_TEMPS+=($(/usr/sbin/smartctl -c "$i" | grep "polling" | grep -Eo '\''[0-9]{1,}'\'')) #Extraction des temps de polling dans les capacites SMART du disque (seulement le chiffre, en minutes). Notez les caracteres d echappement des apostrophes.
|
||||
/usr/sbin/smartctl -t long "$i"
|
||||
done
|
||||
sleep 210m #Attente de fin des tests
|
||||
|
||||
TEMPS_MAX=0 #RAZ du temps de polling
|
||||
|
||||
for i in "${ARRAY_TEMPS[@]}" #recherche de la valeur max dans les temps de polling extraits
|
||||
do
|
||||
if (("$i" > $TEMPS_MAX))
|
||||
then TEMPS_MAX="$i"
|
||||
fi
|
||||
done
|
||||
|
||||
sleep "$TEMPS_MAX"s #Attente de fin des tests
|
||||
|
||||
for i in "${OUTPUT[@]}" #Boucle d inscription des résultats dans le fichier de sortie
|
||||
do
|
||||
|
@ -27,5 +38,5 @@ done
|
|||
echo "**************************************************
|
||||
***** TESTS TERMINES ET LOG DISPONIBLE SOUS *****
|
||||
************* home/kit/SANTE_DISK **************
|
||||
**************************************************"'
|
||||
read
|
||||
**************************************************"
|
||||
read'
|
||||
|
|
Loading…
Reference in New Issue