backup-server-state: skip iptables if nft is installed

This commit is contained in:
Jérémy Lecour 2022-03-08 16:48:41 +01:00 committed by Jérémy Lecour
parent 87a3fd48df
commit b4f35af35c

View file

@ -426,37 +426,42 @@ backup_iptables() {
debug "Backup iptables" debug "Backup iptables"
iptables_bin=$(command -v iptables) iptables_bin=$(command -v iptables)
nft_bin=$(command -v nft)
if [ -n "${iptables_bin}" ]; then if [ -n "${nft_bin}" ]; then
last_result=$({ ${iptables_bin} -L -n -v; ${iptables_bin} -t filter -L -n -v; } > "${backup_dir}/iptables.txt") debug "* nft found, skip iptables"
last_rc=$?
if [ ${last_rc} -eq 0 ]; then
debug "* iptables OK"
else
debug "* iptables ERROR"
debug "${last_result}"
rc=10
fi
else else
debug "* iptables not found" if [ -n "${iptables_bin}" ]; then
fi last_result=$({ ${iptables_bin} -L -n -v; ${iptables_bin} -t filter -L -n -v; } >> "${backup_dir}/iptables.txt")
last_rc=$?
iptables_save_bin=$(command -v iptables-save) if [ ${last_rc} -eq 0 ]; then
debug "* iptables OK"
if [ -n "${iptables_save_bin}" ]; then else
last_result=$(${iptables_save_bin} > "${backup_dir}/iptables-save.txt") debug "* iptables ERROR"
last_rc=$? debug "${last_result}"
rc=10
if [ ${last_rc} -eq 0 ]; then fi
debug "* iptables-save OK"
else else
debug "* iptables-save ERROR" debug "* iptables not found"
debug "${last_result}" fi
rc=10
iptables_save_bin=$(command -v iptables-save)
if [ -n "${iptables_save_bin}" ]; then
last_result=$(${iptables_save_bin} > "${backup_dir}/iptables-save.txt")
last_rc=$?
if [ ${last_rc} -eq 0 ]; then
debug "* iptables-save OK"
else
debug "* iptables-save ERROR"
debug "${last_result}"
rc=10
fi
else
debug "* iptables-save not found"
fi fi
else
debug "* iptables-save not found"
fi fi
} }