X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=wrt-setup-local;h=55ac7d7281df6663d10feca0f76caf58d9ff4259;hp=38a276d65edf1f9bd57aea795f3b347b40821d0c;hb=45a2a286083772abc0688e663a6ecc68af0a8d0e;hpb=cf3b64c21818d0033ffe5447d30e45141c81ee1b diff --git a/wrt-setup-local b/wrt-setup-local index 38a276d..55ac7d7 100755 --- a/wrt-setup-local +++ b/wrt-setup-local @@ -21,7 +21,7 @@ trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR usage() { cat </dev/null; then + v uci set "$key"="$val" + uci commit $service + eval $restart_var=true + fi +} + + ### network config ### @@ -160,7 +188,16 @@ lan=10.0.0.0 if $test; then ssid="gnuv3" lan=10.1.0.0 +elif [[ $hostname == cmc ]]; then + ssid=Svenska + lan=10.2.0.0 +fi + +if [[ $rkey ]]; then + key=${rkey[$rmac]} fi +: ${key:=pictionary49} + mask=255.255.0.0 cidr=16 l=${lan%.0} @@ -284,7 +321,7 @@ if ! cmp -s /root/dropbear_rsa_host_key /etc/dropbear/dropbear_rsa_host_key; the fi wireless_restart=false -key=pictionary49 + for x in 0 1; do uset wireless.default_radio$x.ssid "$ssid" uset wireless.default_radio$x.key $key @@ -336,7 +373,6 @@ EOF firewall_restart=false v cedit /etc/config/firewall </dev/null) ]]; then - # default is '/tmp/resolv.conf.auto', we switch to the dnsmasq default of - # /etc/resolv.conf. not sure why I did this. - v uci delete dhcp.@dnsmasq[0].resolvfile - uci commit dhcp - dnsmasq_restart=true -fi - uset dhcp.@dnsmasq[0].domain b8.nz uset dhcp.@dnsmasq[0].local /b8.nz/ uset system.@system[0].hostname $hostname @@ -655,17 +684,34 @@ EOF uset network.lan.ipaddr $l.$lanip uset network.lan.netmask $mask -uset dhcp.wan.ignore $dev2 # default is false -uset dhcp.lan.ignore $dev2 # default is false if $dev2; then uset network.lan.gateway $l.1 uset network.wan.proto none uset network.wan6.proto none + /etc/init.d/dnsmasq stop + /etc/init.d/dnsmasq disable + /etc/init.d/odhcpd stop + /etc/init.d/odhcpd disable + # things i tried to keep dnsmasq running but not enabled except local dns, + # but it didnt work right and i dont need it anyways. + # uset dhcp.wan.ignore $dev2 # default is false + # uset dhcp.lan.ignore $dev2 # default is false + # uset dhcp.@dnsmasq[0].interface lo + # uset dhcp.@dnsmasq[0].localuse 0 + # uset dhcp.@dnsmasq[0].resolvfile /etc/dnsmasq.conf + # uset dhcp.@dnsmasq[0].noresolv 1 + # todo: populate /etc/resolv.conf with a static value + else # these are the defaults uset network.lan.gateway '' uset network.wan.proto dhcp uset network.wan6.proto dhcpv6 + /etc/init.d/dnsmasq start + # todo: figure out why this returns 1 + /etc/init.d/dnsmasq enable ||: + /etc/init.d/odhcpd start + /etc/init.d/odhcpd enable fi