sshd revision 78344
1#!/bin/sh
2#
3# $NetBSD: sshd,v 1.7 2000/08/10 22:49:43 lukem Exp $
4#
5
6# PROVIDE: sshd
7# REQUIRE: LOGIN
8
9. /etc/rc.subr
10
11name="sshd"
12rcvar=$name
13command="/usr/sbin/${name}"
14pidfile="/var/run/${name}.pid"
15required_files="/etc/${name}.conf"
16extra_commands="keygen reload"
17
18sshd_keygen()
19{
20	if [ -f /etc/ssh_host_key ]; then
21		echo "You already have an RSA host key in /etc/ssh_host_key"
22		echo "Skipping RSA Key Generation"
23	else
24		umask 022
25		/usr/bin/ssh-keygen -b 1024 -f /etc/ssh_host_key -N ''
26	fi
27
28	if [ -f /etc/ssh_host_dsa_key ]; then
29		echo "You already have a DSA host key in /etc/ssh_host_dsa_key"
30		echo "Skipping DSA Key Generation"
31	else
32		umask 022
33		/usr/bin/ssh-keygen -d -f /etc/ssh_host_dsa_key -N ''
34	fi
35}
36
37sshd_precmd()
38{
39	if [ ! -f /etc/ssh_host_key -o ! -f /etc/ssh_host_dsa_key ]; then
40		/etc/rc.d/sshd keygen
41	fi
42}
43
44keygen_cmd=sshd_keygen
45start_precmd=sshd_precmd
46
47load_rc_config $name
48run_rc_command "$1"
49