[PATCH] Add systemd files

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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

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
-- 
2.7.4

--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux