sshd revision 1.7
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"
12command="/usr/sbin/${name}"
13pidfile="/var/run/${name}.pid"
14required_files="/etc/${name}.conf"
15extra_commands="keygen reload"
16
17sshd_keygen()
18{
19	if [ -f /etc/ssh_host_key ]; then
20		echo "You already have an RSA host key in /etc/ssh_host_key"
21		echo "Skipping RSA Key Generation"
22	else
23		umask 022
24		/usr/bin/ssh-keygen -b 1024 -f /etc/ssh_host_key -N ''
25	fi
26
27	if [ -f /etc/ssh_host_dsa_key ]; then
28		echo "You already have a DSA host key in /etc/ssh_host_dsa_key"
29		echo "Skipping DSA Key Generation"
30	else
31		umask 022
32		/usr/bin/ssh-keygen -d -f /etc/ssh_host_dsa_key -N ''
33	fi
34}
35
36sshd_precmd()
37{
38	if [ ! -f /etc/ssh_host_key -o ! -f /etc/ssh_host_dsa_key ]; then
39		/etc/rc.d/sshd keygen
40	fi
41}
42
43keygen_cmd=sshd_keygen
44start_precmd=sshd_precmd
45
46load_rc_config $name
47run_rc_command "$1"
48