diff --git a/net-mgmt/net-snmp/Makefile b/net-mgmt/net-snmp/Makefile index f38f9246a..8b6970711 100644 --- a/net-mgmt/net-snmp/Makefile +++ b/net-mgmt/net-snmp/Makefile @@ -1,5 +1,5 @@ PLUGIN_NAME= net-snmp -PLUGIN_VERSION= 1.1 +PLUGIN_VERSION= 1.2 PLUGIN_COMMENT= Net-SNMP is a daemon for the SNMP protocol PLUGIN_DEPENDS= net-snmp PLUGIN_MAINTAINER= m.muenz@gmail.com diff --git a/net-mgmt/net-snmp/src/opnsense/mvc/app/controllers/OPNsense/Netsnmp/forms/dialogEditNetsnmpUser.xml b/net-mgmt/net-snmp/src/opnsense/mvc/app/controllers/OPNsense/Netsnmp/forms/dialogEditNetsnmpUser.xml index afa4c3c25..576d6e035 100644 --- a/net-mgmt/net-snmp/src/opnsense/mvc/app/controllers/OPNsense/Netsnmp/forms/dialogEditNetsnmpUser.xml +++ b/net-mgmt/net-snmp/src/opnsense/mvc/app/controllers/OPNsense/Netsnmp/forms/dialogEditNetsnmpUser.xml @@ -23,4 +23,10 @@ text Set the encryption key to secure the connection between client and this host. Minimum is 8 characters. + + user.readwrite + + checkbox + This will enable write access in addition to read-only. + diff --git a/net-mgmt/net-snmp/src/opnsense/mvc/app/models/OPNsense/Netsnmp/User.xml b/net-mgmt/net-snmp/src/opnsense/mvc/app/models/OPNsense/Netsnmp/User.xml index f3c964472..89aff6d46 100644 --- a/net-mgmt/net-snmp/src/opnsense/mvc/app/models/OPNsense/Netsnmp/User.xml +++ b/net-mgmt/net-snmp/src/opnsense/mvc/app/models/OPNsense/Netsnmp/User.xml @@ -1,7 +1,7 @@ //OPNsense/netsnmp/user Netsnmp user configuration - 1.0.0 + 1.0.1 @@ -27,6 +27,10 @@ /^([0-9a-zA-Z._\-\!\$\%\/\(\)\+\#\=]){8,64}$/u Should be a string between 8 and 64 characters. Allowed characters are 0-9a-zA-Z._-!$%/()+#= + + 0 + Y + diff --git a/net-mgmt/net-snmp/src/opnsense/service/templates/OPNsense/Netsnmp/snmpd.conf b/net-mgmt/net-snmp/src/opnsense/service/templates/OPNsense/Netsnmp/snmpd.conf index 36566c9a3..0857c081f 100644 --- a/net-mgmt/net-snmp/src/opnsense/service/templates/OPNsense/Netsnmp/snmpd.conf +++ b/net-mgmt/net-snmp/src/opnsense/service/templates/OPNsense/Netsnmp/snmpd.conf @@ -21,7 +21,8 @@ rocommunity6 {{ OPNsense.netsnmp.general.community }} {% if helpers.exists('OPNsense.netsnmp.user.users.user') %} {% for user_list in helpers.toList('OPNsense.netsnmp.user.users.user') %} {% if user_list.enabled == '1' %} -rouser {{ user_list.username }} +{% if user_list.readwrite == '1' %}rwuser {{ user_list.username }} {% else %}rouser {{ user_list.username }} {% endif %} + {% endif %} {% endfor %} {% endif %}