as pid processing is non standard fixing mechanism is out of scope.
fix C code to follow the autoconf location.
Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
count=$((count + 1))
- pid=$(cat /var/run/netdata.pid 2>/dev/null)
+ pid=$(cat /var/run/netdata/netdata.pid 2>/dev/null)
isnetdata $pid || pid=
if [ ! -z "${pid}" ]
then
-DCONFIG_DIR="\"$(configdir)\"" \
-DLOG_DIR="\"$(logdir)\"" \
-DPLUGINS_DIR="\"$(pluginsdir)\"" \
+ -DRUN_DIR="\"$(localstatedir)/run/netdata\"" \
-DWEB_DIR="\"$(webdir)\"" \
$(NULL)
AM_CFLAGS = \
}
}
-char rundir[FILENAME_MAX + 1] = "/var/run/netdata";
+char rundir[FILENAME_MAX + 1] = RUN_DIR;
char pidfile[FILENAME_MAX + 1] = "";
void prepare_rundir() {
if(getuid() != 0) {
netdata_exit = 1;
rrdset_save_all();
// kill_childs();
- unlink("/var/run/netdata.pid");
+ unlink(RUN_DIR "netdata.pid");
info("NetData exiting. Bye bye...");
exit(ret);
}
NETDATA_START_AFTER_SERVICES="${NETDATA_START_AFTER_SERVICES-apache2 squid nginx mysql named opensips upsd hostapd postfix lm_sensors}"
extra_started_commands="getconf"
-pidfile="/var/run/netdata.pid"
+pidfile="/var/run/netdata/netdata.pid"
command="${NETDATA_INSTALL_PATH}/usr/sbin/netdata"
command_background="yes"
WorkingDirectory=/tmp
User=root
Group=root
-PIDFile=@localstatedir_POST@/run/netdata.pid
+PIDFile=@localstatedir_POST@/run/netdata/netdata.pid
ExecStart=@sbindir_POST@/netdata
ExecStop=/bin/kill -SIGTERM $MAINPID
TimeoutStopSec=30