fix(qualys/agents): check service multi-format - SysV init francais (en cours d'execution / (pid X)) en plus de systemd active (running)
This commit is contained in:
parent
f0043eb481
commit
eecb61c720
@ -979,8 +979,20 @@ def audit_qualys_agent_only(hostname):
|
|||||||
|
|
||||||
result["check_connectivity"] = "Connectivité OK" in s_conn
|
result["check_connectivity"] = "Connectivité OK" in s_conn
|
||||||
result["check_disk"] = " 100%" not in s_disk
|
result["check_disk"] = " 100%" not in s_disk
|
||||||
result["check_service"] = "active (running)" in s_status or \
|
# Multi-format : systemd ("active (running)"), SysV anglais ("is running" / "(pid"),
|
||||||
("running" in s_status and "active" in s_status)
|
# SysV français RHEL 5/6 ("en cours d'exécution")
|
||||||
|
is_running = (
|
||||||
|
"active (running)" in s_status
|
||||||
|
or "(pid " in s_status
|
||||||
|
or "is running" in s_status
|
||||||
|
or "en cours d'exécution" in s_status
|
||||||
|
or "en cours d'execution" in s_status # sans accent
|
||||||
|
)
|
||||||
|
is_stopped = any(k in s_status for k in [
|
||||||
|
"inactive (dead)", "stopped", "not running",
|
||||||
|
"n'est pas en cours", "is not running"
|
||||||
|
])
|
||||||
|
result["check_service"] = is_running and not is_stopped
|
||||||
result["check_installed"] = bool(re.search(r"qualys-cloud-agent[-\s]\d", s_ver))
|
result["check_installed"] = bool(re.search(r"qualys-cloud-agent[-\s]\d", s_ver))
|
||||||
|
|
||||||
# Ligne saturee si disque KO
|
# Ligne saturee si disque KO
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user