#!/bin/bash
# Gluster hail-failed file checker
# get list of today failed hailing. And check stat of file.
#
MNT=/mnt/glusterfsvol01
warn=0
if [ -z $1 ];then
vol=glusterfsvol01
else
vol=$1
fi
for failed in $(gluster volume heal $vol info heal-failed|grep $(date +%Y-%m-%d)|awk '{print $3;}'|sed -e 's#^.*export/vol./##'|sort -u)
do
stat $MNT/$failed &> /dev/null
if [ "X$?" == "X1" ]; then
warn=1
echo "failed: $failed"
fi
done
exit $warn