From c15e4e9017280e3d011341a3d2bded3fe02ccd11 Mon Sep 17 00:00:00 2001 From: coolsnowwolf Date: Tue, 23 Oct 2018 19:30:57 +0800 Subject: [PATCH] add del all servers function in ssr plus --- package/lean/luci-app-ssr-plus/Makefile | 2 +- .../luasrc/model/cbi/shadowsocksr/servers.lua | 7 +++++++ package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po | 4 ++++ .../root/usr/share/shadowsocksr/delservers.sh | 9 +++++++++ 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100755 package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/delservers.sh diff --git a/package/lean/luci-app-ssr-plus/Makefile b/package/lean/luci-app-ssr-plus/Makefile index 03fe91293..3bd2feb16 100644 --- a/package/lean/luci-app-ssr-plus/Makefile +++ b/package/lean/luci-app-ssr-plus/Makefile @@ -9,7 +9,7 @@ LUCI_TITLE:=LuCI support for SSR Plus LUCI_DEPENDS:=+shadowsocksr-libev-alt +ipset +ip-full +iptables-mod-tproxy +dnsmasq-full +coreutils +coreutils-base64 +bash +pdnsd-alt +wget LUCI_PKGARCH:=all PKG_VERSION:=1 -PKG_RELEASE:=27 +PKG_RELEASE:=28 include $(TOPDIR)/feeds/luci/luci.mk diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua index ff1b62ae3..17a06c322 100644 --- a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua +++ b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua @@ -37,6 +37,13 @@ o.write = function() luci.http.redirect(luci.dispatcher.build_url("admin", "services", "shadowsocksr", "servers")) end +o = s:option(Button,"delete",translate("Delete all severs")) +o.inputstyle = "reset" +o.write = function() + luci.sys.call("nohup bash /usr/share/shadowsocksr/delservers.sh > /tmp/subupdate.log 2>&1 &") + luci.sys.call("sleep 3") + luci.http.redirect(luci.dispatcher.build_url("admin", "services", "shadowsocksr", "servers")) +end -- [[ Servers Manage ]]-- s = m:section(TypedSection, "servers") diff --git a/package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po b/package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po index a83bc1683..abcf3ec58 100644 --- a/package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po +++ b/package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po @@ -451,3 +451,7 @@ msgstr "游戏模式UDP中继" msgid "Server failsafe auto swith settings" msgstr "服务器节点故障自动切换设置" + +msgid "Delete all severs" +msgstr "删除所有服务器" + diff --git a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/delservers.sh b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/delservers.sh new file mode 100755 index 000000000..46a4d9a9b --- /dev/null +++ b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/delservers.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +for((i=1;i<=200;i++)); +do + uci delete shadowsocksr.@servers[$1] >/dev/null 2>&1 +done +uci commit shadowsocksr + +/etc/init.d/shadowsocksr stop \ No newline at end of file