summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-misc/openssh/files')
-rwxr-xr-xnet-misc/openssh/files/sshd52
1 files changed, 22 insertions, 30 deletions
diff --git a/net-misc/openssh/files/sshd b/net-misc/openssh/files/sshd
index 64adb37da116..43fe96207d4d 100755
--- a/net-misc/openssh/files/sshd
+++ b/net-misc/openssh/files/sshd
@@ -1,52 +1,44 @@
#!/bin/sh
-#RCUPDATE:2 3 4:75:This line is required for script management
-
-. /etc/rc.d/config/functions
-. /etc/rc.d/config/basic
-
SERVICE="OpenSSH"
-opts="start stop restart"
-
PIDFILE=/var/run/sshd.pid
EXE=/usr/sbin/sshd
gen_keys() {
- if [ ! -e /etc/ssh/ssh_host_key ] ; then
- einfo "Generating Hostkey..."
- /usr/bin/ssh-keygen -b 1024 -f /etc/ssh/ssh_host_key -N ''
- fi
+ if [ ! -e /etc/ssh/ssh_host_key ] ; then
+ einfo "Generating Hostkey..."
+ /usr/bin/ssh-keygen -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_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() {
- gen_keys
+ gen_keys
- ebegin "Starting $SERVICE"
- start-stop-daemon --start --quiet --exec $EXE
- eend $? "Started $SERVICE." "Error starting $SERVICE."
+ ebegin "Starting $SERVICE"
+ start-stop-daemon --start --quiet --exec $EXE
+ eend $? "Started $SERVICE." "Error starting $SERVICE."
}
stop() {
- ebegin "Stopping $SERVICE"
- start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $EXE
- eend $? "Stopped $SERVICE." "Error stopping $SERVICE."
+ ebegin "Stopping $SERVICE"
+ start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $EXE
+ eend $? "Stopped $SERVICE." "Error stopping $SERVICE."
}
restart() {
- stop
- start
+ stop
+ start
}
-doservice ${@}
-
-
-
-
-