2009-12-02 23:50:09 +00:00
|
|
|
<?php
|
|
|
|
|
|
2017-09-11 15:26:41 -05:00
|
|
|
use LibreNMS\Config;
|
2018-02-05 07:39:13 -06:00
|
|
|
use LibreNMS\OS;
|
2017-09-11 15:26:41 -05:00
|
|
|
|
2018-02-05 07:39:13 -06:00
|
|
|
$os_name = getHostOS($device);
|
2017-11-03 16:10:24 -05:00
|
|
|
|
2018-02-05 07:39:13 -06:00
|
|
|
if ($os_name != $device['os']) {
|
|
|
|
|
log_event('Device OS changed ' . $device['os'] . " => $os_name", $device, 'system', 3);
|
|
|
|
|
$device['os'] = $os_name;
|
|
|
|
|
$sql = dbUpdate(array('os' => $os_name), 'devices', 'device_id=?', array($device['device_id']));
|
2017-04-28 16:50:00 -05:00
|
|
|
|
2017-11-22 15:48:28 -06:00
|
|
|
load_os($device);
|
|
|
|
|
load_discovery($device);
|
2018-02-05 07:39:13 -06:00
|
|
|
$os = OS::make($device);
|
2017-04-28 16:50:00 -05:00
|
|
|
|
2017-11-03 16:10:24 -05:00
|
|
|
echo "Changed ";
|
2016-03-15 23:08:17 +00:00
|
|
|
}
|
2016-02-23 23:44:51 -06:00
|
|
|
|
2018-02-05 07:39:13 -06:00
|
|
|
echo "OS: " . Config::getOsSetting($os_name, 'text') . " ($os_name)\n";
|
2017-11-03 16:10:24 -05:00
|
|
|
|
2017-02-14 12:56:16 +00:00
|
|
|
update_device_logo($device);
|