#!/bin/sh
|
|
. /lib/functions.sh
|
|
. /usr/share/libubox/jshn.sh
|
|
[ "$ACTION" != ifup ] && exit
|
|
|
|
handle_network()
|
|
{
|
|
config_get iface $1 iface_name
|
|
[ $INTERFACE != "$iface" ] && return
|
|
[ $(config_get $1 proto) != "openfortivpn" ] && return
|
|
|
|
config_get_bool load_on_boot $1 auto
|
|
[ -n "$load_on_boot" ] && [ "$load_on_boot" -eq 0 ] && return
|
|
status="$(ifstatus $1)" || continue
|
|
json_load "$status"
|
|
json_get_var autostart autostart
|
|
logger -t "openfortivpnhotplug" "$ACTION on $INTERFACE to bring up $1. Autostart is $autostart"
|
|
[ "$autostart" -eq 0 ] && {
|
|
logger -t "openfortivpnhotplug" "auto-start was false. bringing $1 up"
|
|
ubus call network.interface up "{ \"interface\" : \"$1\" }"
|
|
}
|
|
}
|
|
|
|
|
|
config_load network
|
|
config_foreach handle_network interface
|
|
exit 0
|