summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2022-12-17 10:55:26 +0100
committerChristian Poessinger <christian@poessinger.com>2022-12-17 10:55:26 +0100
commit672b6cc486f140e5598abd41be9d5daebc422b40 (patch)
treeb508dc8174d3a848c2d0554eac8b6270b6f2c139 /src
parenta3444c686427e94e90b531da0a9effc025925f6f (diff)
downloadvyos-1x-672b6cc486f140e5598abd41be9d5daebc422b40.tar.gz
vyos-1x-672b6cc486f140e5598abd41be9d5daebc422b40.zip
op-mode: T707: explicitly use sudo when working with RAID devices
Diffstat (limited to 'src')
-rwxr-xr-xsrc/op_mode/show_raid.sh10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/op_mode/show_raid.sh b/src/op_mode/show_raid.sh
index ba4174692..ab5d4d50f 100755
--- a/src/op_mode/show_raid.sh
+++ b/src/op_mode/show_raid.sh
@@ -1,5 +1,13 @@
#!/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`
@@ -10,7 +18,7 @@ else
# 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.
- sudo /sbin/mdadm --detail /dev/${raid_set_name}
+ mdadm --detail /dev/${raid_set_name}
else
echo "Must be administrator or root to display RAID status"
fi