25 lines
678 B
Text
25 lines
678 B
Text
initscript="$__type/files/nftables-init"
|
|
|
|
if [ -f "$__object/parameter/config-from-stdin" ]; then
|
|
srcfile="$__object/stdin"
|
|
else
|
|
if [ ! -f "$__object/parameter/config" ]; then
|
|
echo "Need either config-from-stdin or config" >&2
|
|
exit 1
|
|
fi
|
|
|
|
config=$(cat "$__object/parameter/config")
|
|
srcfile="$__files/nftables/${config}.conf"
|
|
|
|
if [ ! -f "$srcfile" ]; then
|
|
echo "No such config ${config}. Aborting." >&2
|
|
exit 1
|
|
fi
|
|
|
|
fi
|
|
|
|
__package nftables
|
|
__file /etc/nftables.conf --source "$srcfile" --mode 0644
|
|
__file /etc/init.d/nftables --source "$initscript" --mode 0755
|
|
|
|
require="__file/etc/init.d/nftables" __start_on_boot nftables
|