summaryrefslogtreecommitdiff
path: root/debian/openssh-server.init
diff options
context:
space:
mode:
Diffstat (limited to 'debian/openssh-server.init')
-rw-r--r--debian/openssh-server.init34
1 files changed, 33 insertions, 1 deletions
diff --git a/debian/openssh-server.init b/debian/openssh-server.init
index ff6c078ad..59f45edd0 100644
--- a/debian/openssh-server.init
+++ b/debian/openssh-server.init
@@ -114,8 +114,40 @@ case "$1" in
114 fi 114 fi
115 ;; 115 ;;
116 116
117 try-restart)
118 check_privsep_dir
119 check_config
120 log_daemon_msg "Restarting OpenBSD Secure Shell server" "sshd"
121 set +e
122 start-stop-daemon --stop --quiet --retry 30 --pidfile /var/run/sshd.pid
123 RET="$?"
124 set -e
125 case $RET in
126 0)
127 # old daemon stopped
128 check_for_no_start log_end_msg
129 check_dev_null log_end_msg
130 if start-stop-daemon --start --quiet --oknodo --pidfile /var/run/sshd.pid --exec /usr/sbin/sshd -- $SSHD_OPTS; then
131 log_end_msg 0
132 else
133 log_end_msg 1
134 fi
135 ;;
136 1)
137 # daemon not running
138 log_progress_msg "(not running)"
139 log_end_msg 0
140 ;;
141 *)
142 # failed to stop
143 log_progress_msg "(failed to stop)"
144 log_end_msg 1
145 ;;
146 esac
147 ;;
148
117 *) 149 *)
118 log_action_msg "Usage: /etc/init.d/ssh {start|stop|reload|force-reload|restart}" 150 log_action_msg "Usage: /etc/init.d/ssh {start|stop|reload|force-reload|restart|try-restart}"
119 exit 1 151 exit 1
120esac 152esac
121 153