firewall.table detect dev windowmanager samba

This commit is contained in:
pvincent
2024-04-26 22:32:05 +04:00
parent 78b7d8a4a3
commit 09b93bc80e
4 changed files with 39 additions and 14 deletions
+16 -4
View File
@@ -112,14 +112,26 @@ function prepare_nftables() {
fi
current_target="${TARGET:-not_defined_yet}"
desktop=false
samba=false
if [[ $current_target == not_defined_yet ]]; then
echo -n "generating new firewall table first time... "
else
echo -n "generating new firewall table according to target=<${current_target}>... "
if [[ $current_target == 'dev' ]]; then
if exist_command 'xprop'; then
desktop=true
fi
if exist_command 'smbstatus'; then
samba=true
fi
echo -n "generating new firewall table according to target=<${current_target}>, desktop=<$desktop>, samba=<$samba> ..."
else
echo -n "generating new firewall table according to target=<${current_target}>..."
fi
fi
sudo env target="$current_target" tera -e --env-only --env-key env -t "$MIAOU_BASEDIR/templates/nftables/firewall.table.j2" -o /etc/nftables.rules.d/firewall.table &>/dev/null
sudo env target="$current_target" desktop="$desktop" samba="$samba" tera -e --env-only --env-key env -t "$MIAOU_BASEDIR/templates/nftables/firewall.table.j2" -o /etc/nftables.rules.d/firewall.table &>/dev/null
sudo systemctl reload nftables
echo "OK"
PREFIX="" echoinfo "DONE"
}
@@ -196,7 +208,7 @@ function trap_error() {
# test all commands exist, else fail
function exist_command() {
for i in "$@"; do
command -v "$i" &>/dev/null || return 50
command -v "$i" >/dev/null || return 50
done
}