From 8f06fc7ec03af17f0f1f6cd1655c1041bd85102f Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 26 Aug 2019 11:53:04 +0200 Subject: [PATCH] net/freeradius: add Service-Type (#1465) --- net/freeradius/Makefile | 2 +- net/freeradius/pkg-descr | 4 +++ .../forms/dialogEditFreeRADIUSUser.xml | 7 ++++++ .../app/models/OPNsense/Freeradius/User.xml | 25 +++++++++++++++++++ .../templates/OPNsense/Freeradius/users | 5 ++++ 5 files changed, 42 insertions(+), 1 deletion(-) diff --git a/net/freeradius/Makefile b/net/freeradius/Makefile index c8093e956..25ae21e74 100644 --- a/net/freeradius/Makefile +++ b/net/freeradius/Makefile @@ -1,5 +1,5 @@ PLUGIN_NAME= freeradius -PLUGIN_VERSION= 1.9.3 +PLUGIN_VERSION= 1.9.4 PLUGIN_COMMENT= RADIUS Authentication, Authorization and Accounting Server PLUGIN_DEPENDS= freeradius3 PLUGIN_MAINTAINER= m.muenz@gmail.com diff --git a/net/freeradius/pkg-descr b/net/freeradius/pkg-descr index 8810940d8..134f325b6 100644 --- a/net/freeradius/pkg-descr +++ b/net/freeradius/pkg-descr @@ -15,6 +15,10 @@ The server is fast, feature-rich, modular, and scalable. Plugin Changelog ================ +1.9.4 + +* Add Service-Type to user form + 1.9.0 * Add DHCP support, serving only for DHCP relays diff --git a/net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/dialogEditFreeRADIUSUser.xml b/net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/dialogEditFreeRADIUSUser.xml index 124e35601..8e068d7e8 100644 --- a/net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/dialogEditFreeRADIUSUser.xml +++ b/net/freeradius/src/opnsense/mvc/app/controllers/OPNsense/Freeradius/forms/dialogEditFreeRADIUSUser.xml @@ -123,4 +123,11 @@ text Set the maximum session limit in seconds. This can be used by the Captive Portal. + + user.servicetype + + select_multiple + true + Set the Service-Type attributes for this user. + diff --git a/net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/User.xml b/net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/User.xml index c10729749..bc98583c0 100644 --- a/net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/User.xml +++ b/net/freeradius/src/opnsense/mvc/app/models/OPNsense/Freeradius/User.xml @@ -76,6 +76,31 @@ N + + N + Y + + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + + diff --git a/net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/users b/net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/users index 86610a043..e239570a0 100644 --- a/net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/users +++ b/net/freeradius/src/opnsense/service/templates/OPNsense/Freeradius/users @@ -19,6 +19,11 @@ {% if user_list.ip6 is defined %} Framed-IPv6-Address = {{ user_list.ip6 }}, {% endif %} +{% if user_list.servicetype is defined %} +{% for servicelist in user_list.servicetype.split(',') %} + Service-Type = {{ servicelist }}, +{% endfor %} +{% endif %} {% if helpers.exists('OPNsense.freeradius.general.vlanassign') and OPNsense.freeradius.general.vlanassign == '1' %} {% if user_list.vlan is defined %} Tunnel-Type = VLAN,