X-Git-Url: https://git.madduck.net/code/molly-guard.git/blobdiff_plain/bd31543e20a53d41dd86c5f78f05b3fb3d5b8664..6476af8af1d6da54d872025de4ae2525cec11fbd:/run.d/30-ask-hostname diff --git a/run.d/30-ask-hostname b/run.d/30-ask-hostname deleted file mode 100755 index fc8f107..0000000 --- a/run.d/30-ask-hostname +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/sh -# -# 30-ask-hostname - request the user to type in the hostname of the local host -# -# Copyright © martin f. krafft -# Released under the terms of the Artistic Licence 2.0 -# -set -eu - -ME=molly-guard - -[ -f "$MOLLYGUARD_SETTINGS" ] && . "$MOLLYGUARD_SETTINGS" - -PRETEND_SSH=0 -for arg in "$@"; do - case "$arg" in - (*-pretend-ssh) PRETEND_SSH=1;; - esac -done - -# require an interactive terminal connected to stdin -test -t 0 || exit 0 - -# we've been asked to always protect this host -if [ ${ALWAYS_QUERY_HOSTNAME:-0} -eq 1 ]; then - echo "I: $ME: $MOLLYGUARD_CMD is always molly-guarded on this system." >&2 -else - # only run if we are being called over SSH, that is if the current terminal - # was created by sshd. - PTS=$(readlink /proc/$$/fd/0) - if ! pgrep -f "^sshd.+${PTS#/dev/}[[:space:]]*$" >/dev/null \ - && [ -z "${SSH_CONNECTION:-}" ]; then - if [ $PRETEND_SSH -eq 1 ]; then - echo "I: $ME: this is not an SSH session, but --pretend-ssh was given..." >&2 - else - exit 0 - fi - else - echo "W: $ME: SSH session detected!" >&2 - fi -fi - -HOSTNAME="$(hostname --short)" - -sigh() -{ - echo "Good thing I asked; I won't $MOLLYGUARD_CMD $HOSTNAME ..." >&2 - exit 1 -} - -trap 'echo;sigh' 1 2 3 9 10 12 15 - -echo -n "Please type in hostname of the machine to $MOLLYGUARD_CMD: " -read HOSTNAME_USER || : - -[ "$HOSTNAME_USER" = "$HOSTNAME" ] || sigh - -trap - 1 2 3 9 10 12 15 - -exit 0