JustPaste.it

#!/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