#!/bin/bash # zfs_scrub start # zfs_scrub clear # zfs_scrub status # zfs_scrub cancel case "$1" in 'start') exec /usr/sbin/zpool scrub $2 2>/dev/null ;; 'clear') exec /usr/sbin/zpool clear $2 2>/dev/null ;; 'status') # first output whatever the status is to stdout /usr/sbin/zpool status -P $2 # establish retval of this script: 0 running, 1 not running /usr/sbin/zpool status -P $2 | grep -q 'scrub in progress' ;; 'cancel') /usr/sbin/zpool scrub -s $2 2>/dev/null ;; esac