uzbek-plus/b6j/n2-boot.sh

11 lines
1.5 KiB
Bash

#!/bin/sh
# 480s side, B6N2 one cold boot K: wait NCM -> push scripts+curl -> clock -> baseline -> n-run.sh n2bK 1 -> fetch n2bK.tar
K=$1; cd ~/doc/modem/jz08-aurora; L=logs/uart/b6-20260930-160910.log; T=/dev/ttyUSB0
for i in $(seq 1 100); do ping -c1 -W1 172.16.42.1 >/dev/null 2>&1 && break; sleep 3; done; echo "NCM up after ~$((i*3))s"; sleep 3
wc -l < $L > /tmp/n2-off-$K
printf "%s\r" "mkdir -p /tmp/in; nc -l -p 9990 > /tmp/in/n.tar & nc -l -p 9991 > /tmp/in/cu.tar & echo LN2" > $T; sleep 2
ncat --send-only 172.16.42.1 9990 < b6j/b6j-in6.tar; ncat --send-only 172.16.42.1 9991 < linux/beeline/curl/cu.tar; sleep 1
printf "%s\r" "cd /tmp && tar xf /tmp/in/n.tar && sha256sum -c SHA256SUMS | grep -vc OK; mkdir -p /tmp/cu && tar -C /tmp/cu -xf /tmp/in/cu.tar; sha256sum /tmp/in/cu.tar; cd /; date -u -s @$(date -u +%s); uptime; cat /proc/cmdline; sh /tmp/ro-check.sh; grep firmware /proc/mounts; echo mss=\$(cat /sys/class/remoteproc/remoteproc0/state) pids=\$(pidof rmtfs ModemManager qmi-proxy udevd dbus-daemon); cut -c1-40 /tmp/nv-before.txt; echo N2-BASE-END; sh /tmp/n-run.sh n2b$K 1 > /tmp/n2-run.out 2>&1 &" > $T
until grep -aq "n2b$K-RUN-END" $L; do sleep 10; done
tail -n +$(cat /tmp/n2-off-$K) $L | grep -a -A22 "n2-run.out 2>&1 &$" | head -22 | cut -c1-170; tail -n +$(cat /tmp/n2-off-$K) $L | grep -a "\[n2b$K\]\|REG t+\|registered:" | cut -c1-230
printf "%s\r" "nc -l -p 9992 < /tmp/n2b$K.tar &" > $T; sleep 2; mkdir -p logs/b6j; ncat --recv-only 172.16.42.1 9992 > logs/b6j/n2b$K.tar; sha256sum logs/b6j/n2b$K.tar