mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
Add nginx -t check to regenconf diagnoser
This commit is contained in:
parent
4cbd1b06c2
commit
cee3b4de27
2 changed files with 16 additions and 0 deletions
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
import subprocess
|
||||||
from yunohost.diagnosis import Diagnoser
|
from yunohost.diagnosis import Diagnoser
|
||||||
from yunohost.regenconf import manually_modified_files, manually_modified_files_compared_to_debian_default
|
from yunohost.regenconf import manually_modified_files, manually_modified_files_compared_to_debian_default
|
||||||
|
|
||||||
|
@ -14,6 +15,19 @@ class RegenconfDiagnoser(Diagnoser):
|
||||||
|
|
||||||
def run(self):
|
def run(self):
|
||||||
|
|
||||||
|
# nginx -t
|
||||||
|
p = subprocess.Popen("nginx -t".split(),
|
||||||
|
stdout=subprocess.PIPE,
|
||||||
|
stderr=subprocess.STDOUT)
|
||||||
|
out, _ = p.communicate()
|
||||||
|
|
||||||
|
if p.returncode != 0:
|
||||||
|
yield dict(meta={"test": "nginx-t"},
|
||||||
|
status="ERROR",
|
||||||
|
summary=("diagnosis_regenconf_nginx_conf_broken", {}),
|
||||||
|
details=[(out, ())]
|
||||||
|
)
|
||||||
|
|
||||||
regenconf_modified_files = manually_modified_files()
|
regenconf_modified_files = manually_modified_files()
|
||||||
debian_modified_files = manually_modified_files_compared_to_debian_default(ignore_handled_by_regenconf=True)
|
debian_modified_files = manually_modified_files_compared_to_debian_default(ignore_handled_by_regenconf=True)
|
||||||
|
|
||||||
|
|
|
@ -179,12 +179,14 @@
|
||||||
"diagnosis_regenconf_manually_modified_details": "This is probably OK as long as you know what you're doing ;) !",
|
"diagnosis_regenconf_manually_modified_details": "This is probably OK as long as you know what you're doing ;) !",
|
||||||
"diagnosis_regenconf_manually_modified_debian": "Configuration file {file} was manually modified compared to Debian's default.",
|
"diagnosis_regenconf_manually_modified_debian": "Configuration file {file} was manually modified compared to Debian's default.",
|
||||||
"diagnosis_regenconf_manually_modified_debian_details": "This may probably be OK, but gotta keep an eye on it...",
|
"diagnosis_regenconf_manually_modified_debian_details": "This may probably be OK, but gotta keep an eye on it...",
|
||||||
|
"diagnosis_regenconf_nginx_conf_broken": "The nginx configuration appears to be broken!",
|
||||||
"diagnosis_description_ip": "Internet connectivity",
|
"diagnosis_description_ip": "Internet connectivity",
|
||||||
"diagnosis_description_dnsrecords": "DNS records",
|
"diagnosis_description_dnsrecords": "DNS records",
|
||||||
"diagnosis_description_services": "Services status check",
|
"diagnosis_description_services": "Services status check",
|
||||||
"diagnosis_description_diskusage": "Disk usage",
|
"diagnosis_description_diskusage": "Disk usage",
|
||||||
"diagnosis_description_ports": "Ports exposure",
|
"diagnosis_description_ports": "Ports exposure",
|
||||||
"diagnosis_description_http": "HTTP exposure",
|
"diagnosis_description_http": "HTTP exposure",
|
||||||
|
"diagnosis_description_regenconf": "System configurations",
|
||||||
"diagnosis_ports_could_not_diagnose": "Could not diagnose if ports are reachable from outside. Error: {error}",
|
"diagnosis_ports_could_not_diagnose": "Could not diagnose if ports are reachable from outside. Error: {error}",
|
||||||
"diagnosis_ports_unreachable": "Port {port} is not reachable from outside.",
|
"diagnosis_ports_unreachable": "Port {port} is not reachable from outside.",
|
||||||
"diagnosis_ports_ok": "Port {port} is reachable from outside.",
|
"diagnosis_ports_ok": "Port {port} is reachable from outside.",
|
||||||
|
|
Loading…
Add table
Reference in a new issue