diff options
author | root <root@rshg054.dnsready.net> | 2012-04-24 00:01:27 +0000 |
---|---|---|
committer | root <root@rshg054.dnsready.net> | 2012-04-24 00:01:27 +0000 |
commit | 264f2be5f341b9946381d84ebaffc95f9199990b (patch) | |
tree | 21ee2b5c6a55b957afc2674f59d66a33635e5705 /testing/openssh/sshd | |
parent | f81dfba1507be388ae1b2c2437fccad46aadc950 (diff) |
Tue Apr 24 00:01:27 UTC 2012
Diffstat (limited to 'testing/openssh/sshd')
-rwxr-xr-x | testing/openssh/sshd | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/testing/openssh/sshd b/testing/openssh/sshd new file mode 100755 index 000000000..1d68fb877 --- /dev/null +++ b/testing/openssh/sshd @@ -0,0 +1,45 @@ +#!/bin/bash + +. /etc/rc.conf +. /etc/rc.d/functions +. /etc/conf.d/sshd + +PIDFILE=/var/run/sshd.pid +PID=$(cat $PIDFILE 2>/dev/null) +if ! readlink -q /proc/$PID/exe | grep -q '^/usr/sbin/sshd'; then + PID= + rm $PIDFILE 2>/dev/null +fi + +case "$1" in + start) + stat_busy 'Starting Secure Shell Daemon' + /usr/bin/ssh-keygen -A + [[ -d /var/empty ]] || mkdir -p /var/empty + [[ -z $PID ]] && /usr/sbin/sshd $SSHD_ARGS + if [[ $? -gt 0 ]]; then + stat_fail + else + add_daemon sshd + stat_done + fi + ;; + stop) + stat_busy 'Stopping Secure Shell Daemon' + [[ ! -z $PID ]] && kill $PID &> /dev/null + if [[ $? -gt 0 ]]; then + stat_fail + else + rm_daemon sshd + stat_done + fi + ;; + restart) + $0 stop + sleep 1 + $0 start + ;; + *) + echo "usage: $0 {start|stop|restart}" +esac +exit 0 |