everest-bootscripts/clfs/rc.d/init.d/sshd
2022-09-13 17:52:14 -04:00

55 lines
1.0 KiB
Bash
Executable File

#!/bin/ash
#
# DropBear SSH
. /etc/rc.d/init.d/functions
DSSKEY=/etc/dropbear/dropbear_dss_host_key
RSAKEY=/etc/dropbear/dropbear_rsa_host_key
PIDFILE=/var/run/dropbear.pid
case "$1" in
start)
if [ ! -r "$DSSKEY" ]; then
echo -n "Generating DSS host key: "
dropbearkey -t dss -f "$DSSKEY" >/dev/null 2>&1
check_status
fi
if [ ! -r "$RSAKEY" ]; then
echo -n "Generating RSA host key: "
dropbearkey -t rsa -f "$RSAKEY" >/dev/null 2>&1
check_status
fi
if [ -r "$PIDFILE" ]; then
echo "Service dropbear already running."
else
echo -n "Starting SSH server: "
dropbear
check_status
fi
;;
stop)
if [ -r "$PIDFILE" ]; then
echo -n "Stopping dropbear SSH server: "
kill `cat "$PIDFILE"`
check_status
else
echo "Service dropbear not running."
fi
;;
restart)
$0 stop
$0 start
;;
status)
if [ -r "$PIDFILE" ]; then
echo "Service dropbear running (PID $(cat "$PIDFILE"))."
else
echo "Service dropbear not running."
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac