46 lines
1.2 KiB
PHP
46 lines
1.2 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Observium
|
|
*
|
|
* This file is part of Observium.
|
|
*
|
|
* @package observium
|
|
* @subpackage update
|
|
* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2023 Observium Limited
|
|
*
|
|
*/
|
|
|
|
// Update netbotz sensors to newer style. Also use correct OID instead of the integer oid!
|
|
|
|
$sensors = dbFetchRows("SELECT * FROM `sensors` WHERE `sensor_type` = 'netbotz'");
|
|
|
|
foreach($sensors as $sensor)
|
|
{
|
|
|
|
$new_sensor = $sensor;
|
|
|
|
switch($sensor['sensor_class'])
|
|
{
|
|
case 'humidity':
|
|
$o_s = '.1.3.6.1.4.1.5528.100.4.1.2.1.8.';
|
|
$o_r = '.1.3.6.1.4.1.5528.100.4.1.2.1.2.';
|
|
$new_sensor['sensor_type'] = 'humiSensor';
|
|
case 'temperature':
|
|
$o_s = '.1.3.6.1.4.1.5528.100.4.1.1.1.8.';
|
|
$o_r = '.1.3.6.1.4.1.5528.100.4.1.1.1.2.';
|
|
$new_sensor['sensor_type'] = 'tempSensor';
|
|
}
|
|
$new_sensor['sensor_oid'] = str_replace($o_s, $o_r, $sensor['sensor_oid']);
|
|
|
|
$old_file = get_sensor_rrd($device, $sensor);
|
|
$new_file = get_sensor_rrd($device, $new_sensor);
|
|
|
|
rename_rrd($device, $old_file, $new_file);
|
|
|
|
dbUpdate(array('sensor_type' => $new_sensor['sensor_type'], 'sensor_oid' => $new_sensor['sensor_oid']), 'sensors', '`sensor_id` = ?', array($sensor['sensor_id']));
|
|
|
|
}
|
|
|
|
?>
|