From 1ae047e60222dc58a30f110625a90e60e578f8d0 Mon Sep 17 00:00:00 2001 From: fujr Date: Fri, 1 Nov 2024 04:15:16 +0800 Subject: [PATCH] fix disable ttl overwrite --- .../root/etc/init.d/qmodem_ttl | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/luci/luci-app-qmodem-ttl/root/etc/init.d/qmodem_ttl b/luci/luci-app-qmodem-ttl/root/etc/init.d/qmodem_ttl index f7c4b37..974b6e9 100755 --- a/luci/luci-app-qmodem-ttl/root/etc/init.d/qmodem_ttl +++ b/luci/luci-app-qmodem-ttl/root/etc/init.d/qmodem_ttl @@ -55,8 +55,23 @@ set_if_ttl() stop_service(){ rm -f /etc/firewall.d/qmodem_ttl - /etc/init.d/firewall reload -} + IPT_PREROUTING=$(iptables -t mangle -L PREROUTING -n --line-numbers | grep modem_ttl | awk '{print $1}') + IPT_POSTROUTING=$(iptables -t mangle -L POSTROUTING -n --line-numbers | grep modem_ttl | awk '{print $1}') + IPT6_PREROUTING=$(ip6tables -t mangle -L PREROUTING -n --line-numbers | grep modem_ttl | awk '{print $1}') + IPT6_POSTROUTING=$(ip6tables -t mangle -L POSTROUTING -n --line-numbers | grep modem_ttl | awk '{print $1}') + if [ -n "$IPT_PREROUTING" ]; then + iptables -t mangle -D PREROUTING $IPT_PREROUTING + fi + if [ -n "$IPT_POSTROUTING" ]; then + iptables -t mangle -D POSTROUTING $IPT_POSTROUTING + fi + if [ -n "$IPT6_PREROUTING" ]; then + ip6tables -t mangle -D PREROUTING $IPT6_PREROUTING + fi + if [ -n "$IPT6_POSTROUTING" ]; then + ip6tables -t mangle -D POSTROUTING $IPT6_POSTROUTING + fi + [ -f /etc/init.d/qca-nss-ecm ] && /etc/init.d/qca-nss-ecm start # disable nss offload service_triggers() {