All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
   3 # 30-ask-hostname - request the user to type in the hostname of the local host
 
   5 # Copyright © martin f. krafft <madduck@madduck.net>
 
   6 # Released under the terms of the Artistic Licence 2.0
 
  12 [ -f "$MOLLYGUARD_SETTINGS" ] && . "$MOLLYGUARD_SETTINGS"
 
  17     (*-pretend-ssh) PRETEND_SSH=1;;
 
  21 # require an interactive terminal connected to stdin
 
  24 # we've been asked to always protect this host
 
  25 if [ ${ALWAYS_QUERY_HOSTNAME:-0} -eq 1 ]; then
 
  26   echo "I: $ME: $MOLLYGUARD_CMD is always molly-guarded on this system."
 
  28   # only run if we are being called over SSH, that is if the current terminal
 
  29   # was created by sshd.
 
  30   PTS=$(readlink /proc/$$/fd/0)
 
  31   if ! pgrep -f "^sshd.+${PTS#/dev/}[[:space:]]*$" >/dev/null \
 
  32     && [ -z "${SSH_CONNECTION:-}" ]; then
 
  33       if [ $PRETEND_SSH -eq 1 ]; then
 
  34         echo "I: $ME: this is not an SSH session, but --pretend-ssh was given..."
 
  39     echo "W: $ME: SSH session detected!"
 
  43 HOSTNAME="$(hostname --short)"
 
  47   echo "Good thing I asked; I won't $MOLLYGUARD_CMD $HOSTNAME ..."
 
  51 trap 'echo;sigh' 1 2 3 9 10 12 15
 
  53 echo -n "Please type in hostname of the machine to $MOLLYGUARD_CMD: "
 
  54 read HOSTNAME_USER || :
 
  56 [ "$HOSTNAME_USER" = "$HOSTNAME" ] || sigh
 
  58 trap - 1 2 3 9 10 12 15