From 786416904a744f8b9c56b517f2a4d79513510e56 Mon Sep 17 00:00:00 2001 From: "Costa Tsaousis (ktsaou)" Date: Thu, 7 Apr 2016 12:33:40 +0300 Subject: [PATCH] installation: generate netdata-uninstaller.sh script and netdata-installer.log, #103 --- netdata-installer.sh | 106 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) diff --git a/netdata-installer.sh b/netdata-installer.sh index 7a00a56c..c67b72d6 100755 --- a/netdata-installer.sh +++ b/netdata-installer.sh @@ -5,6 +5,13 @@ LC_ALL=C # you can set CFLAGS before running installer CFLAGS="${CFLAGS--O3}" +# keep a log of this command +printf "\n# " >>netdata-installer.log +date >>netdata-installer.log +printf "CFLAGS=\"%s\" " "${CFLAGS}" >>netdata-installer.log +printf "%q " "$0" "${@}" >>netdata-installer.log +printf "\n" >>netdata-installer.log + ME="$0" DONOTSTART=0 DONOTWAIT=0 @@ -388,6 +395,8 @@ if [ ! -s "${NETDATA_PREFIX}/etc/netdata/netdata.conf" ] fi fi +# ----------------------------------------------------------------------------- + cat <netdata-uninstaller.sh <&2 "This script will REMOVE netdata from your system." + echo >&2 "Run it again with --force to do it." + exit 1 +fi + +echo >&2 "Stopping a possibly running netdata..." +killall netdata +sleep 2 + +deletedir() { + if [ ! -z "\$1" -a -d "\$1" ] + then + echo + echo "Deleting directory '\$1' ..." + rm -I -R "\$1" + fi +} + +if [ ! -z "${NETDATA_PREFIX}" -a -d "${NETDATA_PREFIX}" ] + then + # installation prefix was given + + deletedir "${NETDATA_PREFIX}" + +else + # installation prefix was NOT given + + if [ -f "${NETDATA_PREFIX}/usr/sbin/netdata" ] + then + echo "Deleting ${NETDATA_PREFIX}/usr/sbin/netdata ..." + rm -i "${NETDATA_PREFIX}/usr/sbin/netdata" + fi + + deletedir "${NETDATA_PREFIX}/etc/netdata" + deletedir "${NETDATA_PREFIX}/usr/share/netdata" + deletedir "${NETDATA_PREFIX}/usr/libexec/netdata" + deletedir "${NETDATA_PREFIX}/var/cache/netdata" + deletedir "${NETDATA_PREFIX}/var/log/netdata" +fi + +getent passwd netdata > /dev/null +if [ $? -eq 0 ] + then + echo + echo "You may also want to remove the user netdata" + echo "by running:" + echo " userdel netdata" +fi + +getent group netdata > /dev/null +if [ $? -eq 0 ] + then + echo + echo "You may also want to remove the group netdata" + echo "by running:" + echo " groupdel netdata" +fi + +UNINSTALL +chmod 750 netdata-uninstaller.sh + +echo >&2 "Uninstall script generated: ./netdata-uninstaller.sh" -- 2.39.2