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
23 echo "E: $ME: not connected to a terminal."
27 # we've been asked to always protect this host
28 if [ ${ALWAYS_QUERY_HOSTNAME:-0} -eq 1 ]; then
29 echo "I: $ME: $MOLLYGUARD_CMD is always molly-guarded on this system."
31 # only run if we are being called over SSH, that is if the current terminal
32 # was created by sshd.
33 PTS=$(readlink /proc/$$/fd/0)
34 if ! pgrep -f "^sshd.+${PTS#/dev/}[[:space:]]*$" >/dev/null \
35 && [ -z "${SSH_CONNECTION:-}" ]; then
36 if [ $PRETEND_SSH -eq 1 ]; then
37 echo "I: $ME: this is not an SSH session, but --pretend-ssh was given..."
42 echo "W: $ME: SSH session detected!"
46 HOSTNAME="$(hostname --short)"
50 echo "Good thing I asked; I won't $MOLLYGUARD_CMD $HOSTNAME ..."
54 trap 'echo;sigh' 1 2 3 9 10 12 15
56 echo -n "Please type in hostname of the machine to $MOLLYGUARD_CMD: "
57 read HOSTNAME_USER || :
59 [ "$HOSTNAME_USER" = "$HOSTNAME" ] || sigh
61 trap - 1 2 3 9 10 12 15