#!/bin/bash
# check-pkgs.sh - verify package install state.
set -uo pipefail
SSH_OPTS=(-o BatchMode=yes -o ConnectTimeout=8 -o StrictHostKeyChecking=accept-new)

for host in pfv-tsys6 pfv-tsys7; do
    echo "=== $host ==="
    ssh "${SSH_OPTS[@]}" "root@$host" '
        for p in sysstat jq numactl nvme mtr-tiny dig bmon tcpdump; do
            if command -v "$p" >/dev/null 2>&1; then
                echo "  ✓ $p"
            else
                echo "  ✗ $p"
            fi
        done
        # sysstat config
        echo "  sysstat service:"
        systemctl list-unit-files 2>/dev/null | grep -i sysstat | sed "s/^/    /"
        echo "  sysstat enabled in /etc/default:"
        if [ -r /etc/default/sysstat ]; then
            grep ENABLED /etc/default/sysstat | sed "s/^/    /"
        else
            echo "    no /etc/default/sysstat"
        fi
        # on Debian trixie, sysstat uses a different path
        ls /etc/cron.d/sysstat* 2>/dev/null | sed "s/^/  found: /"
    '
    echo ""
done
