@@ -131,13 +131,14 @@ TYPE=`ptam_se <<< $(smartctl -i --json=g /dev/$DISK)` || ukonceni_skriptu "nelze
131131
132132
133133# -----------------------------------------------------------------------
134- # TYPE disku | sériové číslo | doba uspání | rychlost kontroly | treshold
134+ # Ignorace disku | TYPE disku | sériové číslo | doba uspání | rychlost kontroly | treshold | argumenty
135135# -----------------------------------------------------------------------
136136# rotation=$(cat /sys/block/$DISK/queue/rotational) || exit 1
137137
138138
139139fn_cteni_promennych () {
140140 # pokud je TYPE v databazi načti to, jinak vygeneruj z dotazu.
141+ ignorovat=" 0"
141142 [[ $disk_type ]] && TYPE=$disk_type || fn_type
142143 # pokud je nastaveno disk_uspani přebere se to, jinak nastavit default.
143144 [[ $disk_uspani ]] && SPAT_ZA=$disk_uspani
@@ -182,13 +183,16 @@ return $ERSTE_GANG
182183# načtení dat z databáze
183184# UNBEKANNT=
184185while read -r radek; do
185- IFS=\| read -r disk_type disk_seriak disk_uspani disk_rychlost disk_treshold < <( sed ' s/ // g; s/\t//g ' <<< " $radek" )
186+ IFS=\| read -r ignorovat disk_type disk_seriak disk_uspani disk_rychlost disk_treshold argumenty < <( sed ' s/^[ ]*//; s/[ ]*|/|/ g; s/|[ ]*/|/g; s/[ ]*$// ' <<< " $radek" )
186187 # řádek začínající hashtagem ignorovat. Je to komentář.
187- [[ $disk_type = \# * ]] && continue
188- # porovnání disku s databází. Pokud se neschoduje sériové číslo, přejdi na další řádek
188+ [[ $ignorovat = \# * ]] && continue
189+ # porovnání disku s databází. Pokud se neshoduje sériové číslo, přejdi na další řádek
189190 [[ $disk_seriak != $SERIAL_NUM ]] && continue
190191 # zde už jen pokud máme disk v databázi
192+ [[ $ignorovat = " 1" ]] && ukonceni_skriptu " je ignorován" 0
191193 fn_cteni_promennych
194+ [[ $argumenty ]] && smartctl $argumenty -d $TYPE /dev/$DISK
195+ # fn_cteni_promennych
192196 UNBEKANNT=1
193197 break
194198 echo " $( date +' %F %T' ) $radek " >> " $LOG "
@@ -201,7 +205,7 @@ done < "$konfigurak"
201205# disk s těmito parametry načten
202206if [[ ! $UNBEKANNT ]]; then
203207 fn_treshold || fn_treshold
204- echo " $TYPE |$SERIAL_NUM |$SPAT_ZA |$LOOP_DELAY |$TRESHOLD " >> " $konfigurak "
208+ echo " $ignorovat | $ TYPE |$SERIAL_NUM |$SPAT_ZA |$LOOP_DELAY |$TRESHOLD | " >> " $konfigurak "
205209fi
206210
207211
0 commit comments