|
@ -26,11 +26,12 @@ proto_openconnect_setup() { |
|
|
json_get_vars server port username serverhash authgroup password password2 interface token_mode token_secret os csd_wrapper |
|
|
json_get_vars server port username serverhash authgroup password password2 interface token_mode token_secret os csd_wrapper |
|
|
|
|
|
|
|
|
grep -q tun /proc/modules || insmod tun |
|
|
grep -q tun /proc/modules || insmod tun |
|
|
|
|
|
ifname="vpn-$config" |
|
|
|
|
|
|
|
|
logger -t openconnect "initializing..." |
|
|
logger -t openconnect "initializing..." |
|
|
serv_addr= |
|
|
serv_addr= |
|
|
for ip in $(resolveip -t 10 "$server"); do |
|
|
for ip in $(resolveip -t 10 "$server"); do |
|
|
( proto_add_host_dependency "$config" "$ip" $interface ) |
|
|
|
|
|
|
|
|
( proto_add_host_dependency "$interface" "$ip" "$ifname" ) |
|
|
serv_addr=1 |
|
|
serv_addr=1 |
|
|
done |
|
|
done |
|
|
[ -n "$serv_addr" ] || { |
|
|
[ -n "$serv_addr" ] || { |
|
@ -42,7 +43,7 @@ proto_openconnect_setup() { |
|
|
|
|
|
|
|
|
[ -n "$port" ] && port=":$port" |
|
|
[ -n "$port" ] && port=":$port" |
|
|
|
|
|
|
|
|
cmdline="$server$port -i vpn-$config --non-inter --syslog --script /lib/netifd/vpnc-script" |
|
|
|
|
|
|
|
|
cmdline="$server$port -i "$ifname" --non-inter --syslog --script /lib/netifd/vpnc-script" |
|
|
|
|
|
|
|
|
# migrate to standard config files |
|
|
# migrate to standard config files |
|
|
[ -f "/etc/config/openconnect-user-cert-vpn-$config.pem" ] && mv "/etc/config/openconnect-user-cert-vpn-$config.pem" "/etc/openconnect/user-cert-vpn-$config.pem" |
|
|
[ -f "/etc/config/openconnect-user-cert-vpn-$config.pem" ] && mv "/etc/config/openconnect-user-cert-vpn-$config.pem" "/etc/openconnect/user-cert-vpn-$config.pem" |
|
|