add_archive_project

This commit is contained in:
2026-04-04 13:25:49 +04:00
commit 810b3b1372
17 changed files with 642 additions and 0 deletions
+33
View File
@@ -0,0 +1,33 @@
#!/bin/sh
/etc/init.d/xray running 2>/dev/null
if [ $? -ne 0 ]; then
exit 0
fi
ipnet_dir="/etc/xray/ipnet"
dnsmasq_dir="/etc/dnsmasq.d"
nft_table="xray"
nft_sets=$(
nft list table ip "$nft_table" \
| grep 'set ' \
| grep '{' \
| awk '{print $2}'
)
for set in $nft_sets; do
nft list set ip $nft_table $set >/dev/null 2>&1 && nft flush set ip $nft_table $set
done
nft list table ip $nft_table >/dev/null 2>&1 && nft delete table ip $nft_table
ip rule show | grep -q "fwmark 0xa lookup 110" && ip rule del fwmark 10 table 110
ip route show table 110 | grep -q "local default" && ip route del local default dev lo table 110
for f in "$dnsmasq_dir"/xray_domain*; do
[ -f "$f" ] || continue
rm "$f"
done
find "$ipnet_dir" -type f -exec rm -f {} \;
service dnsmasq restart >/dev/null 2>&1