Merge branch 'ent-13078-habilitar-enable-security-hardening-monitoring-no-funciona-como-se-espera' into 'develop'

Ent 13078 Habilitar Enable security hardening monitoring no funciona como se espera

See merge request artica/pandorafms!7104
This commit is contained in:
Diego Muñoz-Reja 2024-04-02 11:45:10 +00:00
commit aeaaaf54d4

View File

@ -1292,10 +1292,18 @@ if ($update_agent) {
// Get all plugins (BASIC OPTIONS).
$agent = new PandoraFMS\Agent($id_agente);
$plugins = $agent->getPlugins();
$pluginsToWrite = [
'security_hardening' => [
'write' => $security_hardening,
'raw' => "module_begin \nmodule_plugin /usr/share/pandora_agent/plugins/pandora_hardening -t 150 \nmodule_absoluteinterval 7d \nmodule_end",
],
];
foreach ($plugins as $key => $row) {
// Only check plugins when agent package is bigger than 774.
if ($options_package === '1') {
if (preg_match('/pandora_hardening/', $row['raw']) === 1) {
$pluginsToWrite['security_hardening']['write'] = 0;
if ($security_hardening === 1) {
if ($row['disabled'] === 1) {
$agent->enablePlugins($row['raw']);
@ -1347,6 +1355,12 @@ if ($update_agent) {
}
}
foreach ($pluginsToWrite as $name => $val) {
if ($val['write'] === 1) {
$result = $agent->addPlugins(io_safe_output($val['raw']), true);
}
}
$modules = $agent->getModules();
foreach ($modules as $key => $row) {