diff options
author | Colin Watson <cjwatson@debian.org> | 2007-06-13 16:30:32 +0000 |
---|---|---|
committer | Colin Watson <cjwatson@debian.org> | 2007-06-13 16:30:32 +0000 |
commit | a4d3beb36250111e9b1e5991e8b79a794022c8f0 (patch) | |
tree | 99258eacc50b113104687641fc21970e0c1af7f8 /debian/openssh-server.init | |
parent | 2b8fc49f1063b194eefdcc8df011a3c2ce79b7e6 (diff) |
* Add try-restart action to init script.
Diffstat (limited to 'debian/openssh-server.init')
-rw-r--r-- | debian/openssh-server.init | 34 |
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 |
120 | esac | 152 | esac |
121 | 153 | ||