X-Git-Url: https://git.madduck.net/code/molly-guard.git/blobdiff_plain/99a389134d3257c43bf258007d5880a4885bdc77..e21cb71b6c71acb8b7e449c9ea783f3e094a0fe7:/shutdown?ds=sidebyside diff --git a/shutdown b/shutdown index 8beaa50..db836ef 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/}$" >/dev/null || do_real_cmd + # pass through help commands case "$CMD $ARGS" in (shutdown\ *-c*) do_real_cmd;;