# Ssh can be used for remote login, remote file copying, TCP port \
# forwarding etc. Ssh offers strong encryption and authentication.
-SSHD_OOM_ADJUST=-1000
-
# Source function library
. /etc/rc.d/init.d/functions
# Get network config
. /etc/sysconfig/network
+SSHD_OOM_ADJUST=-1000
+
# Get service config
[ -f /etc/sysconfig/sshd ] && . /etc/sysconfig/sshd
fi
ssh_gen_keys
-
checkconfig
if [ ! -s /etc/ssh/ssh_host_key ]; then
}
stop() {
- if [ -f /var/lock/subsys/sshd ]; then
- msg_stopping "OpenSSH"
- # we use start-stop-daemon to stop sshd, as it is unacceptable for such
- # critical service as sshd to kill it by procname, but unfortunately
- # rc-scripts does not provide way to kill *only* by pidfile
- start-stop-daemon --stop --quiet --pidfile /var/run/sshd.pid && ok || fail
- rm -f /var/lock/subsys/sshd >/dev/null 2>&1
- else
+ if [ ! -f /var/lock/subsys/sshd ]; then
msg_not_running "OpenSSH"
+ return
fi
+
+ msg_stopping "OpenSSH"
+ # we use start-stop-daemon to stop sshd, as it is unacceptable for such
+ # critical service as sshd to kill it by procname, but unfortunately
+ # rc-scripts does not provide way to kill *only* by pidfile
+ start-stop-daemon --stop --quiet --pidfile /var/run/sshd.pid && ok || fail
+ rm -f /var/lock/subsys/sshd >/dev/null 2>&1
+}
+
+reload() {
+ if [ ! -f /var/lock/subsys/sshd ]; then
+ msg_not_running "OpenSSH"
+ RETVAL=7
+ return
+ fi
+
+ checkconfig
+ msg_reloading "OpenSSH"
+ killproc sshd -HUP
+ RETVAL=$?
}
upstart_controlled --except init configtest
stop
start
;;
- status)
- status sshd
- exit $?
+ reload|force-reload)
+ reload
+ ;;
+ configtest)
+ checkconfig
;;
init)
nls "Now the SSH host key will be generated. Please note, that if you"
nls "reboot."
ssh_gen_keys
;;
- configtest)
- checkconfig
- ;;
- reload|force-reload)
- if [ -f /var/lock/subsys/sshd ]; then
- checkconfig
- msg_reloading "OpenSSH"
- killproc sshd -HUP
- RETVAL=$?
- else
- msg_not_running "OpenSSH"
- exit 7
- fi
+ status)
+ status sshd
+ exit $?
;;
*)
- msg_usage "$0 {start|stop|init|restart|reload|force-reload|status}"
+ msg_usage "$0 {start|stop|restart|reload|force-reload|configtest|init|status}"
exit 3
esac