# probe: true
# config: /etc/sysconfig/lustre
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+
# Source function library.
. /etc/rc.d/init.d/functions
MOUNT_DELAY=${MOUNT_DELAY:-2}
LOAD_ZFS=${LOAD_ZFS:-""}
+if [ -z "$TUNE2FS" ] ; then
+ TUNE2FS=`which tunefs.ldiskfs 2>/dev/null`
+ if [ -z "$TUNE2FS" ] ; then
+ TUNE2FS=`which tune2fs 2>/dev/null`
+ fi
+fi
+
+if [ -z "$PFSCK" ] ; then
+ PFSCK=`which pfsck.ldiskfs 2>/dev/null`
+ if [ -z "$PFSCK" ] ; then
+ PFSCK=`which fsck 2>/dev/null`
+ fi
+fi
+
shopt -s nullglob
start_zfs_services ()
devices=`echo $devices |xargs -n 1|grep '^/'|xargs`
if [ -n "${FSCK_ARGS}" -a -n "$devices" ]; then
- if [ -x /sbin/@PFSCK@ ] ; then
- echo "@PFSCK@ $devices -- ${FSCK_ARGS}"
- /sbin/@PFSCK@ $devices -- ${FSCK_ARGS}
+ if [ -x $PFSCK ] ; then
+ echo "$PFSCK $devices -- ${FSCK_ARGS}"
+ $PFSCK $devices -- ${FSCK_ARGS}
if [ $? -ne 0 -a $? -ne 1 ] ; then
- echo "FAILED: @PFSCK@ -- ${FSCK_ARGS}: $?"
+ echo "FAILED: $PFSCK -- ${FSCK_ARGS}: $?"
return 1
fi
else
- echo "/sbin/@PFSCK@ not found"
+ echo "$PFSCK not found"
return 1
fi
fi
local result=1
local feature
- for feature in `/sbin/@TUNE2FS@ -l $dev 2>/dev/null \
+ for feature in `$TUNE2FS -l $dev 2>/dev/null \
| grep features: | sed -e 's/^.*: //'`; do
if [ "$feature" == "$flag" ]; then
result=0
local result=0
if [ "$REQUIRE_MMP_FEATURE" == "yes" ]; then
- if [ -x /sbin/@TUNE2FS@ ]; then
+ if [ -x $TUNE2FS ]; then
if ! test_feature_flag $dev "mmp"; then
echo "mmp feature flag is not set on $dev"
result=1
fi
else
- echo "/sbin/@TUNE2FS@ not found"
+ echo "$TUNE2FS not found"
result=1
fi
fi