#!/bin/bash
set -e

. /etc/os-release
case "$VERSION_ID" in
  "12") ZBX_DEB="zabbix-release_latest_8.0+debian12_all.deb" ;;
  "13") ZBX_DEB="zabbix-release_latest_8.0+debian13_all.deb" ;;
  *) echo "$VERSION_ID is BAD"; exit 1 ;;
esac

systemctl disable --now zabbix-agent 2>/dev/null || true
systemctl disable --now zabbix-agent2 2>/dev/null || true
apt purge -y zabbix-agent zabbix-agent2 2>/dev/null || true

rm -rf /etc/zabbix

apt purge -y 'zabbix-release*' 2>/dev/null || true
rm -f /etc/apt/sources.list.d/zabbix*.list
sed -i '/zabbix/Id' /etc/apt/sources.list || true
apt update

wget -O "/tmp/$ZBX_DEB" "https://repo.zabbix.com/zabbix/8.0/release/debian/pool/main/z/zabbix-release/$ZBX_DEB"
dpkg -i "/tmp/$ZBX_DEB"
apt update

apt install -y zabbix-agent2

sed -i '/^Server=/d; /^ServerActive=/d; /^Hostname=/d; /^ListenIP=/d' "/etc/zabbix/zabbix_agent2.conf"

cat >> /etc/zabbix/zabbix_agent2.conf <<EOF

Server=LIS-ZBXS-01.home.lisenkov76.ru
ListenIP=0.0.0.0
Hostname=$(hostname)
EOF

systemctl enable zabbix-agent2
systemctl restart zabbix-agent2
