sshd revision 1.5
1#!/bin/sh
2#
3# $NetBSD: sshd,v 1.5 2000/08/01 14:28:32 jwise Exp $
4#
5
6# PROVIDE: ssh
7# REQUIRE: NETWORK
8
9. /etc/rc.subr
10
11name="sshd"
12command="/usr/sbin/sshd"
13required_files="/etc/sshd.conf"
14
15extra_commands="keygen"
16
17sshd_keygen() {
18	if [ -f /etc/ssh_host_key ]
19	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 ]
28	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	if [ ! -f /etc/ssh_host_key -o ! -f /etc/ssh_host_dsa_key ]
39	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