$device['os']), 'devices', '`device_id` = ?', array($device['device_id'])); } } if ($config['os'][$device['os']]['group']) { $device['os_group'] = $config['os'][$device['os']]['group']; echo("(".$device['os_group'].")"); } echo("\n"); ### If we've specified a module, use that, else walk the modules array if ($options['m']) { if (is_file("includes/discovery/".$options['m'].".inc.php")) { include("includes/discovery/".$options['m'].".inc.php"); } } else { foreach($config['discovery_modules'] as $module => $module_status) { if ($attribs['discover_'.$module] || ( $module_status && !isset($attribs['discover_'.$module]))) { include('includes/discovery/'.$module.'.inc.php'); } elseif (isset($attribs['discover_'.$module]) && $attribs['discover_'.$module] == "0") { echo("Module [ $module ] disabled on host.\n"); } else { echo("Module [ $module ] disabled globally.\n"); } } } ### Set type to a predefined type for the OS if it's not already set if ($device['type'] == "unknown" || $device['type'] == "") { if ($config['os'][$device['os']]['type']) { $device['type'] = $config['os'][$device['os']]['type']; } } $device_end = utime(); $device_run = $device_end - $device_start; $device_time = substr($device_run, 0, 5); dbUpdate(array('last_discovered' => array('NOW()'), 'type' => $device['type'], 'last_discovered_timetaken' => $device_time), 'devices', '`device_id` = ?', array($device['device_id'])); echo("Discovered in $device_time seconds\n"); global $discovered_devices; echo("\n"); $discovered_devices++; } ?>