#!/bin/sh . /etc/functions.sh config_load remote config_get ssh method ssh for type in rsa dss; do { # check for keys key=/etc/dropbear/dropbear_${type}_host_key [ ! -f $key ] && { # generate missing keys mkdir -p /etc/dropbear [ -x /usr/bin/dropbearkey ] && { /usr/bin/dropbearkey -t $type -f $key 2>&- >&- && exec $0 $* } & exit 0 } }; done case $1 in start) if enabled $ssh then if [ ! -f /var/run/dropbear ] then /usr/sbin/dropbear fi fi exit 0 ;; stop) if [ -f /var/run/dropbear.pid ] then killall dropbear fi if [ -f /var/run/dropbear.pid ] then rm -f /var/run/dropbear fi exit 0 ;; *) echo "Usage: $0 (start|stop)" exit 1 ;; esac