ansible-roles/nagios-nrpe/files/plugins/check_mount_rw
Brice Waegeneire ebfa8df6bc
Some checks reported errors
continuous-integration/drone/push Build was killed
nrpe: Add check_mount_rw
2022-02-14 12:00:09 +01:00

31 lines
728 B
Bash
Executable file

#!/bin/sh
output=$(mktemp --tmpdir $(basename $0).XXXXXXXXXX)
critical_count=0
ok_count=0
trap "rm -f $output" EXIT
for mountpoint in $@; do
if findmnt -O ro --noheadings "$mountpoint" 1>/dev/null 2>&1; then
echo "CRITICAL - $mountpoint" >> "$output"
critical_count=$(( critical_count + 1))
else
echo "OK - $mountpoint" >> "$output"
ok_count=$(( ok_count + 1))
fi
done
total_count=$(( ok_count + critical_count ))
if [ $ok_count -eq $total_count ]; then
printf "OK - %d/%d no read-only mountpoint\n\n" "$ok_count" "$total_count"
cat "$output"
exit 0
else
printf "CRITICAL - %d/%d read-only mountpoint\n\n" "$critical_count" "$total_count"
cat "$output"
exit 2
fi