f3netze git repositories emergency_switch_tools / master safemode.sh
master

Tree @master (Download .tar.gz)

safemode.sh @masterraw · history · blame

#!/bin/sh

RED='\033[0;31m'
NC='\033[0m'


test() {
	trap '' TERM INT
	echo "Trying shutdown and cancel afterwards.."
	sudo shutdown -h
	sleep 1
	echo "Canceling shutdown.."
	sudo shutdown -c
	trap - TERM INT
}

safemode() {
	sudo shutdown -h now
}


hostname=$(hostname)

echo
echo "Do you really want to ${RED}shutdown${NC} this system ($hostname)?"
while true; do
	read -p "Please type this systems hostname to confirm or \"test\": " userinput
	case $userinput in
		$hostname ) echo "Shutdown!"; sleep 1; safemode; break;;
		test ) test; break;;
		* ) echo "Please try agin!";;
	esac
done