#!/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