X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=wrt-setup-local;h=e043e7dfaf5b7f6b1249b409cdd6eac8e5568e6c;hb=2ee7b55c3811815cdec75025cefa94918cf99ba7;hp=2dbc0cebca523518da314d488ebc3d90965c479d;hpb=659fbf0c0467af986aadb6d76693eb3011e62ac4;p=automated-distro-installer diff --git a/wrt-setup-local b/wrt-setup-local index 2dbc0ce..e043e7d 100755 --- a/wrt-setup-local +++ b/wrt-setup-local @@ -18,6 +18,11 @@ set -eE -o pipefail trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?" >&2' ERR +dev2=false +if [[ $1 == -2 ]]; then + dev2=true +fi + pmirror() { # background: upgrading all packages is not recommended because it # doesn't go into the firmware. build new firmware if you want @@ -46,34 +51,35 @@ v() { ### ssid="check out gnu.org" lan=10.0.0.0 +if $dev2; then + ssid="test1" + lan=10.1.0.0 +fi mask=255.255.0.0 l=${lan%.0} passwd -l root ||: #already locked fails -cat >/usr/bin/arch-pxe-mount <<'EOFOUTER' +cat >/usr/bin/archlike-pxe-mount <<'EOFOUTER' #!/bin/bash # symlinks are collapsed for nfs mount points, so use a bind mount. # tried putting this in /etc/config/fstab, -# then doig block mount, it didn't work. This doesn't persist across reboots, +# then doing block mount, it didn't work. This doesn't persist across reboots, # todo: figure that out -d=/run/archiso/bootmnt -cat > /etc/fstab <>/etc/fstab </dev/null || mount $d +done /etc/init.d/nfsd restart EOFOUTER -chmod +x /usr/bin/arch-pxe-mount +chmod +x /usr/bin/archlike-pxe-mount -cat >.profile <<'EOF' -# changing login shell emits spam on ssh single commands & scp - # sed -i 's#/bin/ash$#/bin/bash#' /etc/passwd -# https://github.com/openwrt/packages/issues/6137 -[ "$BASH_VERSION" != "" ] || exec /bin/bash -i -EOF +sed -i '/^root:/s,/bin/ash$,/bin/bash,' /etc/passwd v pi kmod-usb-storage block-mount kmod-fs-ext4 nfs-kernel-server \ - tcpdump openvpn-openssl adblock + tcpdump openvpn-openssl adblock libusb-compat /root/relay_1.0-1_mips_24kc.ipk @@ -86,9 +92,10 @@ v /etc/init.d/fstab enable ||: # 255 == module already loaded for mod in scsi_mod sd_mod; do v modprobe $mod || [[ $? == 255 ]]; done -# for arch pxe. The default settings in the installer expect to find -# the NFS at /run/archiso/bootmnt +# for archlike pxe. The default settings in the installer expect to find +# the NFS at one of these dirs mkdir -p /run/archiso/bootmnt +mkdir -p /run/parabolaiso/bootmnt # todo: at some later time, i found /mnt/usb not mounted, watch to see if # that is the case after running this or rebooting. @@ -96,17 +103,20 @@ mkdir -p /run/archiso/bootmnt ## ian: usb broke on old router. if that happens, can just comment this to disable problems echo | cedit /etc/config/fstab ||: -cedit /etc/config/fstab <<'EOF' || { v block umount; v block mount; } +cedit /etc/config/fstab </dev/null) ]]; then - v uci delete wireless.default_radio$x.disabled +} + +uset dropbear.@dropbear[0].PasswordAuth 0 +uset dropbear.@dropbear[0].RootPasswordAuth 0 +uset dropbear.@dropbear[0].Port 2220 + +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 + uset wireless.default_radio$x.encryption psk2 + if [[ $(uci get wireless.radio$x.disabled 2>/dev/null) ]]; then + v uci delete wireless.radio$x.disabled wireless_restart=true fi done if $wireless_restart; then - uci commit wireless v wifi fi @@ -211,6 +234,7 @@ config 'route' 'transmission' option 'gateway' '$l.3' EOF +firewall_restart=false v cedit /etc/config/firewall </dev/null) ]]; then dnsmasq_restart=true fi -if [[ $(uci get dhcp.@dnsmasq[0].domain) != b8.nz ]]; then - v uci set dhcp.@dnsmasq[0].domain=b8.nz - uci commit dhcp - dnsmasq_restart=true -fi -if [[ $(uci get dhcp.@dnsmasq[0].local) != b8.nz ]]; then - v uci set dhcp.@dnsmasq[0].local=/b8.nz/ - uci commit dhcp - dnsmasq_restart=true -fi - -if [[ $(uci get system.@system[0].hostname) != wrt ]]; then - v uci set system.@system[0].hostname=wrt - uci commit system -fi - +uset dhcp.@dnsmasq[0].domain b8.nz +uset dhcp.@dnsmasq[0].local /b8.nz/ +uset system.@system[0].hostname wrt if [[ $(uci get adblock.global.adb_enabled) != 1 ]]; then v uci set adblock.global.adb_enabled=1 @@ -438,20 +455,14 @@ if $firewall_restart; then v /etc/init.d/firewall restart fi +uset network.lan.ipaddr $l.1 +uset network.lan.netmask $mask -reboot=false -if [[ $(uci get network.lan.ipaddr) != $l.1 ]]; then - v uci set network.lan.ipaddr=$l.1 - uci commit network - reboot=true +if $network_restart; then + reboot fi -if [[ $(uci get network.lan.netmask) != $mask ]]; then - v uci set network.lan.netmask=$mask - uci commit network - reboot=true +if $dropbear_restart; then + v /etc/init.d/dropbear restart fi -if $reboot; then - reboot -fi exit 0