X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=wrt-setup-local;h=f465da5a75ceef8e8da54932133943a5c4c1dbb1;hb=917fa30617ccafa3a7ed5218a418cf058948b729;hp=e043e7dfaf5b7f6b1249b409cdd6eac8e5568e6c;hpb=2ee7b55c3811815cdec75025cefa94918cf99ba7;p=automated-distro-installer diff --git a/wrt-setup-local b/wrt-setup-local index e043e7d..f465da5 100755 --- a/wrt-setup-local +++ b/wrt-setup-local @@ -47,12 +47,40 @@ v() { "$@" } +######### uci example:####### +# # https://wiki.openwrt.org/doc/uci +# wan_index=$(uci show firewall | sed -rn 's/firewall\.@zone\[([0-9])+\]\.name=wan/\1/p') +# wan="firewall.@zone[$wan_index]" +# if [[ $(uci get firewall.@forwarding[0].dest) != $forward_dest ]]; then +# # default is wan +# v uci set firewall.@forwarding[0].dest=$forward_dest +# uci commit firewall +# firewall_restart=true +# fi +####### end uci example ##### + +uset() { + local key="$1" + local val="$2" + local service="${key%%.*}" + restart_var=${service}_restart + if [[ ! ${!restart_var} ]]; then + eval $restart_var=false + fi + if [[ $(uci get "$key") != "$val" ]]; then + v uci set "$key"="$val" + uci commit $service + eval $restart_var=true + fi +} + + ### network config ### ssid="check out gnu.org" lan=10.0.0.0 if $dev2; then - ssid="test1" + ssid="gnuv3" lan=10.1.0.0 fi mask=255.255.0.0 @@ -60,6 +88,14 @@ l=${lan%.0} passwd -l root ||: #already locked fails +sed -ibak '/^root:/d' /etc/shadow +# /root/router created by manually running passwd then copying the resulting +# line. We have no mkpasswd on wrt/librecmc, then we scp it in. +cat /root/router >>/etc/shadow +# otherwise, serial console gets root login with no password +uset system.@system[0].ttylogin 1 + + cat >/usr/bin/archlike-pxe-mount <<'EOFOUTER' #!/bin/bash # symlinks are collapsed for nfs mount points, so use a bind mount. @@ -154,32 +190,6 @@ EOF -######### uci example:####### -# # https://wiki.openwrt.org/doc/uci -# wan_index=$(uci show firewall | sed -rn 's/firewall\.@zone\[([0-9])+\]\.name=wan/\1/p') -# wan="firewall.@zone[$wan_index]" -# if [[ $(uci get firewall.@forwarding[0].dest) != $forward_dest ]]; then -# # default is wan -# v uci set firewall.@forwarding[0].dest=$forward_dest -# uci commit firewall -# firewall_restart=true -# fi - - -uset() { - local key="$1" - local val="$2" - local service="${key%%.*}" - restart_var=${service}_restart - if [[ ! ${!restart_var} ]]; then - eval $restart_var=false - fi - if [[ $(uci get "$key") != "$val" ]]; then - v uci set "$key"="$val" - uci commit $service - eval $restart_var=true - fi -} uset dropbear.@dropbear[0].PasswordAuth 0 uset dropbear.@dropbear[0].RootPasswordAuth 0 @@ -236,6 +246,8 @@ EOF firewall_restart=false v cedit /etc/config/firewall <