14 lines
409 B
Bash
Executable File
14 lines
409 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# s/cleanup: kill all idle sessions.
|
|
set -euo pipefail
|
|
|
|
OLLIE=${OLLIE:-$HOME/mnt/ollie}
|
|
|
|
remount_once() { ollie-remount 2>/dev/null; }
|
|
|
|
for sess in "$OLLIE"/s/*/; do
|
|
[ -d "$sess" ] || { remount_once; [ -d "$sess" ] || continue; }
|
|
state=$(awk -F= '$1=="state"{print $2; exit}' "$sess/cfg" 2>/dev/null | tr -d '[:space:]') || continue
|
|
[ "$state" = "idle" ] && rm -r "$sess"
|
|
done
|