@cryptotaxi247 / netdata-1 / commits / 786416904

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"