#!/bin/bash
set -euo pipefail

RED='\033[0;31m'
GREEN='\033[0;32m'
NC='\033[0m'

log_info() { echo -e "${GREEN}[libvirt POSTRUN]${NC} $*"; }
log_error() { echo -e "${RED}[libvirt POSTRUN ERROR]${NC} $*" >&2; }

# Create storage directories
mkdir -p /var/lib/libvirt/qemu || true
mkdir -p /var/lib/libvirt/images || true
mkdir -p /etc/libvirt/qemu/networks || true

# Set proper permissions
chmod 755 /var/lib/libvirt || true
chmod 755 /var/lib/libvirt/qemu || true

# Verify service
if ! systemctl is-active --quiet libvirtd; then
    log_error "libvirtd not running"
    exit 1
fi

if [ ! -S /var/run/libvirt/libvirt-sock ]; then
    log_error "libvirt socket not found"
    exit 1
fi

log_info "✓ libvirt post-installation validated"
exit 0
