From 7a5c27d8d35e3453b68995b70ae5aa9d59c7fe43 Mon Sep 17 00:00:00 2001 From: Hussein Galal Date: Thu, 6 Apr 2023 16:41:32 +0200 Subject: [PATCH] Fix legacy iptables support (#50) * Fix legacy mode in klipper-lb Signed-off-by: galal-hussein * Fix erroring out when nft doesnt exist Signed-off-by: galal-hussein --------- Signed-off-by: galal-hussein --- entry | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/entry b/entry index 29ebed4..a2b2701 100755 --- a/entry +++ b/entry @@ -16,23 +16,25 @@ fatal() } check_iptables_mode() { + set +e lsmod | grep "nf_tables" 2> /dev/null if [ $? = 0 ]; then mode=nft else mode=legacy fi + set -e } set_nft() { for i in iptables iptables-save iptables-restore ip6tables; do - ln -sf "xtables-nft-multi" "$BIN_DIR/$i"; + ln -sf /sbin/xtables-nft-multi "$BIN_DIR/$i"; done } set_legacy() { for i in iptables iptables-save iptables-restore ip6tables; do - ln -sf /sbin/xtables-nft-multi "$BIN_DIR/$i"; + ln -sf /sbin/xtables-legacy-multi "$BIN_DIR/$i"; done }