#!/bin/sh
KEYGEN=/usr/bin/dropbearkey
SSHD=/usr/sbin/dropbear
DSS_KEY=/var/etc/dropbear/dropbear_dss_host_key
RSA_KEY=/var/etc/dropbear/dropbear_rsa_host_key

do_rsa_keygen() {
	if [ ! -s $RSA_KEY ]; then
		echo "Generating SSH2 RSA host key: "
		if $KEYGEN -t rsa -f $RSA_KEY; then
			chmod 600 $RSA_KEY
			echo "ok"
		else
			echo "failed"
			exit 1
		fi
	fi
}

do_dss_keygen() {
	if [ ! -s $DSS_KEY ]; then
		echo "Generating SSH2 DSS host key: "
		if $KEYGEN -t dss -f $DSS_KEY; then
			chmod 600 $DSS_KEY
			echo "ok"
		else
			echo "failed"
			exit 1
		fi
	fi
}

case $1 in
	start)
		do_rsa_keygen
		do_dss_keygen
		
		echo -n "dropbear: " ; start-stop-daemon -S -x $SSHD -- -d $DSS_KEY -r $RSA_KEY ; echo "ok"
		;;
	stop)
		echo -n "dropbear: " ; start-stop-daemon -K -x $SSHD
		;;
	*)
		echo "Usage: $0 {start|stop}"
esac
