- MDT="`ls /proc/fs/lustre/mdt/*/recovery_status 2> /dev/null`"
- OST="`ls /proc/fs/lustre/obdfilter/*/recovery_status \
- 2> /dev/null`"
- LLITE="`ls /proc/fs/lustre/llite/fs* 2> /dev/null`"
- if [ "$MDT" -o "$OST" -o "$LLITE" ]; then
+ local MGT=""
+ local MDT=""
+ local OST=""
+ local LLITE=""
+
+ ! lctl get_param -n mgs.MGS.* >/dev/null 2>&1 || MGT="YES"
+
+ VAR=$(lctl get_param -n mdt.*.recovery_status 2>&1 | grep '^status:' )
+ if [ $? = 0 ] ; then
+ MDT=$VAR
+ fi
+
+ VAR=$(lctl get_param -n obdfilter.*.recovery_status 2>&1 | grep '^status:')
+ if [ $? = 0 ] ; then
+ OST=$VAR
+ fi
+
+ VAR=$(lctl get_param -n llite.fs* 2>&1)
+ if [ $? = 0 ] ; then
+ LLITE="YES"
+ fi
+
+ if [ "$MGT" -o "$MDT" -o "$OST" -o "$LLITE" ]; then