#!/bin/bash # T&M Hansson IT AB © - 2020, https://www.hanssonit.se/ # shellcheck disable=2034,2059 true # shellcheck source=lib.sh . <(curl -sL https://raw.githubusercontent.com/nextcloud/vm/master/lib.sh) # Check for errors + debug code and abort if something isn't right # 1 = ON # 0 = OFF DEBUG=0 debug_mode # Must be root root_check # Check if Netdata is already installed print_text_in_color "$ICyan" "Checking if Netdata is already installed..." if [ -d /etc/netdata ] then choice=$(whiptail --radiolist "It seems like 'Netdata' is already installed.\nChoose what you want to do.\nSelect by pressing the spacebar and ENTER" "$WT_HEIGHT" "$WT_WIDTH" 4 \ "Uninstall Netdata" "" OFF \ "Reinstall Netdata" "" ON 3>&1 1>&2 2>&3) case "$choice" in "Uninstall Netdata") print_text_in_color "$ICyan" "Uninstalling Netdata..." if [ -f /usr/src/netdata.git/netdata-uninstaller.sh ] then if ! yes no | bash /usr/src/netdata.git/netdata-uninstaller.sh --force then rm -Rf /usr/src/netdata.git fi elif [ -f /usr/libexec/netdata-uninstaller.sh ] then yes no | bash /usr/libexec/netdata-uninstaller.sh --yes elif [ -f /usr/libexec/netdata/netdata-uninstaller.sh ] then bash /usr/libexec/netdata/netdata-uninstaller.sh --force --yes else check_command curl_to_dir https://raw.githubusercontent.com/netdata/netdata/master/packaging/installer netdata-uninstaller.sh $SCRIPTS check_command bash $SCRIPTS/netdata-uninstaller.sh --force --yes rm $SCRIPTS/netdata-uninstaller.sh rm -rf /var/lib/netdata msg_box "Netdata was successfully uninstalled." fi exit ;; "Reinstall Netdata") print_text_in_color "$ICyan" "Reinstalling Netdata..." if [ -f /usr/src/netdata.git/netdata-uninstaller.sh ] then if ! yes no | bash /usr/src/netdata.git/netdata-uninstaller.sh --force then rm -Rf /usr/src/netdata.git fi elif [ -f /usr/libexec/netdata-uninstaller.sh ] then yes | bash /usr/libexec/netdata-uninstaller.sh --yes elif [ -f /usr/libexec/netdata/netdata-uninstaller.sh ] then bash /usr/libexec/netdata/netdata-uninstaller.sh --force --yes else check_command curl_to_dir https://raw.githubusercontent.com/netdata/netdata/master/packaging/installer netdata-uninstaller.sh $SCRIPTS check_command bash $SCRIPTS/netdata-uninstaller.sh --force --yes rm $SCRIPTS/netdata-uninstaller.sh rm -rf /var/lib/netdata fi ;; *) ;; esac else print_text_in_color "$ICyan" "Installing Netdata..." fi # Install is_process_running dpkg is_process_running apt apt update -q4 & spinner_loading curl_to_dir https://my-netdata.io kickstart.sh $SCRIPTS sudo -u "$UNIXUSER" bash $SCRIPTS/kickstart.sh all --dont-wait --no-updates --stable-channel rm -f $SCRIPTS/kickstart.sh # Check Netdata instructions after script is done any_key "Please check information above and press any key to continue..." # Installation done? if [ -d /etc/netdata ] then msg_box "Netdata is now installed and can be accessed from this address: http://$ADDRESS:19999 If you want to reach it from the internet you need to open port 19999 in your firewall. If you don't know how to open ports, please follow this guide: https://www.techandme.se/open-port-80-443/ After you have opened the correct port, then you can visit Netdata from your domain: http://$(hostname -f):19999 and or http://yourdomanin.com:19999 You can find more configuration options in their WIKI: https://docs.netdata.cloud/daemon/config#configuration-guide" # Cleanup rm -rf /tmp/netdata* fi exit