|
#!/bin/sh
|
|
. /usr/share/libubox/jshn.sh
|
|
[ "$ACTION" != ifup ] && exit
|
|
|
|
networks=$(uci show network | sed "s/network.\([^.]*\).proto='openfortivpn'/\1/;t;d")
|
|
for i in $networks; do
|
|
iface=$(uci get "network.${i}.iface_name")
|
|
iface_success=$?
|
|
[ $? -eq 0 ] && [ $INTERFACE == "$iface" ] && {
|
|
logger -t "openfortivpnhotplug" "$ACTION on $INTERFACE to bring up $i"
|
|
json_load "$(ifstatus $i)"
|
|
json_get_var autostart autostart
|
|
[ "$autostart" -eq 0 ] && {
|
|
logger -t "openfortivpnhotplug" "auto-start was false. bringing $i up"
|
|
ubus call network.interface up "{ \"interface\" : \"$i\" }"
|
|
}
|
|
}
|
|
done
|