|
root / services / hammerhead / swap / stop.sh
stop.sh Bash 16 lines 354 B
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#!/bin/zsh
# swap stop — disable all swap devices before halt/reboot

set -e
set -u

# swap -l lists active entries with the device path in column 1
# (skipping the header line). Disable each.
if /sbin/swap -l >/dev/null 2>&1; then
    /sbin/swap -l | awk 'NR>1 {print $1}' | while read dev; do
        /sbin/swap -d "$dev" || true
    done
fi

exit 0