2010-02-18 20:03:46 +00:00
< ? php
2014-01-13 17:43:58 +00:00
// MYSQL Check - FIXME
// 5 SELECTS
// 4 INSERTS
// 4 UPDATES
2010-07-09 22:38:46 +00:00
/*
Disabled needing rewrite
2010-02-18 20:03:46 +00:00
$id = $device [ 'device_id' ];
$hostname = $device [ 'hostname' ];
$community = $device [ 'community' ];
$snmpver = $device [ 'snmpver' ];
$port = $device [ 'port' ];
$oid_chassis = " 1.3.6.1.4.1.2544.1.9.2.4.1.2.1.1.1 " ;
$descr_chassis = " chassis " ;
$oid_stm16 = " 1.3.6.1.4.1.2544.1.9.2.4.1.5.1.1.12 " ;
$descr_stm16 = " stm16 " ;
$oid_hss1 = " 1.3.6.1.4.1.2544.1.9.2.4.1.5.1.1.13 " ;
$descr_hss1 = " hss1 " ;
$oid_hss2 = " 1.3.6.1.4.1.2544.1.9.2.4.1.5.1.1.14 " ;
$descr_hss2 = " hss2 " ;
2010-07-29 18:25:11 +00:00
$temperature_chassis = trim ( shell_exec ( $config [ 'snmpget' ] . " -M " . $config [ 'mibdir' ] . " -O qv - $snmpver -c $community $hostname : $port $oid_chassis " ));
$temperature_stm16 = trim ( shell_exec ( $config [ 'snmpget' ] . " -M " . $config [ 'mibdir' ] . " -O qv - $snmpver -c $community $hostname : $port $oid_stm16 " ));
$temperature_hss1 = trim ( shell_exec ( $config [ 'snmpget' ] . " -M " . $config [ 'mibdir' ] . " -O qv - $snmpver -c $community $hostname : $port $oid_hss1 " ));
$temperature_hss2 = trim ( shell_exec ( $config [ 'snmpget' ] . " -M " . $config [ 'mibdir' ] . " -O qv - $snmpver -c $community $hostname : $port $oid_hss2 " ));
2010-02-18 20:03:46 +00:00
echo ( " Adva Chassis " );
2011-03-15 09:57:13 +00:00
if ( $temperature_chassis != " 0 " )
2010-02-18 20:03:46 +00:00
{
2011-03-16 17:53:20 +00:00
if ( mysql_result ( mysql_query ( " SELECT count(temperature_id) FROM `temperature` WHERE temperature_oid = ' $oid_chassis ' AND temperature_host = ' $id ' " ), 0 ) == '0' )
2010-02-18 20:03:46 +00:00
{
2010-07-29 18:25:11 +00:00
$query = " INSERT INTO temperature (`temperature_host`, `temperature_oid`, `temperature_descr`, `temperature_precision`, `temperature_limit`, `temperature_current`) values (' $id ', ' $oid_chassis ', ' $descr_chassis ',1, " . ( $config [ 'defaults' ][ 'temperature_limit' ] ? $config [ 'defaults' ][ 'temperature_limit' ] : '60' ) . " , ' $temperature_chassis ') " ;
2010-02-18 20:03:46 +00:00
mysql_query ( $query );
echo ( " + " );
2010-07-29 18:25:11 +00:00
} elseif ( mysql_result ( mysql_query ( " SELECT `temperature_descr` FROM temperature WHERE `temperature_host` = ' $id ' AND `temperature_oid` = ' $oid_chassis ' " ), 0 ) != $descr_chassis ) {
2010-02-18 20:03:46 +00:00
echo ( " U " );
2010-07-29 18:25:11 +00:00
mysql_query ( " UPDATE temperature SET `temperature_descr` = ' $descr_chassis ' WHERE `temperature_host` = ' $id ' AND `temperature_oid` = ' $oid_chassis ' " );
2010-02-18 20:03:46 +00:00
} else {
echo ( " . " );
}
2010-07-29 18:25:11 +00:00
$temperature_exists [] = " $id $oid_chassis " ;
2010-02-18 20:03:46 +00:00
}
echo ( " STM16 " );
2011-03-15 09:57:13 +00:00
if ( $temperature_stm16 != " 0 " )
2010-02-18 20:03:46 +00:00
{
2011-03-15 09:57:13 +00:00
if ( mysql_result ( mysql_query ( " SELECT count(temperature_id) FROM `temperature` WHERE temperature_oid = ' $oid_stm16 ' AND temperature_host = ' $id ' " ), 0 ) == '0' )
2010-02-18 20:03:46 +00:00
{
2010-07-29 18:25:11 +00:00
$query = " INSERT INTO temperature (`temperature_host`, `temperature_oid`, `temperature_descr`, `temperature_precision`, `temperature_limit`, `temperature_current`) values (' $id ', ' $oid_stm16 ', ' $descr_stm16 ',1, " . ( $config [ 'defaults' ][ 'temperature_limit' ] ? $config [ 'defaults' ][ 'temperature_limit' ] : '60' ) . " , ' $temperature_stm16 ') " ;
2010-02-18 20:03:46 +00:00
mysql_query ( $query );
echo ( " + " );
2010-07-29 18:25:11 +00:00
} elseif ( mysql_result ( mysql_query ( " SELECT `temperature_descr` FROM temperature WHERE `temperature_host` = ' $id ' AND `temperature_oid` = ' $oid_stm16 ' " ), 0 ) != $descr_stm16 ) {
2010-02-18 20:03:46 +00:00
echo ( " U " );
2010-07-29 18:25:11 +00:00
mysql_query ( " UPDATE temperature SET `temperature_descr` = ' $descr_stm16 ' WHERE `temperature_host` = ' $id ' AND `temperature_oid` = ' $oid_stm16 ' " );
2010-02-18 20:03:46 +00:00
} else {
echo ( " . " );
}
2010-07-29 18:25:11 +00:00
$temperature_exists [] = " $id $oid_stm16 " ;
2010-02-18 20:03:46 +00:00
}
echo ( " HSS1 " );
2011-03-15 09:57:13 +00:00
if ( $temperature_hss1 != " 0 " )
2010-02-18 20:03:46 +00:00
{
2011-03-15 09:57:13 +00:00
if ( mysql_result ( mysql_query ( " SELECT count(temperature_id) FROM `temperature` WHERE temperature_oid = ' $oid_hss1 ' AND temperature_host = ' $id ' " ), 0 ) == '0' )
2010-02-18 20:03:46 +00:00
{
2010-07-29 18:25:11 +00:00
$query = " INSERT INTO temperature (`temperature_host`, `temperature_oid`, `temperature_descr`, `temperature_precision`, `temperature_limit`, `temperature_current`) values (' $id ', ' $oid_hss1 ', ' $descr_hss1 ',1, " . ( $config [ 'defaults' ][ 'temperature_limit' ] ? $config [ 'defaults' ][ 'temperature_limit' ] : '60' ) . " , ' $temperature_hss1 ') " ;
2010-02-18 20:03:46 +00:00
mysql_query ( $query );
echo ( " + " );
2010-07-29 18:25:11 +00:00
} elseif ( mysql_result ( mysql_query ( " SELECT `temperature_descr` FROM temperature WHERE `temperature_host` = ' $id ' AND `temperature_oid` = ' $oid_hss1 ' " ), 0 ) != $descr_hss1 ) {
2010-02-18 20:03:46 +00:00
echo ( " U " );
2010-07-29 18:25:11 +00:00
mysql_query ( " UPDATE temperature SET `temperature_descr` = ' $descr_hss1 ' WHERE `temperature_host` = ' $id ' AND `temperature_oid` = ' $oid_hss1 ' " );
2010-02-18 20:03:46 +00:00
} else {
echo ( " . " );
}
2010-07-29 18:25:11 +00:00
$temperature_exists [] = " $id $oid_hss1 " ;
2010-02-18 20:03:46 +00:00
}
echo ( " HSS2 " );
2011-03-15 09:57:13 +00:00
if ( $temperature_hss2 != " 0 " )
2010-02-18 20:03:46 +00:00
{
2011-03-15 09:57:13 +00:00
if ( mysql_result ( mysql_query ( " SELECT count(temperature_id) FROM `temperature` WHERE temperature_oid = ' $oid_hss2 ' AND temperature_host = ' $id ' " ), 0 ) == '0' )
2010-02-18 20:03:46 +00:00
{
2010-07-29 18:25:11 +00:00
$query = " INSERT INTO temperature (`temperature_host`, `temperature_oid`, `temperature_descr`, `temperature_precision`, `temperature_limit`, `temperature_current`) values (' $id ', ' $oid_hss2 ', ' $descr_hss2 ',1, " . ( $config [ 'defaults' ][ 'temperature_limit' ] ? $config [ 'defaults' ][ 'temperature_limit' ] : '60' ) . " , ' $temperature_hss2 ') " ;
2010-02-18 20:03:46 +00:00
mysql_query ( $query );
echo ( " + " );
2010-07-29 18:25:11 +00:00
} elseif ( mysql_result ( mysql_query ( " SELECT `temperature_descr` FROM temperature WHERE `temperature_host` = ' $id ' AND `temperature_oid` = ' $oid_hss2 ' " ), 0 ) != $descr_hss2 ) {
2010-02-18 20:03:46 +00:00
echo ( " U " );
2010-07-29 18:25:11 +00:00
mysql_query ( " UPDATE temperature SET `temperature_descr` = ' $descr_hss2 ' WHERE `temperature_host` = ' $id ' AND `temperature_oid` = ' $oid_hss2 ' " );
2010-02-18 20:03:46 +00:00
} else {
echo ( " . " );
}
2010-07-29 18:25:11 +00:00
$temperature_exists [] = " $id $oid_hss2 " ;
2010-02-18 20:03:46 +00:00
}
2010-07-09 22:38:46 +00:00
*/
2010-02-18 20:03:46 +00:00
?>