Selection des disques ayant SMART à enabled
This commit is contained in:
parent
f3a0afa1a6
commit
a2e25fc91c
|
@ -2,7 +2,8 @@
|
|||
|
||||
su -c'
|
||||
|
||||
DISKS=($(lsscsi -g | grep "disk" | grep -v "Virtual Disk" | grep -o "/dev/sg[0-9]" | paste -sd '\'' '\'')) #Liste des disques non virtuels
|
||||
OUTPUT=($(lsscsi -g | grep "disk" | grep -v "Virtual Disk" | grep -o "/dev/sg[0-9]" | paste -sd '\'' '\'')) #Liste des disques non virtuels
|
||||
DISKS=() #Array vide dans lequel on mettra les disques a tester
|
||||
ARRAY_TEMPS=() #Creation d un array vide pour temps de selftest
|
||||
LOG=($(eval echo ~$USER/SANTE_DISK)) #Chemin du fichier de sortie du test (dans le repertoire home de l utilisateur)
|
||||
PACKAGES=(lsscsi smartmontools mailutils) #Liste des paquets necessaires
|
||||
|
@ -16,9 +17,16 @@ do
|
|||
fi
|
||||
done
|
||||
|
||||
for i in "${OUTPUT[@]}" #Selection des disques ayant SMART a Enabled
|
||||
do
|
||||
if smartctl -i $i | grep "SMART support is: Enabled"; then
|
||||
DISKS+=$i
|
||||
fi
|
||||
done
|
||||
|
||||
for i in "${DISKS[@]}" #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 echappemen$
|
||||
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
|
||||
/usr/sbin/smartctl -t long "$i"
|
||||
done
|
||||
|
||||
|
|
Loading…
Reference in New Issue