#!/sbin/runscript # Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License, v2 or later # $Header: /var/cvsroot/gentoo-x86/net-misc/openssh/files/sshd.rc6,v 1.10 2003/06/01 04:37:45 lostlogic Exp $ depend() { use logger dns need net } checkconfig() { if [ ! -e /etc/ssh/sshd_config ] ; then eerror "You need an /etc/ssh/sshd_config file to run sshd" eerror "There is a sample file in /usr/share/doc/openssh" return 1 fi gen_keys } gen_keys() { if [ ! -e /etc/ssh/ssh_host_key ] ; then einfo "Generating Hostkey..." /usr/bin/ssh-keygen -t rsa1 -b 1024 -f /etc/ssh/ssh_host_key -N '' fi if [ ! -e /etc/ssh/ssh_host_dsa_key ] ; then einfo "Generating DSA-Hostkey..." /usr/bin/ssh-keygen -d -f /etc/ssh/ssh_host_dsa_key -N '' fi if [ ! -e /etc/ssh/ssh_host_rsa_key ] ; then einfo "Generating RSA-Hostkey..." /usr/bin/ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' fi } start() { checkconfig || return 1 ebegin "Starting sshd" start-stop-daemon --start --quiet --pidfile /var/run/sshd.pid \ --startas /usr/sbin/sshd eend $? } stop() { ebegin "Stopping sshd" start-stop-daemon --stop --quiet --pidfile /var/run/sshd.pid eend $? }