zabbix-install.sh aktualisiert
parent
fe8dda51f6
commit
a3e1b400f7
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue