]> arthur.barton.de Git - netdata.git/commitdiff
build: generate proper systemd service file
authorAlon Bar-Lev <alon.barlev@gmail.com>
Sat, 2 Apr 2016 16:58:05 +0000 (19:58 +0300)
committerAlon Bar-Lev <alon.barlev@gmail.com>
Sat, 2 Apr 2016 20:07:47 +0000 (23:07 +0300)
Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
.gitignore
build/subst.inc [new file with mode: 0644]
system/Makefile.am
system/netdata.service [deleted file]
system/netdata.service.in [new file with mode: 0644]

index a12232743f460f36f0c2a236cc2be1df8e89d739..e6f03c7ad5d2e5d65bb3ff94d6f5d3516ef3b3c8 100644 (file)
@@ -48,6 +48,7 @@ src/.project
 src/.settings/
 src/TODO.txt
 src/rrddim_file.c
+system/netdata.service
 valgrind.log
 valgrind2.log
 web/chart-info/
diff --git a/build/subst.inc b/build/subst.inc
new file mode 100644 (file)
index 0000000..18743ab
--- /dev/null
@@ -0,0 +1,10 @@
+.in:
+       if sed \
+               -e 's#[@]localstatedir_POST@#$(localstatedir)#g' \
+               -e 's#[@]sbindir_POST@#$(sbindir)#g' \
+               $< > $@.tmp; then \
+               mv "$@.tmp" "$@"; \
+       else \
+               rm -f "$@.tmp"; \
+               false; \
+       fi
index d52fbddeb78633fbb33e9670c964841a4e4ac5f9..88da5341a19e4e137d54995cb07a1c99159c7240 100644 (file)
@@ -2,8 +2,19 @@
 # Copyright (C) 2015 Alon Bar-Lev <alon.barlev@gmail.com>
 #
 MAINTAINERCLEANFILES= $(srcdir)/Makefile.in
+CLEANFILES = \
+       netdata.service \
+       $(NULL)
+
+include $(top_srcdir)/build/subst.inc
+
+SUFFIXES = .in
+
+nodist_noinst_DATA = \
+       netdata.service \
+       $(NULL)
 
 dist_noinst_DATA = \
        netdata-openrc \
-       netdata.service \
+       netdata.service.in \
        $(NULL)
diff --git a/system/netdata.service b/system/netdata.service
deleted file mode 100644 (file)
index 20a775b..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-[Unit]
-Description=netdata
-After=network.target httpd.service squid.service nfs-server.service mysqld.service named.service postfix.service
-
-[Service]
-Type=forking
-WorkingDirectory=/tmp
-User=root
-Group=root
-PIDFile=/var/run/netdata.pid
-ExecStart=/usr/sbin/netdata
-ExecStop=/bin/kill -SIGTERM $MAINPID
-TimeoutStopSec=30
-
-[Install]
-WantedBy=multi-user.target
diff --git a/system/netdata.service.in b/system/netdata.service.in
new file mode 100644 (file)
index 0000000..094670f
--- /dev/null
@@ -0,0 +1,16 @@
+[Unit]
+Description=netdata
+After=network.target httpd.service squid.service nfs-server.service mysqld.service named.service postfix.service
+
+[Service]
+Type=forking
+WorkingDirectory=/tmp
+User=root
+Group=root
+PIDFile=@localstatedir_POST@/run/netdata.pid
+ExecStart=@sbindir_POST@/netdata
+ExecStop=/bin/kill -SIGTERM $MAINPID
+TimeoutStopSec=30
+
+[Install]
+WantedBy=multi-user.target