changeset 105:95fcc05c2747

ntop systemd unit
author drewp
date Mon, 18 Jul 2022 18:13:47 -0700
parents d56b72c72d9b
children 5faa7e3aa38f
files pipe.py templates/pipe/ntop.service.j2
diffstat 2 files changed, 25 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/pipe.py	Fri Jul 15 15:24:55 2022 -0700
+++ b/pipe.py	Mon Jul 18 18:13:47 2022 -0700
@@ -1,7 +1,7 @@
-from pyinfra.operations import apt, files, git, server
+from pyinfra.operations import apt, files, git, server, systemd
 
 
-def ntop():
+def ntop_build():
     files.directory('/opt/ntop')
 
     apt.packages(packages=[
@@ -18,5 +18,11 @@
     server.shell('cd /opt/ntop/nDPI; ./autogen.sh; ./configure; make -j 6')
     server.shell('cd /opt/ntop/ntopng; ./autogen.sh; ./configure; make -j 6')
 
+def ntop_run():
 
-ntop()
+    files.template(src="templates/pipe/ntop.service.j2", dest="/etc/systemd/system/ntop.service")
+    systemd.service(service='ntop.service', daemon_reload=True, enabled=True, running=True, restarted=True)
+
+
+# ntop_build()
+ntop_run()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/templates/pipe/ntop.service.j2	Mon Jul 18 18:13:47 2022 -0700
@@ -0,0 +1,16 @@
+# written by pyinfra
+
+[Unit]
+Description=ntop
+Requires=network.target
+Wants=nss-lookup.target
+Before=nss-lookup.target
+After=network.target
+
+[Service]
+Type=simple
+
+ExecStart=bash -c "cd /opt/ntop/ntopng; exec ./ntopng -i eth1 --disable-login=1"
+
+[Install]
+WantedBy=multi-user.target