#!/bin/bash # xfs_check start # xfs_check status # xfs_check cancel # using /var/lib because that's where btrfs puts status mkdir -p /var/lib/xfs case "$1" in 'start') exec /sbin/xfs_repair $4 $2 &> /var/lib/xfs/check.status.$3 & ;; 'status') if [ -f /var/lib/xfs/check.status.$3 ]; then cat /var/lib/xfs/check.status.$3 else echo "Not available" fi; pgrep -f "/sbin/xfs_repair.*$2" >/dev/null ;; 'cancel') pkill -f "/sbin/xfs_repair.*$2" ;; esac