Hallo,
ich möchte mit dropbear mit einem fixen rsa key arbeiten. Den hab ich unter
/etc/dropbear/ abgelegt.
Nun hab ich mein (flash) rootfilesystem ro gemacht und er generiert mir bei jedem booten
ein neues key file im var.
Auf der Suche nach der Ursache komme ich schnell auf ein init-script:
...
# Do not configure this file. Edit /etc/default/dropbear instead!
...
test ! -r /etc/default/dropbear || . /etc/default/dropbear
test "$NO_START" = "0" || exit 0
test -x "$DAEMON" || exit 0
test ! -h /var/service/dropbear || exit 0
...
if [ $readonly_rootfs = "1" ]; then
mkdir -p /var/lib/dropbear
DROPBEAR_RSAKEY_DEFAULT="/var/lib/dropbear/dropbear_rsa_host_key"
else
DROPBEAR_RSAKEY_DEFAULT="/etc/dropbear/dropbear_rsa_host_key"
fi
...
Ok, aber wie sieht eine /etc/default/dropbear dann aus? Ganz verstehe ich das auch mit dem
test nicht.
Mein Versuch mit dem file /etc/default/dropbear mit dem Inhalt
rsakeyfile /etc/dropbear/dropbear_rsa_host_key
oder
rsakeyfile "/etc/dropbear/dropbear_rsa_host_key"
schlugen fehl mit:
/etc/rc5.d/S10dropbear: /etc/default/dropbear: line 1: rsakeyfile: not found
(Quelle
https://wiki.openwrt.org/doc/uci/dropbear)
Wenn ich
DROPBEAR_RSAKEY_DEFAULT="/etc/dropbear/dropbear_rsa_host_key"
drin stehen hab, dann wird dennoch ein key file erzeugt:
Starting Dropbear SSH server: Generating key, this may take a while...
Also, was tun, wenn ich nicht das Original-Init-File ändern soll?
Grüße
Arno