Files
Server-scripts/serverhost/smartctl_send_results.sh
T
2026-09-14 12:43:38 +02:00

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