#!/bin/bash # qemu-test.sh – test ISO PaganLinux w QEMU z logami: # qemu_boot.log – konsola gościa (serial ttyS0) # qemu_run.log – wyjście/błędy QEMU (host) set -u cd "$(dirname "$0")" || exit 1 ISO="$(ls -t ISO/Pagan-Linux-*.iso 2>/dev/null | head -n1)" if [ -z "${ISO:-}" ]; then ISO="$(ls -t paganlinux-*.iso Pagan-Linux-*.iso 2>/dev/null | head -n1)" fi if [ -z "${ISO:-}" ]; then echo "Brak ISO (szukałem: ISO/Pagan-Linux-*.iso, paganlinux-*.iso) w: $(pwd)" exit 1 fi echo "ISO: $ISO" echo "Sieć: user-mode (gość: DHCP 10.0.2.15, brama/DNS 10.0.2.2/10.0.2.3) – w live: nmcli device status" echo "Uruchamiam QEMU (zamknij okno, gdy skończysz test)..." : > qemu_boot.log qemu-system-x86_64 -enable-kvm -m 4096 -smp 4 -cpu host \ -cdrom "$ISO" -boot d \ -netdev user,id=n1 -device virtio-net-pci,netdev=n1 \ -device qemu-xhci,id=xhci -device usb-tablet,bus=xhci.0 \ -device virtio-vga -display gtk \ -serial file:"$PWD/qemu_boot.log" 2>&1 | tee "$PWD/qemu_run.log" echo "" echo "=== Logi gotowe ===" echo "qemu_boot.log: $(wc -l < qemu_boot.log 2>/dev/null || echo 0) linii" echo "qemu_run.log: $(wc -l < qemu_run.log 2>/dev/null || echo 0) linii"