16 lines
570 B
Bash
Executable File
16 lines
570 B
Bash
Executable File
#!/bin/bash
|
|
#!/bin/bash
|
|
count=0
|
|
DISKS=($(lsblk | grep disk | cut -f1 -d' '))
|
|
for disk in ${DISKS[@]}; do
|
|
echo "Test disk ${disk}" > /tmp/log_${disk}
|
|
{ sudo smartctl -a /dev/${disk} >> /tmp/log_${disk}; echo "Result: $?" >> /tmp/log_${disk};}& PID1[$count]=$!
|
|
((count++))
|
|
done
|
|
MAIL_BODY=""
|
|
for (( i=0; i<${#PID1[@]};i++)); do
|
|
wait ${PID[$i]}
|
|
MAIL_BODY="$(printf "%s\n%s\nsmartctl for disk %s finished" "${MAIL_BODY}" "$(cat /tmp/log_${DISKS[$i]})" "${DISKS[$i]}")"
|
|
done
|
|
|
|
echo "${MAIL_BODY}" | mail -s "Automated Servermessage - smartctl long result" lucas-f@live.at |