20 lines
656 B
Python
20 lines
656 B
Python
|
|
"""WordOps Nginx Manager"""
|
||
|
|
import subprocess
|
||
|
|
|
||
|
|
from wo.core.logging import Log
|
||
|
|
|
||
|
|
|
||
|
|
def check_config(self):
|
||
|
|
"""Check Nginx configuration and return boolean"""
|
||
|
|
Log.debug(self, "Testing Nginx configuration ")
|
||
|
|
# Check Nginx configuration before executing command
|
||
|
|
sub = subprocess.Popen('nginx -t', stdout=subprocess.PIPE,
|
||
|
|
stderr=subprocess.PIPE, shell=True)
|
||
|
|
output, error_output = sub.communicate()
|
||
|
|
if 'emerg' in str(error_output):
|
||
|
|
Log.debug(self, "Nginx configuration check failed")
|
||
|
|
return False
|
||
|
|
else:
|
||
|
|
Log.debug(self, "Nginx configuration check was successful")
|
||
|
|
return True
|