From e441bdbad6a44bea1baef78f7a870c60affb7337 Mon Sep 17 00:00:00 2001
From: tteckster <tteckster@gmail.com>
Date: Tue, 19 Dec 2023 19:49:20 -0500
Subject: [PATCH] Create netdata.sh

---
 misc/netdata.sh | 72 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 72 insertions(+)
 create mode 100644 misc/netdata.sh

diff --git a/misc/netdata.sh b/misc/netdata.sh
new file mode 100644
index 00000000..1005f065
--- /dev/null
+++ b/misc/netdata.sh
@@ -0,0 +1,72 @@
+#!/usr/bin/env bash
+
+# Copyright (c) 2021-2023 tteck
+# Author: tteck (tteckster)
+# License: MIT
+# https://github.com/tteck/Proxmox/raw/main/LICENSE
+
+clear
+cat <<"EOF"
+    _   __     __  ____        __
+   / | / /__  / /_/ __ \____ _/ /_____ _
+  /  |/ / _ \/ __/ / / / __ `/ __/ __ `/
+ / /|  /  __/ /_/ /_/ / /_/ / /_/ /_/ /
+/_/ |_/\___/\__/_____/\__,_/\__/\__,_/
+
+EOF
+
+install() {
+while true; do
+  read -p "This script will install NetData on Proxmox VE. Proceed(y/n)?" yn
+  case $yn in
+  [Yy]*) break ;;
+  [Nn]*) exit ;;
+  *) echo "Please answer yes or no." ;;
+  esac
+done
+
+wget -q https://repo.netdata.cloud/repos/repoconfig/debian/bookworm/netdata-repo_2-2+debian12_all.deb
+dpkg -i netdata-repo_2-2+debian12_all.deb
+rm -rf netdata-repo_2-2+debian12_all.deb
+apt-get update &>/dev/null
+apt-get -y upgrade
+apt-get install -y netdata
+echo -e "\nInstalled NetData (http://$(hostname -I | awk '{print $1}'):19999)\n"
+}
+
+uninstall() {
+systemctl stop netdata
+apt-get remove -y --purge netdata netdata-repo
+rm -rf /var/log/netdata /var/lib/netdata /var/cache/netdata /etc/apt/sources.list.d/netdata.list
+rm -rf /etc/apt/trusted.gpg.d/netdata-archive-keyring.gpg
+systemctl daemon-reload
+apt autoremove -y
+userdel netdata
+  echo -e "\nRemoved NetData from Proxmox VE\n"
+}
+
+if ! command -v pveversion >/dev/null 2>&1; then
+  clear
+  echo -e "\n No PVE Detected!\n"
+  exit
+fi
+
+OPTIONS=(Install "Install NetData on Proxmox VE" \
+         Uninstall "Uninstall NetData from Proxmox VE")
+
+# Show the whiptail menu and save the user's choice
+CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "NetData" --menu "Select an option:" 10 58 2 \
+          "${OPTIONS[@]}" 3>&1 1>&2 2>&3)
+
+case $CHOICE in
+  "Install")
+    install
+    ;;
+  "Uninstall")
+    uninstall
+    ;;
+  *)
+    echo "Exiting..."
+    exit 0
+    ;;
+esac