diff options
author | Costa Tsaousis (ktsaou) <costa@tsaousis.gr> | 2017-04-01 22:12:12 +0300 |
---|---|---|
committer | Costa Tsaousis (ktsaou) <costa@tsaousis.gr> | 2017-04-01 22:12:12 +0300 |
commit | e9a3df888cb516ac22af8555ee96b9652be9660d (patch) | |
tree | 2b469ad65e9c9adf151e911676e236a6757a399f /makeself | |
parent | fe019642dc830fdd451d78205dc0f35b86c55db2 (diff) |
start netdata on install too
Diffstat (limited to 'makeself')
-rwxr-xr-x | makeself/install-or-update.sh | 68 | ||||
-rwxr-xr-x | makeself/jobs/99-makeself.install.sh | 8 |
2 files changed, 23 insertions, 53 deletions
diff --git a/makeself/install-or-update.sh b/makeself/install-or-update.sh index ac423e0ccc..180c639d1a 100755 --- a/makeself/install-or-update.sh +++ b/makeself/install-or-update.sh @@ -2,6 +2,13 @@ . $(dirname "${0}")/functions.sh +export LC_ALL=C +umask 002 + +# Be nice on production environments +renice 19 $$ >/dev/null 2>/dev/null + + # ----------------------------------------------------------------------------- progress "Checking new configuration files" @@ -53,63 +60,19 @@ run rm -rf etc/netdata.new # ----------------------------------------------------------------------------- progress "Add user netdata to required user groups" -NETDATA_USER=root -NETDATA_GROUP=root -NETDATA_ADDED_TO_DOCKER=0 -NETDATA_ADDED_TO_NGINX=0 -NETDATA_ADDED_TO_VARNISH=0 -NETDATA_ADDED_TO_HAPROXY=0 -NETDATA_ADDED_TO_ADM=0 -NETDATA_ADDED_TO_NSD=0 -if [ ${UID} -eq 0 ] - then - portable_add_group netdata && NETDATA_USER=netdata - portable_add_user netdata && NETDATA_GROUP=netdata - portable_add_user_to_group docker netdata && NETDATA_ADDED_TO_DOCKER=1 - portable_add_user_to_group nginx netdata && NETDATA_ADDED_TO_NGINX=1 - portable_add_user_to_group varnish netdata && NETDATA_ADDED_TO_VARNISH=1 - portable_add_user_to_group haproxy netdata && NETDATA_ADDED_TO_HAPROXY=1 - portable_add_user_to_group adm netdata && NETDATA_ADDED_TO_ADM=1 - portable_add_user_to_group nsd netdata && NETDATA_ADDED_TO_NSD=1 - run_ok -else - run_failed "The installer does not run as root." -fi +add_netdata_user_and_group || run_failed "The installer does not run as root." # ----------------------------------------------------------------------------- progress "Install logrotate configuration for netdata" -if [ ${UID} -eq 0 ] - then - if [ -d /etc/logrotate.d ] - then - if [ ! -f /etc/logrotate.d/netdata ] - then - run cp system/netdata.logrotate /etc/logrotate.d/netdata - fi - - if [ -f /etc/logrotate.d/netdata ] - then - run chmod 644 /etc/logrotate.d/netdata - fi - else - run_failed "logrotate dir /etc/logrotate.d is not available." - fi -else - run_failed "The installer does not run as root." -fi +install_netdata_logrotate || run_failed "Cannot install logrotate file for netdata." # ----------------------------------------------------------------------------- progress "Install netdata at system init" -if [ "${UID}" -eq 0 ] - then - install_netdata_service -else - run_failed "The installer does not run as root." -fi +install_netdata_service || run_failed "Cannot install netdata init service." # ----------------------------------------------------------------------------- @@ -152,7 +115,6 @@ dir_should_be_link . var/log/netdata netdata-logs progress "fix permissions" run chmod g+rx,o+rx /opt -run chmod g+rx,o+rx /opt/netdata run chown -R ${NETDATA_USER}:${NETDATA_GROUP} /opt/netdata @@ -172,4 +134,12 @@ done # ----------------------------------------------------------------------------- -netdata_banner "is installed now!" +progress "starting netdata" + +restart_netdata +if [ $? -eq 0 ] + then + netdata_banner "is installed and running now!" +else + netdata_banner "is installed now!" +fi diff --git a/makeself/jobs/99-makeself.install.sh b/makeself/jobs/99-makeself.install.sh index 5c7e3c7d47..e957bf0740 100755 --- a/makeself/jobs/99-makeself.install.sh +++ b/makeself/jobs/99-makeself.install.sh @@ -25,13 +25,15 @@ cp \ # ----------------------------------------------------------------------------- # create a wrapper to start our netdata with a modified path +mkdir -p "${NETDATA_INSTALL_PATH}/bin/srv" + mv "${NETDATA_INSTALL_PATH}/bin/netdata" \ - "${NETDATA_INSTALL_PATH}/bin/netdata.bin" || exit 1 + "${NETDATA_INSTALL_PATH}/bin/srv/netdata" || exit 1 cat >"${NETDATA_INSTALL_PATH}/bin/netdata" <<EOF #!${NETDATA_INSTALL_PATH}/bin/bash export PATH="${NETDATA_INSTALL_PATH}/bin:\${PATH}" -exec "${NETDATA_INSTALL_PATH}/bin/netdata.bin" "\${@}" +exec "${NETDATA_INSTALL_PATH}/bin/srv/netdata" "\${@}" EOF chmod 755 "${NETDATA_INSTALL_PATH}/bin/netdata" @@ -69,8 +71,6 @@ rm "${NETDATA_INSTALL_PATH}/sbin" \ --notemp \ --needroot \ --target "${NETDATA_INSTALL_PATH}" \ - --tar-extra "--overwrite" \ - --keep-umask \ --header "${NETDATA_MAKESELF_PATH}/makeself-header.sh" \ --lsm "${NETDATA_MAKESELF_PATH}/makeself.lsm" \ --license "${NETDATA_MAKESELF_PATH}/makeself-license.txt" \ |