diff options
-rw-r--r-- | .gitignore | 24 | ||||
-rwxr-xr-x | contrib/debian/rules | 6 | ||||
-rwxr-xr-x | netdata-installer.sh | 2 | ||||
-rw-r--r-- | netdata.spec.in | 6 | ||||
-rw-r--r-- | packaging/installer/functions.sh | 18 | ||||
-rwxr-xr-x | packaging/makeself/jobs/99-makeself.install.sh | 6 | ||||
-rw-r--r-- | system/Makefile.am | 108 | ||||
-rw-r--r-- | system/cron/netdata-updater-daily.in (renamed from system/netdata.crontab.in) | 0 | ||||
-rw-r--r-- | system/freebsd/rc.d/netdata.in (renamed from system/netdata-freebsd.in) | 0 | ||||
-rw-r--r-- | system/initd/init.d/netdata.in (renamed from system/netdata-init-d.in) | 0 | ||||
-rwxr-xr-x | system/install-service.sh.in | 18 | ||||
-rw-r--r-- | system/launchd/netdata.plist.in (renamed from system/netdata.plist.in) | 0 | ||||
-rw-r--r-- | system/logrotate/netdata.in (renamed from system/netdata.logrotate.in) | 0 | ||||
-rw-r--r-- | system/lsb/init.d/netdata.in (renamed from system/netdata-lsb.in) | 0 | ||||
-rw-r--r-- | system/openrc/init.d/netdata.in (renamed from system/netdata-openrc.in) | 0 | ||||
-rw-r--r-- | system/systemd/netdata-updater.service.in (renamed from system/netdata-updater.service.in) | 0 | ||||
-rw-r--r-- | system/systemd/netdata-updater.timer (renamed from system/netdata-updater.timer) | 0 | ||||
-rw-r--r-- | system/systemd/netdata.service.in (renamed from system/netdata.service.in) | 0 | ||||
-rw-r--r-- | system/systemd/netdata.service.v235.in (renamed from system/netdata.service.v235.in) | 0 |
19 files changed, 113 insertions, 75 deletions
diff --git a/.gitignore b/.gitignore index eeca3b452c..bb59c8dfee 100644 --- a/.gitignore +++ b/.gitignore @@ -115,19 +115,19 @@ web/gui/version.txt /node_modules/ /coverage/ -system/netdata-lsb -system/netdata-openrc -system/netdata-init-d -system/netdata.logrotate -system/netdata.service -system/netdata.service.* -system/netdata-updater.service -!system/netdata.service.in -!system/netdata.service.*.in -system/netdata.plist -system/netdata-freebsd -system/netdata.crontab system/install-service.sh +system/netdata.logrotate +system/cron/netdata-updater-daily +system/freebsd/rc.d/netdata +system/initd/init.d/netdata +system/launchd/netdata.plist +system/lsb/init.d/netdata +system/openrc/init.d/netdata +system/systemd/netdata.service +system/systemd/netdata.service.* +system/systemd/netdata-updater.service +!system/systemd/netdata.service.in +!system/systemd/netdata.service.*.in daemon/anonymous-statistics.sh daemon/get-kubernetes-labels.sh diff --git a/contrib/debian/rules b/contrib/debian/rules index a4820cd4a5..04cb16ec64 100755 --- a/contrib/debian/rules +++ b/contrib/debian/rules @@ -10,9 +10,9 @@ BASE_CONFIG = system/netdata.conf SYSTEMD_VERSION = $(shell /bin/sh -c "systemd --version 2>&1 | head -n 1 | cut -f 2 -d ' '") ifeq ($(shell test $(SYSTEMD_VERSION) -ge 235 && echo "1"), 1) -SYSTEMD_UNIT = system/netdata.service.v235 +SYSTEMD_UNIT = system/systemd/netdata.service.v235 else -SYSTEMD_UNIT = system/netdata.service +SYSTEMD_UNIT = system/systemd/netdata.service endif ifeq ($(shell test `uname -m` != "x86_64" && echo "1"), 1) @@ -124,7 +124,7 @@ override_dh_fixperms: chmod 4750 $(TOP)-plugin-freeipmi/usr/libexec/netdata/plugins.d/freeipmi.plugin override_dh_installlogrotate: - cp system/netdata.logrotate debian/netdata.logrotate + cp system/logrotate/netdata debian/netdata.logrotate dh_installlogrotate override_dh_clean: diff --git a/netdata-installer.sh b/netdata-installer.sh index 8a83025b8f..44741d6011 100755 --- a/netdata-installer.sh +++ b/netdata-installer.sh @@ -1059,7 +1059,7 @@ fi # ----------------------------------------------------------------------------- progress "Fix generated files permissions" -run find ./system/ -type f -a \! -name \*.in -a \! -name Makefile\* -a \! -name \*.conf -a \! -name \*.service -a \! -name \*.timer -a \! -name \*.logrotate -a \! -name \.install-type -exec chmod 755 {} \; +run chmod 755 ./system/*/init.d/netdata ./system/*/rc.d/netdata ./system/install-service.sh # ----------------------------------------------------------------------------- progress "Creating standard user and groups for netdata" diff --git a/netdata.spec.in b/netdata.spec.in index 1c6aa61d23..4a2195cffb 100644 --- a/netdata.spec.in +++ b/netdata.spec.in @@ -287,7 +287,7 @@ install -m 755 -p packaging/installer/netdata-updater.sh "${RPM_BUILD_ROOT}%{_li # ########################################################### # logrotate settings install -m 755 -d "${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d" -install -m 644 -p system/netdata.logrotate "${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name}" +install -m 644 -p system/logrotate/netdata "${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/%{name}" # ########################################################### # Install freeipmi @@ -330,11 +330,11 @@ install -m 755 -d "${RPM_BUILD_ROOT}%{_localstatedir}/lib/%{name}/registry" # Install netdata service %if %{with systemd} install -m 755 -d "${RPM_BUILD_ROOT}%{_unitdir}" -install -m 644 -p system/netdata.service "${RPM_BUILD_ROOT}%{_unitdir}/netdata.service" +install -m 644 -p system/systemd/netdata.service "${RPM_BUILD_ROOT}%{_unitdir}/netdata.service" %else # install SYSV init stuff install -d "${RPM_BUILD_ROOT}/etc/rc.d/init.d" -install -m 755 system/netdata-init-d \ +install -m 755 system/initd/init.d/netdata \ "${RPM_BUILD_ROOT}/etc/rc.d/init.d/netdata" %endif diff --git a/packaging/installer/functions.sh b/packaging/installer/functions.sh index 1f121da4de..b79c98aea1 100644 --- a/packaging/installer/functions.sh +++ b/packaging/installer/functions.sh @@ -470,21 +470,21 @@ install_non_systemd_init() { if [ -d /etc/init.d ] && [ ! -f /etc/init.d/netdata ]; then if expr "${key}" : "^(gentoo|alpine).*"; then echo >&2 "Installing OpenRC init file..." - run cp system/netdata-openrc /etc/init.d/netdata && + run cp system/openrc/init.d/netdata /etc/init.d/netdata && run chmod 755 /etc/init.d/netdata && run rc-update add netdata default && return 0 elif expr "${key}" : "^devuan*" || [ "${key}" = "debian-7" ] || [ "${key}" = "ubuntu-12.04" ] || [ "${key}" = "ubuntu-14.04" ]; then echo >&2 "Installing LSB init file..." - run cp system/netdata-lsb /etc/init.d/netdata && + run cp system/lsb/init.d/netdata /etc/init.d/netdata && run chmod 755 /etc/init.d/netdata && run update-rc.d netdata defaults && run update-rc.d netdata enable && return 0 elif expr "${key}" : "^(amzn-201[5678]|ol|CentOS release 6|Red Hat Enterprise Linux Server release 6|Scientific Linux CERN SLC release 6|CloudLinux Server release 6).*"; then echo >&2 "Installing init.d file..." - run cp system/netdata-init-d /etc/init.d/netdata && + run cp system/initd/init.d/netdata /etc/init.d/netdata && run chmod 755 /etc/init.d/netdata && run chkconfig netdata on && return 0 @@ -582,7 +582,7 @@ install_netdata_service() { echo >&2 "Installing MacOS X plist file..." # This is used by netdata-installer.sh # shellcheck disable=SC2034 - run cp system/netdata.plist /Library/LaunchDaemons/com.github.netdata.plist && + run cp system/launchd/netdata.plist /Library/LaunchDaemons/com.github.netdata.plist && run launchctl load /Library/LaunchDaemons/com.github.netdata.plist && NETDATA_START_CMD="launchctl start com.github.netdata" && NETDATA_STOP_CMD="launchctl stop com.github.netdata" @@ -592,7 +592,7 @@ install_netdata_service() { elif [ "${uname}" = "FreeBSD" ]; then # This is used by netdata-installer.sh # shellcheck disable=SC2034 - run cp system/netdata-freebsd /etc/rc.d/netdata && NETDATA_START_CMD="service netdata start" && + run cp system/freebsd/rc.d/netdata /etc/rc.d/netdata && NETDATA_START_CMD="service netdata start" && NETDATA_STOP_CMD="service netdata stop" && NETDATA_INSTALLER_START_CMD="service netdata onestart" && myret=$? @@ -621,7 +621,7 @@ install_netdata_service() { fi echo >&2 "Installing systemd service..." - run cp system/netdata.service "${SYSTEMD_DIRECTORY}/netdata.service" && + run cp system/systemd/netdata.service "${SYSTEMD_DIRECTORY}/netdata.service" && run systemctl daemon-reload && ${ENABLE_NETDATA_IF_PREVIOUSLY_ENABLED} && return 0 @@ -848,7 +848,7 @@ install_netdata_logrotate() { 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 + run cp system/logrotate/netdata /etc/logrotate.d/netdata fi if [ -f /etc/logrotate.d/netdata ]; then @@ -1076,8 +1076,8 @@ install_netdata_updater() { fi if issystemd && [ -n "$(get_systemd_service_dir)" ]; then - cat "${NETDATA_SOURCE_DIR}/system/netdata-updater.timer" > "$(get_systemd_service_dir)/netdata-updater.timer" - cat "${NETDATA_SOURCE_DIR}/system/netdata-updater.service" > "$(get_systemd_service_dir)/netdata-updater.service" + cat "${NETDATA_SOURCE_DIR}/system/systemd/netdata-updater.timer" > "$(get_systemd_service_dir)/netdata-updater.timer" + cat "${NETDATA_SOURCE_DIR}/system/systemd/netdata-updater.service" > "$(get_systemd_service_dir)/netdata-updater.service" fi sed -i -e "s|THIS_SHOULD_BE_REPLACED_BY_INSTALLER_SCRIPT|${NETDATA_USER_CONFIG_DIR}/.environment|" "${NETDATA_PREFIX}/usr/libexec/netdata/netdata-updater.sh" || return 1 diff --git a/packaging/makeself/jobs/99-makeself.install.sh b/packaging/makeself/jobs/99-makeself.install.sh index d29d0580a9..e5f300eb32 100755 --- a/packaging/makeself/jobs/99-makeself.install.sh +++ b/packaging/makeself/jobs/99-makeself.install.sh @@ -29,11 +29,7 @@ run cp \ packaging/makeself/install-or-update.sh \ packaging/installer/functions.sh \ configs.signatures \ - system/netdata-init-d \ - system/netdata-lsb \ - system/netdata-openrc \ - system/netdata.logrotate \ - system/netdata.service \ + system/logrotate/netdata \ "${NETDATA_INSTALL_PATH}/system/" # ----------------------------------------------------------------------------- diff --git a/system/Makefile.am b/system/Makefile.am index 1a1b41e26b..a8836b2b5f 100644 --- a/system/Makefile.am +++ b/system/Makefile.am @@ -3,16 +3,16 @@ MAINTAINERCLEANFILES = $(srcdir)/Makefile.in CLEANFILES = \ - netdata-openrc \ - netdata.logrotate \ - netdata.service \ - netdata.service.v235 \ - netdata-init-d \ - netdata-lsb \ - netdata-freebsd \ - netdata.plist \ - netdata.crontab \ - netdata-updater.service \ + cron/netdata-updater-daily \ + freebsd/rc.d/netdata \ + initd/init.d/netdata \ + launchd/netdata.plist \ + logrotate/netdata \ + lsb/init.d/netdata \ + openrc/init.d/netdata \ + systemd/netdata.service \ + systemd/netdata.service.v235 \ + systemd/netdata-updater.service \ $(NULL) include $(top_srcdir)/build/subst.inc @@ -26,44 +26,86 @@ dist_config_DATA = \ .install-type \ $(NULL) +libsyscrondir=$(libsysdir)/cron +libsysfreebsddir=$(libsysdir)/freebsd +libsysfreebsdrcddir=$(libsysfreebsddir)/rc.d +libsysinitddir=$(libsysdir)/initd +libsysinitdinitddir=$(libsysinitddir)/init.d +libsyslaunchddir=$(libsysdir)/launchd +libsyslogrotatedir=$(libsysdir)/logrotate +libsyslsbdir=$(libsysdir)/lsb +libsyslsbinitddir=$(libsyslsbdir)/init.d +libsysopenrcdir=$(libsysdir)/openrc +libsysopenrcinitddir=$(libsysopenrcdir)/init.d +libsyssystemddir=$(libsysdir)/systemd + # Explicitly install directories to avoid permission issues due to umask install-exec-local: $(INSTALL) -d $(DESTDIR)$(configdir) $(INSTALL) -d $(DESTDIR)$(libsysdir) + $(INSTALL) -d $(DESTDIR)$(libsyscrondir) + $(INSTALL) -d $(DESTDIR)$(libsysfreebsdrcddir) + $(INSTALL) -d $(DESTDIR)$(libsysinitdinitddir) + $(INSTALL) -d $(DESTDIR)$(libsyslaunchddir) + $(INSTALL) -d $(DESTDIR)$(libsyslogrotatedir) + $(INSTALL) -d $(DESTDIR)$(libsyslsbinitddir) + $(INSTALL) -d $(DESTDIR)$(libsyssystemddir) + $(INSTALL) -d $(DESTDIR)$(libsysopenrcinitddir) libexecnetdatadir=$(libexecdir)/netdata nodist_libexecnetdata_SCRIPTS = \ install-service.sh \ $(NULL) -nodist_libsys_DATA = \ - netdata-openrc \ - netdata.logrotate \ - netdata.service \ - netdata.service.v235 \ - netdata-init-d \ - netdata-lsb \ - netdata-freebsd \ - netdata.plist \ - netdata.crontab \ - netdata-updater.service \ +nodist_libsyscron_DATA = \ + cron/netdata-updater-daily \ + $(NULL) + +nodist_libsysfreebsdrcd_DATA = \ + freebsd/rc.d/netdata \ + $(NULL) + +nodist_libsysinitdinitd_DATA = \ + initd/init.d/netdata \ + $(NULL) + +nodist_libsyslaunchd_DATA = \ + launchd/netdata.plist \ + $(NULL) + +nodist_libsyslogrotate_DATA = \ + logrotate/netdata \ + $(NULL) + +nodist_libsyslsbinitd_DATA = \ + lsb/init.d/netdata \ + $(NULL) + +nodist_libsysopenrcinitd_DATA = \ + openrc/init.d/netdata \ + $(NULL) + +nodist_libsyssystemd_DATA = \ + systemd/netdata.service \ + systemd/netdata.service.v235 \ + systemd/netdata-updater.service \ $(NULL) -dist_libsys_DATA = \ - netdata-updater.timer \ +dist_libsyssystemd_DATA = \ + systemd/netdata-updater.timer \ $(NULL) dist_noinst_DATA = \ install-service.sh.in \ - netdata-openrc.in \ - netdata.logrotate.in \ - netdata.service.in \ - netdata.service.v235.in \ - netdata-init-d.in \ - netdata-lsb.in \ - netdata-freebsd.in \ - netdata.plist.in \ netdata.conf \ - netdata.crontab.in \ - netdata-updater.service.in \ + cron/netdata-updater-daily.in \ + freebsd/rc.d/netdata.in \ + initd/init.d/netdata.in \ + launchd/netdata.plist.in \ + logrotate/netdata.in \ + lsb/init.d/netdata.in \ + openrc/init.d/netdata.in \ + systemd/netdata.service.in \ + systemd/netdata.service.v235.in \ + systemd/netdata-updater.service.in \ $(NULL) diff --git a/system/netdata.crontab.in b/system/cron/netdata-updater-daily.in index 8f0527e0e0..8f0527e0e0 100644 --- a/system/netdata.crontab.in +++ b/system/cron/netdata-updater-daily.in diff --git a/system/netdata-freebsd.in b/system/freebsd/rc.d/netdata.in index fd544c86c5..fd544c86c5 100644 --- a/system/netdata-freebsd.in +++ b/system/freebsd/rc.d/netdata.in diff --git a/system/netdata-init-d.in b/system/initd/init.d/netdata.in index c0257ffab5..c0257ffab5 100644 --- a/system/netdata-init-d.in +++ b/system/initd/init.d/netdata.in diff --git a/system/install-service.sh.in b/system/install-service.sh.in index a014e3d08b..a85f15bd0f 100755 --- a/system/install-service.sh.in +++ b/system/install-service.sh.in @@ -102,7 +102,7 @@ valid_types() { } install_generic_service() { - svc_type="${1}" + svc_path="${1}" svc_type_name="${2}" svc_file="${3}" svc_enable_hook="${4}" @@ -113,7 +113,7 @@ install_generic_service() { ENABLE="enable" fi - if ! install -p -m 0755 -o 0 -g 0 "${SVC_SOURCE}/netdata-${svc_type}" "${svc_file}"; then + if ! install -p -m 0755 -o 0 -g 0 "${SVC_SOURCE}/${svc_path}/netdata" "${svc_file}"; then error "Failed to install service file." exit 4 fi @@ -236,10 +236,10 @@ get_systemd_service_dir() { } install_systemd_service() { - SRCFILE="${SVC_SOURCE}/netdata.service" + SRCFILE="${SVC_SOURCE}/systemd/netdata.service" if [ "$(systemctl --version | head -n 1 | cut -f 2 -d ' ')" -le 235 ]; then - SRCFILE="${SVC_SOURCE}/netdata.service.v235" + SRCFILE="${SVC_SOURCE}/systemd/netdata.service.v235" fi if [ "${ENABLE}" = "auto" ]; then @@ -341,7 +341,7 @@ disable_openrc() { } install_openrc_service() { - install_generic_service openrc OpenRC /etc/init.d/netdata enable_openrc disable_openrc + install_generic_service openrc/init.d OpenRC /etc/init.d/netdata enable_openrc disable_openrc } openrc_cmds() { @@ -399,7 +399,7 @@ disable_lsb() { } install_lsb_service() { - install_generic_service lsb LSB /etc/init.d/netdata enable_lsb disable_lsb + install_generic_service lsb/init.d LSB /etc/init.d/netdata enable_lsb disable_lsb } lsb_cmds() { @@ -454,7 +454,7 @@ disable_initd() { } install_initd_service() { - install_generic_service init-d init.d /etc/init.d/netdata enable_initd disable_initd + install_generic_service initd/init.d init.d /etc/init.d/netdata enable_initd disable_initd } initd_cmds() { @@ -552,7 +552,7 @@ disable_freebsd() { } install_freebsd_service() { - install_generic_service freebsd "FreeBSD rc.d" /usr/local/etc/rc.d/netdata enable_freebsd disable_freebsd + install_generic_service freebsd/rc.d "FreeBSD rc.d" /usr/local/etc/rc.d/netdata enable_freebsd disable_freebsd } freebsd_cmds() { @@ -566,7 +566,7 @@ freebsd_cmds() { install_darwin_service() { info "Installing macOS plist file for launchd." - if ! install -C -S -p -m 0644 -o 0 -g 0 system/netdata.plist /Library/LaunchDaemons/com.github.netdata.plist; then + if ! install -C -S -p -m 0644 -o 0 -g 0 system/launchd/netdata.plist /Library/LaunchDaemons/com.github.netdata.plist; then error "Failed to copy plist file." exit 4 fi diff --git a/system/netdata.plist.in b/system/launchd/netdata.plist.in index a969b31775..a969b31775 100644 --- a/system/netdata.plist.in +++ b/system/launchd/netdata.plist.in diff --git a/system/netdata.logrotate.in b/system/logrotate/netdata.in index 2c4949e5f6..2c4949e5f6 100644 --- a/system/netdata.logrotate.in +++ b/system/logrotate/netdata.in diff --git a/system/netdata-lsb.in b/system/lsb/init.d/netdata.in index e429ad1c93..e429ad1c93 100644 --- a/system/netdata-lsb.in +++ b/system/lsb/init.d/netdata.in diff --git a/system/netdata-openrc.in b/system/openrc/init.d/netdata.in index 1588789294..1588789294 100644 --- a/system/netdata-openrc.in +++ b/system/openrc/init.d/netdata.in diff --git a/system/netdata-updater.service.in b/system/systemd/netdata-updater.service.in index d0bd4994c4..d0bd4994c4 100644 --- a/system/netdata-updater.service.in +++ b/system/systemd/netdata-updater.service.in diff --git a/system/netdata-updater.timer b/system/systemd/netdata-updater.timer index 8b36e46ff4..8b36e46ff4 100644 --- a/system/netdata-updater.timer +++ b/system/systemd/netdata-updater.timer diff --git a/system/netdata.service.in b/system/systemd/netdata.service.in index 25d95b2b81..25d95b2b81 100644 --- a/system/netdata.service.in +++ b/system/systemd/netdata.service.in diff --git a/system/netdata.service.v235.in b/system/systemd/netdata.service.v235.in index e3232056fb..e3232056fb 100644 --- a/system/netdata.service.v235.in +++ b/system/systemd/netdata.service.v235.in |