Files
openssh/SNAP/sshd.init
2016-10-04 08:51:34 -05:00

61 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
### BEGIN INIT INFO
# Provides: sshd
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: OpenBSD Secure Shell server
### END INIT INFO
. /lib/lsb/init-functions
DAEMON=/usr/sbin/sshd
check_privsep_dir() {
# Create the PrivSep empty dir if necessary
if [ ! -d /var/run/sshd ]; then
mkdir /var/run/sshd
chmod 0755 /var/run/sshd
fi
}
if ! test -f $DAEMON; then
log_info_msg "Failed to locate ssh daemon!"
log_failure_msg2
exit 1;
fi
case ${1} in
start)
check_privsep_dir
log_info_msg "Starting OpenBSD Secure Shell server"
$DAEMON
evaluate_retval
;;
stop)
if ! test -f /var/run/sshd.pid; then
log_info_msg "No sshd running"
log_failure_msg2
exit 1
exit
fi
log_info_msg "Stopping OpenBSD Secure Shell server"
kill -TERM $(cat /var/run/sshd.pid)
evaluate_retval
;;
restart)
log_info_msg "Restarting OpenBSD Secure Shell server"
kill -TERM $(cat /var/run/sshd.pid)
$DAEMON
evaluate_retval
;;
*)
echo "Usage: ${0} {start|stop|restart}"
exit 1
;;
esac
exit 0