clfs-bootstrap

clfs-bootstrap.git
git clone git://git.lenczewski.org/clfs-bootstrap.git
Log | Files | Refs | README | LICENSE

sshd (1056B)


      1 #!/bin/ash
      2 #
      3 # DropBear SSH
      4 
      5 . /etc/rc.d/init.d/common.sh
      6 
      7 ED25519KEY=/etc/dropbear/dropbear_ed25519_host_key
      8 RSAKEY=/etc/dropbear/dropbear_rsa_host_key
      9 PIDFILE=/var/run/dropbear.pid
     10 
     11 case "$1" in
     12 start)
     13 	if [ ! -r "$ED25519KEY" ]; then
     14 		echo -n "Generating ED25519 host key: "
     15 		dropbearkey -t ed25519 -f "$ED25519KEY" >/dev/null 2>&1
     16 		check_status
     17 	fi
     18 	if [ ! -r "$RSAKEY" ]; then
     19 		echo -n "Generating RSA host key: "
     20 		dropbearkey -t rsa -s 4096 -f "$RSAKEY" >/dev/null 2>&1
     21 		check_status
     22 	fi
     23 	if [ -r "$PIDFILE" ]; then
     24 		echo "Service dropbear already running."
     25 	else
     26 		echo -n "Starting SSH server: "
     27 		dropbear
     28 		check_status
     29 	fi
     30 	;;
     31 stop)
     32 	if [ -r "$PIDFILE" ]; then
     33 		echo -n "Stopping dropbear SSH server: "
     34 		kill `cat "$PIDFILE"`
     35 		check_status
     36 	else
     37 		echo "Service dropbear not running."
     38 	fi
     39 	;;
     40 restart)
     41 	$0 stop
     42 	$0 start
     43 	;;
     44 status)
     45 	if [ -r "$PIDFILE" ]; then
     46 		echo "Service dropbear running (PID $(cat "$PIDFILE"))."
     47 	else
     48 		echo "Service dropbear not running."
     49 	fi
     50 	;;
     51 *)
     52 	echo "Usage: $0 {start|stop|restart|status}"
     53 	exit 1
     54 esac