Update configuration.nix
This commit is contained in:
@@ -208,7 +208,7 @@
|
||||
};
|
||||
|
||||
############################################################
|
||||
# USB ROOT LOSS → SHUTDOWN (FIXED)
|
||||
# USB ROOT LOSS → SHUTDOWN (CORRECTED)
|
||||
############################################################
|
||||
|
||||
systemd.services.shutdown-on-root-usb-loss = {
|
||||
@@ -227,11 +227,9 @@
|
||||
SLEEP=${pkgs.coreutils}/bin/sleep
|
||||
SYSTEMCTL=${pkgs.systemd}/bin/systemctl
|
||||
|
||||
# Resolve root source
|
||||
ROOT_SRC="$($FINDMNT -n -o SOURCE / || true)"
|
||||
[ -z "$ROOT_SRC" ] && exit 0
|
||||
|
||||
# Walk up to the top-level block device
|
||||
DEV="$ROOT_SRC"
|
||||
while PARENT="$($LSBLK -no PKNAME "$DEV" 2>/dev/null)"; [ -n "$PARENT" ]; do
|
||||
DEV="/dev/$PARENT"
|
||||
@@ -239,7 +237,6 @@
|
||||
|
||||
DEV_NAME="$($BASENAME "$DEV")"
|
||||
|
||||
# Watch until the block device disappears
|
||||
while [ -e "/sys/class/block/$DEV_NAME" ]; do
|
||||
$SLEEP 0.5
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user