From f0d1eb1d18f6d8b67f0f06f37df9c95bb0478ed8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Floure?= Date: Thu, 25 Feb 2021 10:17:26 +0100 Subject: [PATCH] Import __nftables from dot-cdist --- type/__nftables/manifest | 23 +++++++++++++++++++++++ type/__nftables/parameter/required | 1 + type/__nftables/singleton | 0 3 files changed, 24 insertions(+) create mode 100644 type/__nftables/manifest create mode 100644 type/__nftables/parameter/required create mode 100644 type/__nftables/singleton diff --git a/type/__nftables/manifest b/type/__nftables/manifest new file mode 100644 index 0000000..fa326d9 --- /dev/null +++ b/type/__nftables/manifest @@ -0,0 +1,23 @@ +#!/bin/sh + +os=$(cat $__global/explorer/os) +case "$os" in + alpine) + target=/etc/nftables.nft + ;; + debian|ubuntu) + target=/etc/nftables.conf + ;; + *) + echo "$os is not support at the moment. Exiting" >&2 + exit 1 +esac + +# Required parameter: path to rule files. +rules=$(cat "$__object/parameter/rules") + +__package nftables +require="__package/nftables " __file "$target" \ + --source "$rules" --mode 0644 \ + --onchange "service nftables restart" +require="__package/nftables" __start_on_boot nftables diff --git a/type/__nftables/parameter/required b/type/__nftables/parameter/required new file mode 100644 index 0000000..de7475d --- /dev/null +++ b/type/__nftables/parameter/required @@ -0,0 +1 @@ +rules diff --git a/type/__nftables/singleton b/type/__nftables/singleton new file mode 100644 index 0000000..e69de29