#!/bin/sh

# $Id: sshd-ctl,v 1.1.1.1 2001/12/17 15:29:53 sbi Exp $

SSHD="/usr/local/sbin/sshd"

usage () {
    echo "Usage: $0 {start|stop|reload}"
}

run_daemon () {
    # run_daemon name command
    d=$1
    c=$2
    exec $c >/var/run/$d.log 2>&1 &
    printf " $d"
}

kill_daemon () {
    # kill_daemon name
    d=$1
    kill `cat /var/run/$d.pid` >/dev/null 2>&1
    rm -f /var/run/$d.pid
    printf " $d"
}

reload_daemon () {
    # reload_daemon name
    d=$1
    kill -HUP `cat /var/run/$d.pid` >/dev/null 2>&1
    printf " $d"
}

if [ $# != 1 ]; then
    usage
    exit 1
fi

case $1 in
    start)
	if [ -r /var/run/sshd.pid ]; then
	    echo "sshd is already running."
	else
	[ -d "/var/empty" ] || /usr/bin/mkdir -m700 /var/empty
	    printf "Starting:"
	    run_daemon sshd  "$SSHD"
	    echo "."
	fi
    ;;
    stop)
	if [ ! -r /var/run/sshd.pid ]; then
	    echo "sshd is not running."
	else
	    printf "Killing:"
	    kill_daemon sshd
	    echo "."
	fi
    ;;
    reload)
        if [ ! -r /var/run/sshd.pid ]; then
            echo "sshd is not running."
        else
            printf "Reloading config:"
            reload_daemon sshd
            echo "."
        fi
    ;;
    *)
	usage
	exit 1
    ;;
esac

