diff --git a/packages/addons/service/net-snmp/changelog.txt b/packages/addons/service/net-snmp/changelog.txt
index c4b25b6681..0b6b7f87ce 100644
--- a/packages/addons/service/net-snmp/changelog.txt
+++ b/packages/addons/service/net-snmp/changelog.txt
@@ -1,3 +1,8 @@
+105
+- Improve configuration screen
+- Make snmpv3 work again (missing include)
+- Expose cputemp and/or gputemp with extends optionnaly
+
104
- Change daemon startup option
diff --git a/packages/addons/service/net-snmp/package.mk b/packages/addons/service/net-snmp/package.mk
index ce55b88e52..f0c518f9aa 100644
--- a/packages/addons/service/net-snmp/package.mk
+++ b/packages/addons/service/net-snmp/package.mk
@@ -19,7 +19,7 @@
PKG_NAME="net-snmp"
PKG_VERSION="5.7.3"
PKG_SHA256="12ef89613c7707dc96d13335f153c1921efc9d61d3708ef09f3fc4a7014fb4f0"
-PKG_REV="104"
+PKG_REV="105"
PKG_ARCH="any"
PKG_LICENSE="BSD"
PKG_SITE="http://www.net-snmp.org"
diff --git a/packages/addons/service/net-snmp/source/default.py b/packages/addons/service/net-snmp/source/default.py
index df1cdb88a3..20452685e3 100644
--- a/packages/addons/service/net-snmp/source/default.py
+++ b/packages/addons/service/net-snmp/source/default.py
@@ -45,10 +45,12 @@ def writeconfig():
location = __addon__.getSetting("LOCATION")
contact = __addon__.getSetting("CONTACT")
snmpversion = __addon__.getSetting("SNMPVERSION")
-
+ cputemp = __addon__.getSetting("CPUTEMP")
+ gputemp = __addon__.getSetting("GPUTEMP")
+
if xbmcvfs.exists(persistent):
- xbmcvfs.delete(persistent)
-
+ xbmcvfs.delete(persistent)
+
file = xbmcvfs.File(config, 'w')
file.write('com2sec local default {}\n'.format(community))
file.write('group localgroup {} local\n'.format(snmpversion))
@@ -57,13 +59,20 @@ def writeconfig():
file.write('syslocation {}\n'.format(location))
file.write('syscontact {}\n'.format(contact))
file.write('dontLogTCPWrappersConnects yes\n')
- file.close()
-
+
+ if cputemp == "true":
+ file.write('extend cputemp "/usr/bin/cputemp"\n')
+
+ if gputemp == "true":
+ file.write('extend gputemp "/usr/bin/gputemp"\n')
+
if snmpversion == "v3":
+ file.write('includeFile ../../snmpd.conf\n')
snmppassword = __addon__.getSetting("SNMPPASSWORD")
snmpuser = __addon__.getSetting("SNMPUSER")
- system("net-snmp-config --create-snmpv3-user -a {0} {1}".format(snmppassword,snmpuser))
-
+ system("net-snmp-config --create-snmpv3-user -a MD5 -A {0} {1}".format(snmppassword,snmpuser))
+
+ file.close()
system("systemctl start service.net-snmp.service")
diff --git a/packages/addons/service/net-snmp/source/resources/language/English/strings.xml b/packages/addons/service/net-snmp/source/resources/language/English/strings.xml
index 1744d66685..e65e30caf2 100644
--- a/packages/addons/service/net-snmp/source/resources/language/English/strings.xml
+++ b/packages/addons/service/net-snmp/source/resources/language/English/strings.xml
@@ -8,4 +8,8 @@
SNMP Version
SNMP User
SNMP Password
+ v3 account
+ Extends
+ Expose cputemp
+ Expose gputemp
diff --git a/packages/addons/service/net-snmp/source/resources/settings.xml b/packages/addons/service/net-snmp/source/resources/settings.xml
index a3f9505943..ed20f72b8a 100644
--- a/packages/addons/service/net-snmp/source/resources/settings.xml
+++ b/packages/addons/service/net-snmp/source/resources/settings.xml
@@ -6,7 +6,11 @@
+
+
+
+