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." >&2
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..." >&2
39 echo "W: $ME: SSH session detected!" >&2
43 HOSTNAME="$(hostname --short)"
47 echo "Good thing I asked; I won't $MOLLYGUARD_CMD $HOSTNAME ..." >&2
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