Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Nov 2001 08:00:03 -0800 (PST)
From:      Makoto Matsushita <matusita@jp.freebsd.org>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: conf/32288: After install: /etc/rc complains if crypto is not installed
Message-ID:  <200111271600.fARG03543704@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR conf/32288; it has been noted by GNATS.

From: Makoto Matsushita <matusita@jp.freebsd.org>
To: FreeBSD-gnats-submit@freebsd.org
Cc: Dag-Erling Smorgrav <des@ofug.org>
Subject: Re: conf/32288: After install: /etc/rc complains if crypto is not
 installed
Date: Wed, 28 Nov 2001 00:57:36 +0900

 des>  In addition, rc.network should check for the existence and
 des>  executability of ssh-keygen, which should probably be
 des>  parametrized.
 
 How about this patch?  Logic is changed to:
 
 	if ${sshd_enable} is YES
 		if ${ssh_keygen_program} is not executable
 			ssh_keygen_enable=NO
 		if ${ssh_keygen_enable} is YES
 			(create keys as before)
 
 ssh_keygen_enable is set to "YES", and ssh_keygen_program is set to
 "/usr/bin/ssh-keygen" to keep the behavior of current rc.network.
 If a user doesn't install 'crypto' distribution, /usr/bin/ssh-keygen
 is not available so ssh_keygen_enable turn to 'NO'.
 
 BTW, I don't like this patch, the ssh-keygen line is too long...
 
 -- -
 Makoto `MAR' Matsushita
 
 Index: rc.network
 ===================================================================
 RCS file: /home/ncvs/src/etc/rc.network,v
 retrieving revision 1.115
 diff -u -r1.115 rc.network
 --- rc.network	24 Nov 2001 23:41:32 -0000	1.115
 +++ rc.network	27 Nov 2001 15:48:52 -0000
 @@ -814,14 +814,21 @@
  
  	case ${sshd_enable} in
  	[Yy][Ee][Ss])
 -		if [ ! -f /etc/ssh/ssh_host_key ]; then
 -			echo ' creating ssh RSA host key';
 -			/usr/bin/ssh-keygen -N "" -f /etc/ssh/ssh_host_key
 -		fi
 -		if [ ! -f /etc/ssh/ssh_host_dsa_key ]; then
 -			echo ' creating ssh DSA host key';
 -			/usr/bin/ssh-keygen -d -N "" -f /etc/ssh/ssh_host_dsa_key
 +		if [ ! -x ${ssh_keygen_program:-/usr/bin/ssh-keygen} ]; then
 +			ssh_keygen_enable="NO"
  		fi
 +		case ${ssh_keygen_enable} in
 +		[Yy][Ee][Ss])
 +			if [ ! -f /etc/ssh/ssh_host_key ]; then
 +				echo ' creating ssh RSA host key';
 +				${ssh_keygen_program:-/usr/bin/ssh-keygen} -N "" -f /etc/ssh/ssh_host_key
 +			fi
 +			if [ ! -f /etc/ssh/ssh_host_dsa_key ]; then
 +				echo ' creating ssh DSA host key';
 +				${ssh_keygen_program:-/usr/bin/ssh-keygen} -d -N "" -f /etc/ssh/ssh_host_dsa_key
 +			fi
 +			;;
 +		esac
  		;;
  	esac
  
 Index: defaults/rc.conf
 ===================================================================
 RCS file: /home/ncvs/src/etc/defaults/rc.conf,v
 retrieving revision 1.132
 diff -u -r1.132 rc.conf
 --- defaults/rc.conf	24 Nov 2001 16:12:03 -0000	1.132
 +++ defaults/rc.conf	27 Nov 2001 15:48:53 -0000
 @@ -153,6 +153,8 @@
  sshd_enable="NO"                # Enable sshd
  sshd_program="/usr/sbin/sshd"	# path to sshd, if you want a different one.
  sshd_flags=""                   # Additional flags for sshd.
 +ssh_keygen_enable="YES"		# Create sshd host keys if not exist.
 +ssh_keygen_program="/usr/bin/ssh-keygen" # Create sshd host keys if not exist.
  
  ### Network daemon (NFS) Need all portmap_enable="YES" ###
  amd_enable="NO"			# Run amd service with $amd_flags (or NO).

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200111271600.fARG03543704>