uzbek-plus/b15/b15-boot.sh

15 lines
1.5 KiB
Bash

#!/bin/sh
# 480s: B15 RAM test. Waits for lk1st fastboot (RESET held at power-on), `fastboot boot` the b15 image (WireGuard kernel), then waits
# for NCM + router. Nothing flashed. After it prints READY, bring the tunnel up by hand: aurora-vpn up.
cd ~/doc/modem/jz08-aurora; O=logs/b15/ram${1:-1}; mkdir -p $O; IMG=b15/out/aurora-b15.img
A=$O/host-actions.txt; act() { echo "$(date -u +%H:%M:%S) $*" | tee -a $A; }
tn() { { sleep 1; sed "s/\$/\r/" "$1"; sleep $2; } | ncat 172.16.42.1 23 | tr -d "\000\r"; }
grep " aurora-b15.img\$" b15/out/SHA256SUMS | sed "s| | b15/out/|" | sha256sum -c || exit 1
act "B15 ram: waiting for fastboot <EMMC_SERIAL> (RESET held at power-on)"
i=0; until fastboot devices 2>/dev/null | grep -q <EMMC_SERIAL>; do i=$((i+1)); [ $i -ge 900 ] && { act ABORT; exit 1; }; sleep 2; done
act "fastboot present"; { fastboot boot $IMG 2>&1; echo rc=$?; } | tee -a $A
i=0; until ping -c1 -W1 172.16.42.1 >/dev/null 2>&1; do i=$((i+1)); [ $i -ge 240 ] && { act "ABORT NCM"; exit 1; }; sleep 1; done; act "NCM up"
printf 'uname -r; grep -c WIREGUARD=y /proc/config.gz 2>/dev/null; ls -d /sys/module/wireguard 2>/dev/null; grep -E "ROUTER UP OK" /run/aurora-router/router.log | tail -1 | cut -c1-70\n' > $O/.w
i=0; until tn $O/.w 3 | grep -q "ROUTER UP OK"; do i=$((i+1)); [ $i -ge 60 ] && break; sleep 6; done
tn $O/.w 3 | grep -aE "aurora|ROUTER|/sys/module" | tee -a $A
act "READY — run: ssh q@480s \"cd doc/modem/jz08-aurora/b12; ./tn.sh 12 'aurora-vpn up'\""