sshd revision 1.11
11.1Slukem#!/bin/sh
21.1Slukem#
31.11Slukem# $NetBSD: sshd,v 1.11 2001/04/25 23:18:50 lukem Exp $
41.5Sjwise#
51.1Slukem
61.6Slukem# PROVIDE: sshd
71.6Slukem# REQUIRE: LOGIN
81.1Slukem
91.1Slukem. /etc/rc.subr
101.1Slukem
111.1Slukemname="sshd"
121.8Slukemrcvar=$name
131.6Slukemcommand="/usr/sbin/${name}"
141.7Slukempidfile="/var/run/${name}.pid"
151.6Slukemrequired_files="/etc/${name}.conf"
161.7Slukemextra_commands="keygen reload"
171.3Sjwise
181.6Slukemsshd_keygen()
191.6Slukem{
201.11Slukem	_omask=`umask`
211.11Slukem	umask 022
221.6Slukem	if [ -f /etc/ssh_host_key ]; then
231.3Sjwise		echo "You already have an RSA host key in /etc/ssh_host_key"
241.9Sitojun		echo "Skipping protocol version 1 RSA Key Generation"
251.3Sjwise	else
261.9Sitojun		/usr/bin/ssh-keygen -t rsa1 -b 1024 -f /etc/ssh_host_key -N ''
271.3Sjwise	fi
281.3Sjwise
291.6Slukem	if [ -f /etc/ssh_host_dsa_key ]; then
301.3Sjwise		echo "You already have a DSA host key in /etc/ssh_host_dsa_key"
311.9Sitojun		echo "Skipping protocol version 2 DSA Key Generation"
321.3Sjwise	else
331.9Sitojun		/usr/bin/ssh-keygen -t dsa -f /etc/ssh_host_dsa_key -N ''
341.9Sitojun	fi
351.9Sitojun
361.9Sitojun	if [ -f /etc/ssh_host_rsa_key ]; then
371.9Sitojun		echo "You already have a RSA host key in /etc/ssh_host_rsa_key"
381.9Sitojun		echo "Skipping protocol version 2 RSA Key Generation"
391.9Sitojun	else
401.9Sitojun		/usr/bin/ssh-keygen -t rsa -f /etc/ssh_host_rsa_key -N ''
411.3Sjwise	fi
421.11Slukem	umask $_omask
431.3Sjwise}
441.3Sjwise
451.6Slukemsshd_precmd()
461.6Slukem{
471.10Sitojun	if [ ! -f /etc/ssh_host_key -o ! -f /etc/ssh_host_dsa_key -o \
481.10Sitojun	     ! -f /etc/ssh_host_rsa_key ]; then
491.3Sjwise		/etc/rc.d/sshd keygen
501.3Sjwise	fi
511.3Sjwise}
521.3Sjwise
531.3Sjwisekeygen_cmd=sshd_keygen
541.5Sjwisestart_precmd=sshd_precmd
551.3Sjwise
561.3Sjwiseload_rc_config $name
571.3Sjwiserun_rc_command "$1"
58