diff options
Diffstat (limited to 'src/op_mode/show_raid.sh')
| -rw-r--r-- | src/op_mode/show_raid.sh | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/op_mode/show_raid.sh b/src/op_mode/show_raid.sh new file mode 100644 index 0000000..ab5d4d5 --- /dev/null +++ b/src/op_mode/show_raid.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +if [ "$EUID" -ne 0 ]; then + # This should work without sudo because we have read + # access to the dev, but for some reason mdadm must be + # run as root in order to succeed. + echo "Please run as root" + exit 1 +fi + +raid_set_name=$1 +raid_sets=`cat /proc/partitions | grep md | awk '{ print $4 }'` +valid_set=`echo $raid_sets | grep $raid_set_name` +if [ -z $valid_set ]; then + echo "$raid_set_name is not a RAID set" +else + if [ -r /dev/${raid_set_name} ]; then + # This should work without sudo because we have read + # access to the dev, but for some reason mdadm must be + # run as root in order to succeed. + mdadm --detail /dev/${raid_set_name} + else + echo "Must be administrator or root to display RAID status" + fi +fi |
