🔒 Repository is read-only – file editing is disabled.
1234567891011121314151617181920212223242526272829303132
#!/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"