X-Git-Url: https://git.madduck.net/code/molly-guard.git/blobdiff_plain/74b4fac8c472f4fa61c0399c65a7d14f208b02e3:/checks.d/30-ask-hostname..3fb8d0418be397c5f4e29aa2e74dd2cf378b68e0:/run.d/static/git-logo.png diff --git a/checks.d/30-ask-hostname b/checks.d/30-ask-hostname deleted file mode 100755 index 968dd95..0000000 --- a/checks.d/30-ask-hostname +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/sh -# -# molly-guard -- wrapper script to prevent erroneous shutdowns via SSH -# -# Copyright © martin f. krafft -# Released under the terms of the Artistic Licence 2.0 -# -set -eu - -ME=molly-guard - -ALWAYS_MOLLY=${ALWAYS_MOLLY:-"0"} -[ -f /etc/default/${ME} ] && . /etc/default/${ME} - -CMD=$1; shift -PRETEND_SSH=0 -for arg in "$@"; do - case "$arg" in - (*-help) - usage 2>&1 - eval $EXEC --help 2>&1 - exit 1 - ;; - (*-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_MOLLY} -eq 1 ]; then - echo "W: $ME: ${CMD} is always molly-guarded on this server." -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: this is not an SSH session, but --pretend-ssh was given..." - else - exit 0 - fi - else - echo "W: $ME: SSH session detected!" - fi -fi - - -HOSTNAME="$(hostname --short)" - -sigh() -{ - echo "Good thing I asked; I won't $CMD $HOSTNAME ..." - exit 1 -} - -trap 'echo;sigh' 1 2 3 9 10 12 15 - -echo -n "Please type in hostname of the machine to $CMD: " -read HOSTNAME_USER || : - -[ "$HOSTNAME_USER" = "$HOSTNAME" ] || sigh - -trap - 1 2 3 9 10 12 15 - -exit 0