diff --git a/iso/builder/genapkovl-bee_debug.sh b/iso/builder/genapkovl-bee_debug.sh index 1378d42..b9702a4 100755 --- a/iso/builder/genapkovl-bee_debug.sh +++ b/iso/builder/genapkovl-bee_debug.sh @@ -70,10 +70,16 @@ rc_add dropbear default rc_add bee-nvidia default rc_add bee-audit-debug default -if [ -d "$OVERLAY/etc" ]; then cp -r "$OVERLAY/etc/." "$tmp/etc/"; fi +if [ -d "$OVERLAY/etc" ]; then + cp -r "$OVERLAY/etc/." "$tmp/etc/" + chmod +x "$tmp/etc/init.d/"* 2>/dev/null || true +fi mkdir -p "$tmp/usr" -if [ -d "$OVERLAY/usr" ]; then cp -r "$OVERLAY/usr/." "$tmp/usr/"; fi +if [ -d "$OVERLAY/usr" ]; then + cp -r "$OVERLAY/usr/." "$tmp/usr/" + chmod +x "$tmp/usr/local/bin/"* 2>/dev/null || true +fi if [ -d "$OVERLAY/root" ]; then mkdir -p "$tmp/root" diff --git a/iso/overlay-debug/etc/motd b/iso/overlay-debug/etc/motd index dd1cac8..5023e89 100644 --- a/iso/overlay-debug/etc/motd +++ b/iso/overlay-debug/etc/motd @@ -9,12 +9,11 @@ Hardware Audit LiveCD — DEBUG MODE Build: %%BUILD_INFO%% - Audit result: /var/log/bee-audit.json - Audit log: /var/log/bee-audit.log - Network log: /var/log/bee-network.log + Logs: /var/log/bee-audit.json /var/log/bee-network.log - Re-run audit: /usr/local/bin/audit --output stdout | less - Check package: which dmidecode smartctl nvme ipmitool lspci + Re-run audit: audit --output stdout | less + Restart net: bee-net-restart + Check tools: which dmidecode smartctl nvme ipmitool lspci SSH access: key auth (developers) or bee/eeb (password fallback) diff --git a/iso/overlay-debug/etc/profile.d/bee.sh b/iso/overlay-debug/etc/profile.d/bee.sh new file mode 100644 index 0000000..6e41e8f --- /dev/null +++ b/iso/overlay-debug/etc/profile.d/bee.sh @@ -0,0 +1 @@ +export PATH="$PATH:/usr/local/bin" diff --git a/iso/overlay-debug/usr/local/bin/bee-net-restart b/iso/overlay-debug/usr/local/bin/bee-net-restart new file mode 100644 index 0000000..5c9147c --- /dev/null +++ b/iso/overlay-debug/usr/local/bin/bee-net-restart @@ -0,0 +1,8 @@ +#!/bin/sh +# bee-net-restart.sh — bring up all physical interfaces via DHCP (manual re-run) + +for iface in $(ip -o link show | awk -F': ' '{print $2}' | grep -v '^lo$' | grep -vE '^(docker|virbr|veth|tun|tap|br-|bond|dummy)'); do + echo "[$iface] bringing up..." + ip link set "$iface" up 2>/dev/null + udhcpc -i "$iface" -t 5 -T 3 +done diff --git a/iso/overlay-debug/usr/local/bin/bee-network.sh b/iso/overlay-debug/usr/local/bin/bee-network.sh index 4d9f2d0..c1baa86 100644 --- a/iso/overlay-debug/usr/local/bin/bee-network.sh +++ b/iso/overlay-debug/usr/local/bin/bee-network.sh @@ -22,10 +22,10 @@ for iface in $interfaces; do log "bringing up $iface" ip link set "$iface" up 2>/dev/null || { log "WARN: could not bring up $iface"; continue; } - # DHCP: run in background (-b) so udhcpc persists and retries when cable is connected later. + # DHCP in background: -b forks if no immediate lease, & ensures non-blocking always. # -t 0: unlimited retries, -T 3: 3s per attempt. No -q: stay running to renew lease. - udhcpc -i "$iface" -b -t 0 -T 3 - log "DHCP started for $iface (background, will retry and renew lease)" + udhcpc -i "$iface" -b -t 0 -T 3 & + log "DHCP started for $iface (pid $!)" done log "done"