#updater-netdata.sh #https://gist.github.com/Erreur32/64108b6fa940bb93654a205503b36f76 #!/bin/bash # # Script Updater for netdata # # - Dependencies: Wring package (NPM) # # By Erreur32 - 2018 # service=netdata releasehub=https://github.com/netdata/netdata/releases VERT="\\033[1;32m" NORMAL="\\033[0;39m" ROUGE="\\033[1;31m" ROSE="\\033[1;35m" BLEU="\\033[1;34m" BLANC="\\033[0;02m" BLANCLAIR="\\033[1;08m" JAUNE="\\033[1;33m" CYAN="\\033[1;36m" NOC=$(tput sgr0) NC=$(tput sgr0) ## Check if wring is installed if [ -f "/usr/bin/wring" ] || [ -f "/usr/local/bin/wring" ] then echo -e "\n\e[34m - Wring package \e[0m>> founded.\e[0m\n" else echo -e "\n\e[92m - Install Wring with NPM \e[0m\n" npm install --global wring && echo "Success install Wring" || echo "failure to install Wring" echo -e "\n\e[34m - .\e[0m\n" fi # need to check in other way... /usr/sbin/netdata -V | cut -c"9-" | cut -c "1-6" VersionInstalled="$(/usr/sbin/netdata -v | cut -c"9-" | cut -c "1-6")" VersionAvailable="$(curl -s $releasehub | wring text - '.css-truncate-target' | sed -n 5p)" echo -e "$ROSE Checking $service version ... " echo -e "$JAUNE Version installed = v$VersionInstalled" echo -e "$JAUNE Version Available = $VersionAvailable" echo "" if [ -z "$VersionInstalled" ] then echo -e "$service is not installed - exit " exit fi if [[ "$VersionAvailable" = "v$VersionInstalled" ]] then echo -e "$service is already up-to-date (version $VersionInstalled) ... Bye! " exit fi echo -e "$VERT Start install New Updater from Netdata $NC" if [ -f "/opt/netdata-last-installer.sh" ] then rm /opt/netdata-last-installer.sh -f wget https://my-netdata.io/kickstart.sh -O /opt/netdata-last-installer.sh --no-verbose && echo -e "$CYAN Get success last installer " || echo "failure" chmod +x /opt/netdata-last-installer.sh else wget https://my-netdata.io/kickstart.sh -O /opt/netdata-last-installer.sh --no-verbose && echo -e "$CYAN Get success last installer " || echo "failure" chmod +x /opt/netdata-last-installer.sh fi echo -e " $NC" echo -e "$JAUNE Start Updating Netdata..." /bin/bash /opt/netdata-last-installer.sh && echo -e " Updating Netdata Successfully!" || echo "failure" echo "" echo -e " $VERT Update ✔ Netdata..." echo -e " $NC"