#!/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