X-Git-Url: https://git.madduck.net/code/molly-guard.git/blobdiff_plain/99a389134d3257c43bf258007d5880a4885bdc77..f7542967fa23bca04d39e27318f905ab551b1d9c:/shutdown diff --git a/shutdown b/shutdown index 8beaa50..0135f1a 100755 --- a/shutdown +++ b/shutdown @@ -44,10 +44,14 @@ do_real_cmd() esac } -# require $SSH_CONNECTION to be set, indicates an SSH session -[ -n "${SSH_CONNECTION:-}" ] || do_real_cmd # require an interactive terminal connected to stdin test -t 0 || do_real_cmd + +# only run if we are being called over SSH, that is if the current terminal +# was created by sshd. +PTS=$(readlink /proc/$$/fd/0) +pgrep -f "^sshd.+${PTS#/dev/}[[:space:]]*$" >/dev/null || do_real_cmd + # pass through help commands case "$CMD $ARGS" in (shutdown\ *-c*) do_real_cmd;;