sshd revision 1.6
1#!/bin/sh 2# 3# $NetBSD: sshd,v 1.6 2000/08/10 01:41:09 lukem Exp $ 4# 5 6# PROVIDE: sshd 7# REQUIRE: LOGIN 8 9. /etc/rc.subr 10 11name="sshd" 12command="/usr/sbin/${name}" 13 14required_files="/etc/${name}.conf" 15extra_commands="keygen" 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