Message ID | 1458520740-13951-1-git-send-email-seblu@seblu.net |
---|---|
State | Deferred |
Delegated to: | Pablo Neira |
Headers | show |
On 21 March 2016 at 01:39, Sébastien Luttringer <seblu@seblu.net> wrote: > This is the current systemd service files I wrote for Arch Linux. > A Fedora maintainer suggest to move them to the upstream to share them > between distribution. > --- > configure.ac | 1 + > files/Makefile.am | 2 +- > files/systemd/Makefile.am | 1 + > files/systemd/nftables-reload | 3 +++ > files/systemd/nftables.service | 15 +++++++++++++++ > 5 files changed, 21 insertions(+), 1 deletion(-) > create mode 100644 files/systemd/Makefile.am > create mode 100755 files/systemd/nftables-reload > create mode 100644 files/systemd/nftables.service NACK. This has been discussed many times already.
diff --git a/configure.ac b/configure.ac index 0d7e6ed..c763d0f 100644 --- a/configure.ac +++ b/configure.ac @@ -129,6 +129,7 @@ AC_CONFIG_FILES([ \ doc/Makefile \ files/Makefile \ files/nftables/Makefile \ + files/systemd/Makefile \ ]) AC_OUTPUT diff --git a/files/Makefile.am b/files/Makefile.am index a8394c0..00b27db 100644 --- a/files/Makefile.am +++ b/files/Makefile.am @@ -1 +1 @@ -SUBDIRS = nftables +SUBDIRS = nftables systemd diff --git a/files/systemd/Makefile.am b/files/systemd/Makefile.am new file mode 100644 index 0000000..3392fe9 --- /dev/null +++ b/files/systemd/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = nftables.service nftables-reload diff --git a/files/systemd/nftables-reload b/files/systemd/nftables-reload new file mode 100755 index 0000000..1c41569 --- /dev/null +++ b/files/systemd/nftables-reload @@ -0,0 +1,3 @@ +#!/usr/bin/nft -f +flush ruleset +include "/etc/nftables.conf" diff --git a/files/systemd/nftables.service b/files/systemd/nftables.service new file mode 100644 index 0000000..d9b9cc4 --- /dev/null +++ b/files/systemd/nftables.service @@ -0,0 +1,15 @@ +[Unit] +Description=Netfilter Tables +Documentation=man:nft(8) +Wants=network-pre.target +Before=network-pre.target + +[Service] +Type=oneshot +ExecStart=/usr/bin/nft -f /etc/nftables.conf +ExecReload=/usr/bin/nft -f /usr/lib/systemd/scripts/nftables-reload +ExecStop=/usr/bin/nft flush ruleset +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target