installation: generate netdata-uninstaller.sh script and netdata-installer.log, #103
Costa Tsaousis (ktsaou) committed
Apr 7, 2016 at 12:33 UTC
786416904a744f8b9c56b517f2a4d79513510e56
1 file changed
+106
netdata-installer.sh
+106
@@ -5,6 +5,13 @@ LC_ALL=C
5
# you can set CFLAGS before running installer
6
CFLAGS="${CFLAGS--O3}"
7
8
+# keep a log of this command
9
+printf "\n# " >>netdata-installer.log
10
+date >>netdata-installer.log
11
+printf "CFLAGS=\"%s\" " "${CFLAGS}" >>netdata-installer.log
12
+printf "%q " "$0" "${@}" >>netdata-installer.log
13
+printf "\n" >>netdata-installer.log
14
+
15
ME="$0"
16
DONOTSTART=0
17
DONOTWAIT=0
@@ -388,6 +395,8 @@ if [ ! -s "${NETDATA_PREFIX}/etc/netdata/netdata.conf" ]
395
fi
396
fi
397
398
+# -----------------------------------------------------------------------------
399
+
400
cat <<END
401
402
@@ -409,6 +418,9 @@ Enjoy!
418
419
END
420
421
+# -----------------------------------------------------------------------------
422
+# Check for KSM
423
+
424
ksm_is_available_but_disabled() {
425
cat <<KSM1
426
@@ -451,3 +463,97 @@ if [ -f "/sys/kernel/mm/ksm/run" ]
463
else
464
ksm_is_not_available
465
fi
466
+
467
+# -----------------------------------------------------------------------------
468
+# Check for version.txt
469
+
470
+if [ ! -s web/version.txt ]
471
+ then
472
+cat <<VERMSG
473
+
474
+VERSION UPDATE CHECK:
475
+
476
+The way you downloaded netdata, we cannot find its version.
477
+This means the Update check on the dashboard, will not work.
478
+
479
+If you want to have version update check, please re-install it
480
+following the procedure in:
481
+
482
+https://github.com/firehol/netdata/wiki/Installation
483
+
484
+
485
+VERMSG
486
+fi
487
+
488
+# -----------------------------------------------------------------------------
489
+# Keep un-install info
490
+
491
+cat >netdata-uninstaller.sh <<UNINSTALL
492
+#!/bin/bash
493
+
494
+# this script will uninstall netdata
495
+
496
+if [ "\$1" != "--force" ]
497
+ then
498
+ echo >&2 "This script will REMOVE netdata from your system."
499
+ echo >&2 "Run it again with --force to do it."
500
+ exit 1
501
+fi
502
+
503
+echo >&2 "Stopping a possibly running netdata..."
504
+killall netdata
505
+sleep 2
506
+
507
+deletedir() {
508
+ if [ ! -z "\$1" -a -d "\$1" ]
509
+ then
510
+ echo
511
+ echo "Deleting directory '\$1' ..."
512
+ rm -I -R "\$1"
513
+ fi
514
+}
515
+
516
+if [ ! -z "${NETDATA_PREFIX}" -a -d "${NETDATA_PREFIX}" ]
517
+ then
518
+ # installation prefix was given
519
+
520
+ deletedir "${NETDATA_PREFIX}"
521
+
522
+else
523
+ # installation prefix was NOT given
524
+
525
+ if [ -f "${NETDATA_PREFIX}/usr/sbin/netdata" ]
526
+ then
527
+ echo "Deleting ${NETDATA_PREFIX}/usr/sbin/netdata ..."
528
+ rm -i "${NETDATA_PREFIX}/usr/sbin/netdata"
529
+ fi
530
+
531
+ deletedir "${NETDATA_PREFIX}/etc/netdata"
532
+ deletedir "${NETDATA_PREFIX}/usr/share/netdata"
533
+ deletedir "${NETDATA_PREFIX}/usr/libexec/netdata"
534
+ deletedir "${NETDATA_PREFIX}/var/cache/netdata"
535
+ deletedir "${NETDATA_PREFIX}/var/log/netdata"
536
+fi
537
+
538
+getent passwd netdata > /dev/null
539
+if [ $? -eq 0 ]
540
+ then
541
+ echo
542
+ echo "You may also want to remove the user netdata"
543
+ echo "by running:"
544
+ echo " userdel netdata"
545
+fi
546
+
547
+getent group netdata > /dev/null
548
+if [ $? -eq 0 ]
549
+ then
550
+ echo
551
+ echo "You may also want to remove the group netdata"
552
+ echo "by running:"
553
+ echo " groupdel netdata"
554
+fi
555
+
556
+UNINSTALL
557
+chmod 750 netdata-uninstaller.sh
558
+
559
+echo >&2 "Uninstall script generated: ./netdata-uninstaller.sh"