2 Copyright
2019 Stan Grishin
<stangri@melmac.net
>
6 local packageName =
"vpn-policy-routing"
7 local enabledFlag = luci.model.uci.cursor():get(packageName,
"config",
"enabled")
8 if nixio.fs.access(
"/var/run/" .. packageName ..
".json") then
9 tmpfs = luci.jsonc.parse(luci.util.trim(luci.sys.exec(
"cat /var/run/" .. packageName ..
".json")))
11 local pkgStatus, pkgStatusLabel =
"Stopped", translate(
"Stopped")
12 if luci.sys.call(
"iptables -t mangle -L | grep -q VPR_PREROUTING") ==
0 then
13 pkgStatus, pkgStatusLabel =
"Running", translate(
"Running")
15 if pkgStatus ==
"Stopped" then
16 btn_start_style =
"cbi-button cbi-button-apply important"
17 btn_action_style =
"cbi-button cbi-button-apply important"
18 btn_stop_style =
"cbi-button cbi-button-reset -disabled"
20 btn_start_style =
"cbi-button cbi-button-apply -disabled"
21 btn_action_style =
"cbi-button cbi-button-apply important"
22 btn_stop_style =
"cbi-button cbi-button-reset important"
24 if enabledFlag ~=
"1" then
25 btn_start_style =
"cbi-button cbi-button-apply -disabled"
26 btn_action_style =
"cbi-button cbi-button-apply -disabled"
27 btn_enable_style =
"cbi-button cbi-button-apply important"
28 btn_disable_style =
"cbi-button cbi-button-reset -disabled"
30 btn_enable_style =
"cbi-button cbi-button-apply -disabled"
31 btn_disable_style =
"cbi-button cbi-button-reset important"
35 <%+vpn-policy-routing/css%
>
36 <%+vpn-policy-routing/js%
>
38 <div class=
"cbi-value"><label class=
"cbi-value-title">Service Control
</label>
39 <div class=
"cbi-value-field">
40 <input type=
"button" class=
"<%=btn_start_style%>" id=
"btn_start" name=
"start" value=
"<%:Start%>" onclick=
"button_action(this)" />
41 <span id=
"btn_start_spinner" class=
"btn_spinner"></span>
42 <input type=
"button" class=
"<%=btn_action_style%>" id=
"btn_action" name=
"action" value=
"<%:Reload%>" onclick=
"button_action(this)" />
43 <span id=
"btn_action_spinner" class=
"btn_spinner"></span>
44 <input type=
"button" class=
"<%=btn_stop_style%>" id=
"btn_stop" name=
"stop" value=
"<%:Stop%>" onclick=
"button_action(this)" />
45 <span id=
"btn_stop_spinner" class=
"btn_spinner"></span>
50 <input type=
"button" class=
"<%=btn_enable_style%>" id=
"btn_enable" name=
"enable" value=
"<%:Enable%>" onclick=
"button_action(this)" />
51 <span id=
"btn_enable_spinner" class=
"btn_spinner"></span>
52 <input type=
"button" class=
"<%=btn_disable_style%>" id=
"btn_disable" name=
"disable" value=
"<%:Disable%>" onclick=
"button_action(this)" />
53 <span id=
"btn_disable_spinner" class=
"btn_spinner"></span>