X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=wrt-setup-local;h=ddf78d6f64a08db91db0a97f2f99b8c8cfdb7692;hb=4a45eef497075283554ba123ae7cf6edc762b083;hp=4cf186b44bf6c46047274096cde70e74c4ff42c1;hpb=c47175685b348735b3440e16851dde2cc39b6f3f;p=automated-distro-installer diff --git a/wrt-setup-local b/wrt-setup-local index 4cf186b..ddf78d6 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 @@ -44,36 +49,37 @@ v() { ### network config ### -ssid=cmc2 -lan=10.1.0.0 +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 - 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 @@ -407,16 +420,18 @@ dhcp-host=c8:60:00:31:6b:75,set:kd,$l.2,kd dhcp-host=00:26:18:97:bb:16,set:frodo,$l.3,frodo dhcp-host=10:78:d2:da:29:22,set:htpc,$l.4,htpc dhcp-host=00:1f:16:16:39:24,set:x2,$l.5,x2 -#dhcp-host=00:c0:ca:27:e9:b2,set:x2w,$l.11,x2w -#wireless interface -# this is so fai can have an explicit name to use for testing, +# This is so fai can have an explicit name to use for testing, # or else any random machine which did a pxe boot would get # reformatted. The mac is from doing a virt-install, cancelling it, # and copying the generated mac, so it should be randomish. dhcp-host=52:54:00:9c:ef:ad,set:demohost,$l.6,demohost -#dhcp-host=52:54:00:56:09:f9,set:faiserver,$l.7,faiserver +dhcp-host=00:1f:16:14:01:d8,set:tp,$l.7,x3 dhcp-host=80:fa:5b:1c:6e:cf,set:tp,$l.8,tp -# this is the ip it picks by default if dhcp fails, + +# faiserver vm +dhcp-host=52:54:00:56:09:f9,set:faiserver,$l.15,faiserver + +# This is the ip it picks by default if dhcp fails, # so might as well use it. # hostname is the name it uses according to telnet dhcp-host=b4:75:0e:94:29:ca,set:switch9429ca,$l.251,switch9429ca @@ -438,20 +453,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