#!/bin/bash

#
# start/stop the secure-shell-daemon sshd.
# 990720 cameron.
#

export PIDFILE=/var/run/sshd.pid
export RETURN=0


case "$1" in
	'start')
		/usr/local/sbin/sshd &
		exit 0
		;;
	'stop')
		if [ -f $PIDFILE ]; then
			echo sending sshd the TERM-signal...
			if ! kill -TERM `cat $PIDFILE 2>/dev/null` 2>/dev/null; then
				echo "unable to kill sshd: $PIDFILE contains invalid PID (`cat $PIDFILE 2>/dev/null`)."
				RETURN=1
			else
				sleep 1
				echo sending sshd the KILL-signal...
				if ! kill -KILL `cat $PIDFILE` 2>/dev/null; then
					rm $PIDFILE
				else
					echo WARNING: sent SIGTERM to sshd, but it\'s still alive...
				fi
			fi
		else
			echo "unable to find PID-file \"$PIDFILE\"."
			RETURN=2
		fi
		exit $RETURN
		;;
	*)
		echo "usage: $0 {start|stop}"
		;;
esac

