#!/usr/bin/env bash
set -e

export DEBIAN_FRONTEND=noninteractive
export NEEDRESTART_MODE=a

echo "[+] Installing sysstat..."
apt update
apt install -y -o Dpkg::Options::="--force-confdef" \
               -o Dpkg::Options::="--force-confold" \
               sysstat

echo "[+] Enabling sysstat..."
sed -i 's/ENABLED="false"/ENABLED="true"/' /etc/default/sysstat

echo "[+] Setting collection interval to 1 minute..."
if [ -f /etc/cron.d/sysstat ]; then
  sed -i 's|^[0-9*/,-]\+ \* \* \* \* root command -v debian-sa1.*|* * * * * root command -v debian-sa1 > /dev/null \&\& debian-sa1 1 1|' /etc/cron.d/sysstat
fi

echo "[+] Starting services..."
systemctl enable --now sysstat || true
systemctl restart sysstat || true
systemctl restart cron || true

echo "[+] Forcing first sample..."
/usr/lib/sysstat/sa1 1 1 || true

echo "[+] Done."
echo
echo "Test:"
echo "  sar -u"
echo
echo "Full export later:"
echo "  sar -A > full-report.txt"