#!/bin/bash
#
# Script ruft ueber SSH auf dem Host das shutdown-Kommando auf.
#
# Author: sohle
#
# Aufruf: host-shutdown <user> <hostname_or_ip>
#

# ### Aufrufparameter des Scripts sind User und Hostname/IP fuer SSH
# ### (der aufrufende User muss auf dem Server berechtigt sein als 
# ### root-User zu agieren)
if [ -n "$2" ] ; then
	SSH_USER="$1"
	SSH_HOST="$2"
else
	echo "Error: Usage $0 <user> <hostname_or_ip>"
	exit
fi

# SSH command string
SSH_CMD="shutdown -p now"

# Pruefe ob Host anpingbar, ansonsten breche ab
ping -c 2 $SSH_HOST > /dev/null
if [ $? -gt 0 ] ; then
	echo "Host with IP $SSH_HOST is not reachable."
	exit
else
	# ### SSH-Aufruf
	# Ruft auf entferntem Server ein Kommando auf
	ssh $SSH_USER@$SSH_HOST "$SSH_CMD"
fi

