Selection des disques ayant SMART à enabled

This commit is contained in:
John Doe 2021-01-29 12:13:04 +01:00
parent f3a0afa1a6
commit a2e25fc91c
1 changed files with 10 additions and 2 deletions

View File

@ -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