Mercurial > code > home > repos > infra
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