Index: includes/definitions/os.inc.php =================================================================== --- includes/definitions/os.inc.php (revision 8057) +++ includes/definitions/os.inc.php (working copy) @@ -3982,6 +3982,20 @@ $config['os'][$os]['mib_blacklist'][] = "LSI-MegaRAID-SAS-MIB"; $config['os'][$os]['mib_blacklist'][] = "BGP4-MIB"; +$os = "srm"; +$config['os'][$os]['text'] = "Synology SRM"; +$config['os'][$os]['group'] = "unix"; +$config['os'][$os]['discovery_os'] = "linux"; +$config['os'][$os]['type'] = "wireless"; +$config['os'][$os]['icon'] = "synology"; +$config['os'][$os]['graphs'][] = "device_bits"; +$config['os'][$os]['graphs'][] = "device_processor"; +$config['os'][$os]['graphs'][] = "device_ucd_memory"; +$config['os'][$os]['mibs'][] = "SYNOLOGY-SYSTEM-MIB"; +$config['os'][$os]['mib_blacklist'][] = "ENTITY-SENSOR-MIB"; +$config['os'][$os]['mib_blacklist'][] = "LSI-MegaRAID-SAS-MIB"; +$config['os'][$os]['mib_blacklist'][] = "BGP4-MIB"; + // Ceragon $os = "ceragon"; Index: includes/discovery/os/linux.inc.php =================================================================== --- includes/discovery/os/linux.inc.php (revision 8057) +++ includes/discovery/os/linux.inc.php (working copy) @@ -77,6 +77,7 @@ else if (snmp_get($device, 'systemName.0', '-OQv', 'ENGENIUS-PRIVATE-MIB') != '') { $os = 'engenius'; } // Checked, also Linux else if (strpos(snmp_get($device, 'entPhysicalMfgName.1', '-Osqnv', 'ENTITY-MIB'), 'QNAP') !== FALSE) { $os = 'qnap'; } else if (is_numeric(trim(snmp_get($device, 'roomTemp.0', '-OqvU', 'CAREL-ug40cdz-MIB')))) { $os = 'pcoweb'; } + else if (strpos(snmp_get($device, 'hrSystemInitialLoadParameters.0', '-Osqnv', 'HOST-RESOURCES-MIB'), 'syno_hw_version=RT') !== FALSE) { $os = 'srm'; } // Synology Router else if (is_numeric(snmp_get($device, 'systemStatus.0', '-Osqnv', 'SYNOLOGY-SYSTEM-MIB'))) { $os = 'dsm'; } else if (strpos(snmp_get($device, 'hrSystemInitialLoadParameters.0', '-Osqnv', 'HOST-RESOURCES-MIB'), 'syno_hw_vers') !== FALSE) { $os = 'dsm'; } // Old Synology not supporting SYNOLOGY-SYSTEM-MIB else if (strstr($sysObjectId, '.1.3.6.1.4.1.10002.1') || strpos(snmp_get($device, 'dot11manufacturerName.5', '-Osqnv', 'IEEE802dot11-MIB'), 'Ubiquiti') !== FALSE) Index: includes/polling/os/dsm.inc.php =================================================================== --- includes/polling/os/dsm.inc.php (revision 8057) +++ includes/polling/os/dsm.inc.php (working copy) @@ -11,8 +11,6 @@ * */ -// SYNOLOGY-SYSTEM-MIB::version.0 = STRING: "DSM 4.2-3202" - // SYNOLOGY-SYSTEM-MIB::modelName.0 = STRING: "DS1513+" // SYNOLOGY-SYSTEM-MIB::serialNumber.0 = STRING: "13A0LNN000123" // SYNOLOGY-SYSTEM-MIB::version.0 = STRING: "DSM 5.0-4458" Index: includes/polling/os/srm.inc.php =================================================================== --- includes/polling/os/srm.inc.php (revision 0) +++ includes/polling/os/srm.inc.php (working copy) @@ -0,0 +1,24 @@ +<?php + +/** + * Observium + * + * This file is part of Observium. + * + * @package observium + * @subpackage poller + * @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited + * + */ + +// SYNOLOGY-SYSTEM-MIB::modelName.0 = STRING: "RT1900ac" +// SYNOLOGY-SYSTEM-MIB::serialNumber.0 = STRING: "13A0LNN000123" +// SYNOLOGY-SYSTEM-MIB::version.0 = STRING: "DSM 5.0-4458" + +$hardware = snmp_get($device, 'modelName.0', '-OQv', 'SYNOLOGY-SYSTEM-MIB'); +//$version = snmp_get($device, 'version.0', '-OQv', 'SYNOLOGY-SYSTEM-MIB'); // Broken, returns some DSM version +$serial = snmp_get($device, 'serialNumber.0', '-OQv', 'SYNOLOGY-SYSTEM-MIB'); + +//$version = str_replace('DSM', '', $version); + +// EOF