contrib/meshwizard: Allow to setup dropbear autorized_keys

This commit is contained in:
Manuel Munz 2012-07-26 09:45:48 +00:00
parent c8ae5c37c5
commit a1ce6b9a60
2 changed files with 27 additions and 0 deletions

View file

@ -0,0 +1,26 @@
#!/bin/sh
# Setup ssh. At this point only used to store pubkeys.
[ ! "$(uci -q get meshwizard.ssh)" == "system" ] && exit
. /lib/functions.sh
. $dir/functions.sh
authorized="/etc/dropbear/authorized_keys"
config_load meshwizard
i=0
handle_pubkeys() {
local k="$1"
( [ -f "$authorized" ] && grep -q "$k" $authorized) || {
echo "$k" >> $authorized
i=`expr $i + 1`
}
}
config_list_foreach ssh pubkey handle_pubkeys
uci delete meshwizard.ssh
uci_commitverbose "Added $i pubkeys to authorized_keys" meshwizard

View file

@ -59,6 +59,7 @@ $dir/helpers/setup_dnsmasq.sh
$dir/helpers/setup_system.sh
$dir/helpers/setup_olsrd.sh
$dir/helpers/setup_firewall.sh
$dir/helpers/setup_ssh.sh
if [ "$wan_proto" == "static" ] && [ -n "$wan_ip4addr" ] && [ -n "$wan_netmask" ]; then
$dir/helpers/setup_wan_static.sh