openconnect: Allow to set `usergroup` option in OpenConnect
authorMarco Gulino <redacted>
Tue, 7 Apr 2020 15:20:08 +0000 (16:20 +0100)
committerMarco Gulino <redacted>
Wed, 29 Apr 2020 21:37:11 +0000 (22:37 +0100)
Just adding the extra option `-g|--usergroup <group>` (required by the VPN server I'm currently using)

Signed-off-by: Marco Gulino <redacted>
net/openconnect/Makefile
net/openconnect/README
net/openconnect/files/openconnect.sh

index 73835a8845f3dd9d780a0b8f67faf80c2fc961d8..1f44978c4f8432e4d07ab70d3aa786771af22f63 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=openconnect
 PKG_VERSION:=8.05
-PKG_RELEASE:=2
+PKG_RELEASE:=3
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=ftp://ftp.infradead.org/pub/openconnect/
index 29c807490790992672623b13957fa89de6e27e68..7ab2a69cd9cff8c77919121b0438fd03bd752da6 100644 (file)
@@ -12,6 +12,8 @@ config interface 'MYVPN'
        option serverhash 'AE7FF6A0426F0A0CD0A02EB9EC3C5066FAEB0B25'
        option defaultroute '0'
        option authgroup 'DEFAULT'
+       # usergroup option, if required by some servers
+       # option usergroup 'USERGROUP'
 
        # For second factor auth:
 
index 1f0c7aeed39f00b5862ae1489d30d4ccf0675a2b..0efa4441861e0ef2317dbdd9e66233083d95528c 100755 (executable)
@@ -19,6 +19,7 @@ proto_openconnect_init_config() {
        proto_config_add_string "username"
        proto_config_add_string "serverhash"
        proto_config_add_string "authgroup"
+       proto_config_add_string "usergroup"
        proto_config_add_string "password"
        proto_config_add_string "password2"
        proto_config_add_string "token_mode"
@@ -38,7 +39,7 @@ proto_openconnect_add_form_entry() {
 proto_openconnect_setup() {
        local config="$1"
 
-       json_get_vars server port interface username serverhash authgroup password password2 token_mode token_secret token_script os csd_wrapper mtu juniper form_entry
+       json_get_vars server port interface username serverhash authgroup usergroup password password2 token_mode token_secret token_script os csd_wrapper mtu juniper form_entry
 
        grep -q tun /proc/modules || insmod tun
        ifname="vpn-$config"
@@ -77,6 +78,7 @@ proto_openconnect_setup() {
                append_args --no-system-trust
        }
        [ -n "$authgroup" ] && append_args --authgroup "$authgroup"
+       [ -n "$usergroup" ] && append_args --usergroup "$usergroup"
        [ -n "$username" ] && append_args -u "$username"
        [ -n "$password" ] || [ "$token_mode" = "script" ] && {
                umask 077
git clone https://git.99rst.org/PROJECT