X-Git-Url: https://git.madduck.net/code/molly-guard.git/blobdiff_plain/99a389134d3257c43bf258007d5880a4885bdc77..e21cb71b6c71acb8b7e449c9ea783f3e094a0fe7:/shutdown?ds=inline

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;;