Merge pull request #13340 from farmergreg/patch-1
[feed/packages.git] / net / openfortivpn / files / 14-openforticlient
1 #!/bin/sh
2 . /lib/functions.sh
3 . /usr/share/libubox/jshn.sh
4 [ "$ACTION" != ifup ] && exit
5
6 handle_network()
7 {
8 config_get iface $1 iface_name
9 [ $INTERFACE != "$iface" ] && return
10 [ $(config_get $1 proto) != "openfortivpn" ] && return
11
12 config_get_bool load_on_boot $1 auto
13 [ -n "$load_on_boot" ] && [ "$load_on_boot" -eq 0 ] && return
14 status="$(ifstatus $1)" || continue
15 json_load "$status"
16 json_get_var autostart autostart
17 logger -t "openfortivpnhotplug" "$ACTION on $INTERFACE to bring up $1. Autostart is $autostart"
18 [ "$autostart" -eq 0 ] && {
19 logger -t "openfortivpnhotplug" "auto-start was false. bringing $1 up"
20 ubus call network.interface up "{ \"interface\" : \"$1\" }"
21 }
22 }
23
24
25 config_load network
26 config_foreach handle_network interface
27 exit 0