reliant-system/tools/reliant-status
Anderson Rosenberg 73363c8160
dev release
2025-08-26 17:25:16 -04:00

27 lines
617 B
Bash
Executable file

#!/usr/bin/bash
set -euo pipefail
RED="\e[31;1m"
GREEN="\e[32;1m"
ENDCOLOR="\e[0m"
if [ "$EUID" -ne 0 ]; then
echo "Must be superuser."
exit 1
fi
if [ ! -d /run/shufflecake ]; then
echo "Running in unsafe/maintenance mode, reliant-status not available."
exit 1
fi
for device in /dev/mapper/sflc_*; do
result=$(blockdev --getro $device)
if [ "$result" -eq 1 ]; then
echo -e "$device ${GREEN}sealed${ENDCOLOR}"
elif [ "$result" -eq 0 ]; then
echo -e "$device ${RED}unsealed${ENDCOLOR}"
else
echo "Could not determine device status."
exit 1
fi
done