mirror of
https://github.com/clearml/dropbear
synced 2025-01-31 19:07:28 +00:00
674a607488
--HG-- extra : convert_revision : cc8a8c49dc70e632c352853a39801089b08149be
79 lines
2.0 KiB
Bash
79 lines
2.0 KiB
Bash
#! /bin/sh
|
|
#
|
|
# skeleton example file to build /etc/init.d/ scripts.
|
|
# This file should be used to construct scripts for /etc/init.d.
|
|
#
|
|
# Written by Miquel van Smoorenburg <miquels@cistron.nl>.
|
|
# Modified for Debian
|
|
# by Ian Murdock <imurdock@gnu.ai.mit.edu>.
|
|
#
|
|
# Version: @(#)skeleton 1.9 26-Feb-2001 miquels@cistron.nl
|
|
#
|
|
|
|
#
|
|
# Do not configure this file. Edit /etc/default/dropbear instead!
|
|
#
|
|
|
|
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
|
|
DAEMON=/usr/sbin/dropbear
|
|
NAME=dropbear
|
|
DESC="Dropbear SSH server"
|
|
|
|
DROPBEAR_PORT=22
|
|
DROPBEAR_EXTRA_ARGS=
|
|
NO_START=0
|
|
set -e
|
|
test -f /etc/default/dropbear && . /etc/default/dropbear
|
|
|
|
if [ -n "$DROPBEAR_BANNER" ]; then
|
|
DROPBEAR_EXTRA_ARGS="$DROPBEAR_EXTRA_ARGS -b $DROPBEAR_BANNER"
|
|
fi
|
|
|
|
if [ -z "$DROPBEAR_RSAKEY" ]; then
|
|
DROPBEAR_RSAKEY="/etc/dropbear/dropbear_rsa_host_key"
|
|
fi
|
|
|
|
if [ -z "$DROPBEAR_DSSKEY" ]; then
|
|
DROPBEAR_DSSKEY="/etc/dropbear/dropbear_dss_host_key"
|
|
fi
|
|
|
|
test "$NO_START" != "0" && exit 0
|
|
|
|
test -x $DAEMON || exit 0
|
|
|
|
case "$1" in
|
|
start)
|
|
echo -n "Starting $DESC: "
|
|
start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
|
|
--exec $DAEMON -- -d $DROPBEAR_DSSKEY -r $DROPBEAR_RSAKEY -p $DROPBEAR_PORT $DROPBEAR_EXTRA_ARGS
|
|
echo "$NAME."
|
|
;;
|
|
stop)
|
|
echo -n "Stopping $DESC: "
|
|
start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/$NAME.pid
|
|
echo "$NAME."
|
|
;;
|
|
restart|force-reload)
|
|
#
|
|
# If the "reload" option is implemented, move the "force-reload"
|
|
# option to the "reload" entry above. If not, "force-reload" is
|
|
# just the same as "restart".
|
|
#
|
|
echo -n "Restarting $DESC: "
|
|
start-stop-daemon --stop --quiet --oknodo --pidfile \
|
|
/var/run/$NAME.pid
|
|
sleep 1
|
|
start-stop-daemon --start --quiet --pidfile /var/run/$NAME.pid \
|
|
--exec $DAEMON -- -d $DROPBEAR_DSSKEY -r $DROPBEAR_RSAKEY -p $DROPBEAR_PORT $DROPBEAR_EXTRA_ARGS
|
|
echo "$NAME."
|
|
;;
|
|
*)
|
|
N=/etc/init.d/$NAME
|
|
# echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
|
|
echo "Usage: $N {start|stop|restart|force-reload}" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
exit 0
|