#!/bin/sh
#
# VERSION=3
# CHANGES="Fixes"
#
# sshd        Starts sshd.
#

BEROCONF=/usr/fallback/beroconf

# Make sure the ssh-keygen progam exists
[ -f /usr/bin/ssh-keygen ] || exit 0


[ -d /usr/conf/ssh ] || mkdir -p /usr/conf/ssh

# Check for the SSH1 RSA key
if [ ! -f /usr/conf/ssh/ssh_host_key ] ; then
	echo Generating RSA Key...
	/usr/bin/ssh-keygen -t rsa1 -f /usr/conf/ssh/ssh_host_key -C '' -N ''
fi

# Check for the SSH2 RSA key
if [ ! -f /usr/conf/ssh/ssh_host_rsa_key ] ; then
	echo Generating RSA Key...
	/usr/bin/ssh-keygen -t rsa -f /usr/conf/ssh/ssh_host_rsa_key -C '' -N ''
fi

# Check for the SSH2 DSA key
if [ ! -f /usr/conf/ssh/ssh_host_dsa_key ] ; then
	echo Generating DSA Key...
	echo THIS CAN TAKE A MINUTE OR TWO DEPENDING ON YOUR PROCESSOR!
	echo
	/usr/bin/ssh-keygen -t dsa -f /usr/conf/ssh/ssh_host_dsa_key -C '' -N ''
fi

umask 077

start() {
 	echo -n "Starting sshd: "
	/usr/sbin/sshd \
		-h /usr/conf/ssh/ssh_host_key \
		-h /usr/conf/ssh/ssh_host_rsa_key \
		-h /usr/conf/ssh/ssh_host_dsa_key
	touch /var/lock/sshd
	echo "OK"
}
stop() {
	echo -n "Stopping sshd: "
    killall	sshd
	rm -f /var/lock/sshd
	echo "OK"
}
restart() {
	stop
	start
}

case "$1" in
  start)
  	start
	;;
  stop)
  	stop
	;;
  restart|reload)
  	restart
	;;
  *)
	echo $"Usage: $0 {start|stop|restart}"
	exit 1
esac

exit $?


