sshd revision 1.12
11.1Slukem#!/bin/sh 21.1Slukem# 31.12Slukem# $NetBSD: sshd,v 1.12 2001/04/25 23:27:37 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.12Slukem ( 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.12Slukem ) 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