Zuletzt aktiv 1 month ago

Änderung 5248734773f1487666f45344cdccbc7a3ab146b2

updater-netdata.sh Originalformat
1#!/bin/bash
2#
3# Script Updater for netdata
4#
5# /!\ NEED Depencies:
6# Wring package (NPM)
7# Install:
8# npm install --global wring
9#
10# By Erreur32 - 2018 December
11#
12
13
14service=netdata
15releasehub=https://github.com/netdata/netdata/releases
16
17VERT="\\033[1;32m"
18NORMAL="\\033[0;39m"
19ROUGE="\\033[1;31m"
20ROSE="\\033[1;35m"
21BLEU="\\033[1;34m"
22BLANC="\\033[0;02m"
23BLANCLAIR="\\033[1;08m"
24JAUNE="\\033[1;33m"
25CYAN="\\033[1;36m"
26NOC=$(tput sgr0)
27NC=$(tput sgr0)
28
29
30## Check if wring is installed
31if [ -f "/usr/bin/wring" ] || [ -f "/usr/local/bin/wring" ]
32 then
33 echo -e "\n\e[34m - Wring package \e[0m>> founded.\e[0m\n"
34 else
35 echo -e "\n\e[92m - Install Wring with NPM \e[0m\n"
36 npm install --global wring && echo "Success install Wring" || echo "failure to install Wring"
37 echo -e "\n\e[34m - .\e[0m\n"
38 fi
39
40# need to check in other way... /usr/sbin/netdata -V | cut -c"9-" | cut -c "1-6"
41VersionInstalled="$(/usr/sbin/netdata -v | cut -c"9-" | cut -c "1-6")"
42VersionAvailable="$(curl -s $releasehub | wring text - '.muted-link' |sed -n 8p)"
43
44echo -e "$ROSE Checking $service version ... "
45echo -e "$JAUNE Version installed = v$VersionInstalled"
46echo -e "$JAUNE Version Available = $VersionAvailable"
47echo ""
48
49
50if [ -z "$VersionInstalled" ]
51then
52 echo -e "$service is not installed - exit "
53 exit
54fi
55
56if [[ "$VersionAvailable" = "v$VersionInstalled" ]]
57then
58 echo -e "$service is already up-to-date (version $VersionInstalled) ... Bye! "
59 exit
60fi
61
62
63echo -e "$VERT Start install New Updater from Netdata $NC"
64if [ -f "/opt/netdata-last-installer.sh" ]
65 then
66 rm /opt/netdata-last-installer.sh -f
67 wget https://my-netdata.io/kickstart.sh -O /opt/netdata-last-installer.sh --no-verbose && echo -e "$CYAN Get success last installer " || echo "failure"
68 chmod +x /opt/netdata-last-installer.sh
69 else
70 wget https://my-netdata.io/kickstart.sh -O /opt/netdata-last-installer.sh --no-verbose && echo -e "$CYAN Get success last installer " || echo "failure"
71 chmod +x /opt/netdata-last-installer.sh
72 fi
73echo -e " $NC"
74echo -e "$JAUNE Start Updating Netdata..."
75/bin/bash /opt/netdata-last-installer.sh && echo -e " Updating Netdata Successfully!" || echo "failure"
76echo ""
77echo -e " $VERT Update ✔ Netdata..."
78echo -e " $NC"
79