From a3e1b400f757d62dbce94046487b1f03763d80f5 Mon Sep 17 00:00:00 2001 From: "sebastian.serfling" Date: Wed, 12 Mar 2025 14:52:02 +0000 Subject: [PATCH] zabbix-install.sh aktualisiert --- zabbix-install.sh | 68 +++++++++++++++++++++++++++++++---------------- 1 file changed, 45 insertions(+), 23 deletions(-) diff --git a/zabbix-install.sh b/zabbix-install.sh index 66d79c1..3cd7cfc 100644 --- a/zabbix-install.sh +++ b/zabbix-install.sh @@ -1,5 +1,5 @@ #!/bin/bash -# Dieses Skript installiert den zabbix-agent2 auf Debian 11/12 +# Dieses Skript installiert den zabbix-agent2 auf Debian 11/12 bzw. Ubuntu 22.04 # mittels wget und dpkg, passt die Konfigurationsdatei an und nimmt # folgende Parameter als Argumente entgegen: # 1. Zabbix-Server (IP oder Hostname) @@ -30,41 +30,63 @@ fi ZABBIX_SERVER="$1" ZABBIX_HOSTNAME="$2" -# Prüfen der Debian-Version -if [ -f /etc/debian_version ]; then - DEB_VERSION=$(cut -d'.' -f1 /etc/debian_version) - echo "Gefundene Debian-Hauptversion: $DEB_VERSION" - if [ "$DEB_VERSION" -eq 11 ]; then - # URL für Debian 11 (bitte ggf. anpassen) - PKG_URL="https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian11_all.deb" - elif [ "$DEB_VERSION" -eq 12 ]; then - # URL für Debian 12 (bitte ggf. anpassen) - PKG_URL="https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb" - else - echo "Dieses Skript unterstützt nur Debian 11 und 12." - exit 1 - fi +# /etc/os-release einlesen +if [ -f /etc/os-release ]; then + . /etc/os-release else - echo "Debian-Version konnte nicht ermittelt werden." + echo "/etc/os-release konnte nicht gefunden werden." exit 1 fi -echo "Lade Zabbix-Agent2-Paket von: $PKG_URL" -wget "$PKG_URL" -O /tmp/zabbix-agent2.deb +# Auswahl der Paket-URL basierend auf ID und VERSION_ID +case "$ID" in + debian) + case "$VERSION_ID" in + 11) + echo "Gefunden: Debian 11" + PKG_URL="https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian11_all.deb" + ;; + 12) + echo "Gefunden: Debian 12" + PKG_URL="https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb" + ;; + *) + echo "Dieses Skript unterstützt nur Debian 11 und Debian 12." + exit 1 + ;; + esac + ;; + ubuntu) + if [ "$VERSION_ID" = "22.04" ]; then + echo "Gefunden: Ubuntu 22.04" + PKG_URL="https://repo.zabbix.com/zabbix/7.2/release/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.2+ubuntu22.04_all.deb" + else + echo "Dieses Skript unterstützt nur Ubuntu 22.04." + exit 1 + fi + ;; + *) + echo "Dieses Skript unterstützt nur Debian 11, Debian 12 und Ubuntu 22.04." + exit 1 + ;; +esac + +echo "Lade Zabbix-Release-Paket von: $PKG_URL" +wget "$PKG_URL" -O /tmp/zabbix-release.deb if [ $? -ne 0 ]; then echo "Fehler beim Herunterladen des Pakets." exit 1 fi -echo "Installiere das Paket..." -dpkg -i /tmp/zabbix-agent2.deb +echo "Installiere das Zabbix-Release-Paket..." +dpkg -i /tmp/zabbix-release.deb if [ $? -ne 0 ]; then - echo "Fehler bei der Paketinstallation. Fehlende Abhängigkeiten werden nun installiert..." + echo "Fehler bei der Paketinstallation des Zabbix-Release. Fehlende Abhängigkeiten werden nun installiert..." apt-get install -f -y fi -# Installation von apt-show-versions -echo "Installiere apt-show-versions..." +# Update der Paketlisten und Installation von apt-show-versions sowie zabbix-agent2 +echo "Aktualisiere die Paketlisten und installiere apt-show-versions sowie zabbix-agent2..." apt update apt-get install -y apt-show-versions zabbix-agent2