Files
WPIQ/wo/cli/plugins/stack_services.py

624 lines
24 KiB
Python
Raw Normal View History

2019-09-02 04:37:13 +02:00
import os
from cement.core.controller import CementBaseController, expose
2018-11-13 21:55:59 +01:00
from wo.core.logging import Log
2019-09-02 04:37:13 +02:00
from wo.core.services import WOService
2019-10-02 13:13:32 +02:00
from wo.core.variables import WOVar
from wo.core.fileutils import WOFileUtils
2018-11-13 21:55:59 +01:00
class WOStackStatusController(CementBaseController):
class Meta:
label = 'stack_services'
stacked_on = 'stack'
stacked_type = 'embedded'
description = 'Check the stack status'
@expose(help="Start stack services")
def start(self):
"""Start services"""
services = []
2019-10-29 01:10:37 +01:00
wo_system = "/lib/systemd/system/"
2019-08-27 22:25:18 +02:00
pargs = self.app.pargs
2019-08-07 02:45:26 +02:00
if not (pargs.nginx or pargs.php or
pargs.php72 or
2019-08-07 02:45:26 +02:00
pargs.php73 or
pargs.php74 or
2022-01-23 15:14:24 -03:00
pargs.php80 or
pargs.php81 or
2019-08-07 02:45:26 +02:00
pargs.mysql or
pargs.redis or
pargs.fail2ban or
pargs.proftpd or
pargs.netdata or
pargs.ufw):
2019-08-07 02:45:26 +02:00
pargs.nginx = True
pargs.php = True
pargs.mysql = True
2019-08-16 14:53:39 +02:00
pargs.fail2ban = True
pargs.netdata = True
pargs.ufw = True
2019-08-07 02:45:26 +02:00
if pargs.nginx:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'nginx.service'):
2018-11-13 21:55:59 +01:00
services = services + ['nginx']
else:
Log.info(self, "Nginx is not installed")
2019-08-07 02:45:26 +02:00
if pargs.php:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.2-fpm.service'):
services = services + ['php7.2-fpm']
2018-11-13 21:55:59 +01:00
else:
Log.info(self, "PHP7.2-FPM is not installed")
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.3-fpm.service'):
services = services + ['php7.3-fpm']
else:
Log.info(self, "PHP7.3-FPM is not installed")
if os.path.exists('{0}'.format(wo_system) + 'php7.4-fpm.service'):
services = services + ['php7.4-fpm']
else:
Log.info(self, "PHP7.4-FPM is not installed")
2022-01-23 15:14:24 -03:00
if os.path.exists('{0}'.format(wo_system) + 'php8.0-fpm.service'):
services = services + ['php8.0-fpm']
else:
Log.info(self, "PHP8.0-FPM is not installed")
if os.path.exists('{0}'.format(wo_system) + 'php8.1-fpm.service'):
services = services + ['php8.1-fpm']
else:
Log.info(self, "PHP8.1-FPM is not installed")
if pargs.php72:
if os.path.exists('{0}'.format(wo_system) + 'php7.2-fpm.service'):
services = services + ['php7.2-fpm']
else:
Log.info(self, "PHP7.2-FPM is not installed")
2019-08-07 02:45:26 +02:00
if pargs.php73:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.3-fpm.service'):
services = services + ['php7.3-fpm']
2018-11-13 21:55:59 +01:00
else:
Log.info(self, "PHP7.3-FPM is not installed")
2018-11-13 21:55:59 +01:00
if pargs.php74:
if os.path.exists('{0}'.format(wo_system) + 'php7.4-fpm.service'):
services = services + ['php7.4-fpm']
else:
Log.info(self, "PHP7.4-FPM is not installed")
2022-01-23 15:14:24 -03:00
if pargs.php80:
if os.path.exists('{0}'.format(wo_system) + 'php8.0-fpm.service'):
services = services + ['php8.0-fpm']
else:
Log.info(self, "PHP8.0-FPM is not installed")
if pargs.php81:
if os.path.exists('{0}'.format(wo_system) + 'php8.1-fpm.service'):
services = services + ['php8.1-fpm']
else:
Log.info(self, "PHP8.1-FPM is not installed")
2019-08-07 02:45:26 +02:00
if pargs.mysql:
2019-10-02 13:13:32 +02:00
if ((WOVar.wo_mysql_host == "localhost") or
(WOVar.wo_mysql_host == "127.0.0.1")):
2020-11-01 22:34:38 +01:00
if os.path.exists('/lib/systemd/system/mariadb.service'):
services = services + ['mariadb']
2018-11-13 21:55:59 +01:00
else:
Log.info(self, "MySQL is not installed")
else:
Log.warn(self, "Remote MySQL found, "
"Unable to check MySQL service status")
2019-08-07 02:45:26 +02:00
if pargs.redis:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) +
'redis-server.service'):
2018-11-13 21:55:59 +01:00
services = services + ['redis-server']
else:
Log.info(self, "Redis server is not installed")
2019-08-07 02:45:26 +02:00
if pargs.fail2ban:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'fail2ban.service'):
2019-07-18 14:32:41 +02:00
services = services + ['fail2ban']
2019-04-25 01:38:14 +02:00
else:
Log.info(self, "fail2ban is not installed")
2019-07-19 13:47:29 +02:00
# proftpd
2019-08-07 02:45:26 +02:00
if pargs.proftpd:
2019-10-29 01:10:37 +01:00
if os.path.exists('/etc/init.d/proftpd'):
2019-07-19 13:47:29 +02:00
services = services + ['proftpd']
else:
Log.info(self, "ProFTPd is not installed")
# netdata
2019-08-07 02:45:26 +02:00
if pargs.netdata:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'netdata.service'):
2019-07-19 13:47:29 +02:00
services = services + ['netdata']
else:
Log.info(self, "Netdata is not installed")
2018-11-13 21:55:59 +01:00
for service in services:
Log.debug(self, "Starting service: {0}".format(service))
WOService.start_service(self, service)
@expose(help="Stop stack services")
def stop(self):
"""Stop services"""
services = []
2019-10-29 01:10:37 +01:00
wo_system = "/lib/systemd/system/"
2019-08-07 02:45:26 +02:00
pargs = self.app.pargs
if not (pargs.nginx or pargs.php or
pargs.php72 or pargs.php73 or
2022-01-23 15:14:24 -03:00
pargs.php74 or pargs.php80 or pargs.php81 or
2019-08-07 02:45:26 +02:00
pargs.mysql or
pargs.fail2ban or
pargs.netdata or
pargs.proftpd or
pargs.redis):
pargs.nginx = True
pargs.php = True
pargs.mysql = True
2018-11-13 21:55:59 +01:00
2019-08-07 02:45:26 +02:00
if pargs.nginx:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'nginx.service'):
2018-11-13 21:55:59 +01:00
services = services + ['nginx']
else:
Log.info(self, "Nginx is not installed")
2019-08-07 02:45:26 +02:00
if pargs.php:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.2-fpm.service'):
services = services + ['php7.2-fpm']
2018-11-13 21:55:59 +01:00
else:
Log.info(self, "PHP7.2-FPM is not installed")
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.3-fpm.service'):
services = services + ['php7.3-fpm']
else:
Log.info(self, "PHP7.3-FPM is not installed")
if os.path.exists('{0}'.format(wo_system) + 'php7.4-fpm.service'):
services = services + ['php7.4-fpm']
else:
Log.info(self, "PHP7.4-FPM is not installed")
if pargs.php72:
if os.path.exists('{0}'.format(wo_system) + 'php7.2-fpm.service'):
services = services + ['php7.2-fpm']
else:
Log.info(self, "PHP7.2-FPM is not installed")
2019-08-07 02:45:26 +02:00
if pargs.php73:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.3-fpm.service'):
services = services + ['php7.3-fpm']
2018-11-13 21:55:59 +01:00
else:
Log.info(self, "PHP7.3-FPM is not installed")
2018-11-13 21:55:59 +01:00
if pargs.php74:
if os.path.exists('{0}'.format(wo_system) + 'php7.4-fpm.service'):
services = services + ['php7.4-fpm']
else:
Log.info(self, "PHP7.4-FPM is not installed")
2022-01-23 15:14:24 -03:00
if pargs.php80:
if os.path.exists('{0}'.format(wo_system) + 'php8.0-fpm.service'):
services = services + ['php8.0-fpm']
else:
Log.info(self, "PHP8.0-FPM is not installed")
if pargs.php81:
if os.path.exists('{0}'.format(wo_system) + 'php8.1-fpm.service'):
services = services + ['php8.1-fpm']
else:
Log.info(self, "PHP8.1-FPM is not installed")
2019-08-07 02:45:26 +02:00
if pargs.mysql:
2019-10-02 13:13:32 +02:00
if ((WOVar.wo_mysql_host == "localhost") or
(WOVar.wo_mysql_host == "127.0.0.1")):
2020-11-01 22:34:38 +01:00
if os.path.exists('/lib/systemd/system/mariadb.service'):
services = services + ['mariadb']
2018-11-13 21:55:59 +01:00
else:
Log.info(self, "MySQL is not installed")
else:
Log.warn(self, "Remote MySQL found, "
"Unable to check MySQL service status")
2019-08-07 02:45:26 +02:00
if pargs.redis:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) +
'redis-server.service'):
2018-11-13 21:55:59 +01:00
services = services + ['redis-server']
else:
Log.info(self, "Redis server is not installed")
2019-08-07 02:45:26 +02:00
if pargs.fail2ban:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'fail2ban.service'):
2019-07-18 14:32:41 +02:00
services = services + ['fail2ban']
2019-04-25 01:38:14 +02:00
else:
Log.info(self, "fail2ban is not installed")
2019-07-19 13:47:29 +02:00
# proftpd
2019-08-07 02:45:26 +02:00
if pargs.proftpd:
2019-10-29 01:10:37 +01:00
if os.path.exists('/etc/init.d/proftpd'):
2019-07-19 13:47:29 +02:00
services = services + ['proftpd']
else:
Log.info(self, "ProFTPd is not installed")
# netdata
2019-08-07 02:45:26 +02:00
if pargs.netdata:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'netdata.service'):
2019-07-19 13:47:29 +02:00
services = services + ['netdata']
else:
Log.info(self, "Netdata is not installed")
2018-11-13 21:55:59 +01:00
for service in services:
Log.debug(self, "Stopping service: {0}".format(service))
WOService.stop_service(self, service)
@expose(help="Restart stack services")
def restart(self):
"""Restart services"""
services = []
2019-10-29 01:10:37 +01:00
wo_system = "/lib/systemd/system/"
2019-08-07 02:45:26 +02:00
pargs = self.app.pargs
if not (pargs.nginx or pargs.php or
pargs.php72 or pargs.php73 or
2022-01-23 15:14:24 -03:00
pargs.php74 or pargs.php80 or pargs.php81 or
2019-08-07 02:45:26 +02:00
pargs.mysql or
pargs.netdata or
pargs.proftpd or
pargs.redis or
pargs.fail2ban):
pargs.nginx = True
pargs.php = True
pargs.mysql = True
2019-08-16 14:53:39 +02:00
pargs.netdata = True
2019-08-07 02:45:26 +02:00
if pargs.nginx:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'nginx.service'):
2018-11-13 21:55:59 +01:00
services = services + ['nginx']
else:
Log.info(self, "Nginx is not installed")
2019-08-07 02:45:26 +02:00
if pargs.php:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.2-fpm.service'):
services = services + ['php7.2-fpm']
2018-11-13 21:55:59 +01:00
else:
Log.info(self, "PHP7.2-FPM is not installed")
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.3-fpm.service'):
services = services + ['php7.3-fpm']
else:
Log.info(self, "PHP7.3-FPM is not installed")
if os.path.exists('{0}'.format(wo_system) + 'php7.4-fpm.service'):
services = services + ['php7.4-fpm']
2022-01-23 15:14:24 -03:00
else:
Log.info(self, "PHP7.4-FPM is not installed")
2022-01-23 15:14:24 -03:00
if os.path.exists('{0}'.format(wo_system) + 'php8.0-fpm.service'):
services = services + ['php8.0-fpm']
else:
Log.info(self, "PHP8.0-FPM is not installed")
2022-01-23 15:14:24 -03:00
if os.path.exists('{0}'.format(wo_system) + 'php8.1-fpm.service'):
services = services + ['php8.1-fpm']
else:
Log.info(self, "PHP8.1-FPM is not installed")
if pargs.php72:
if os.path.exists('{0}'.format(wo_system) + 'php7.2-fpm.service'):
services = services + ['php7.2-fpm']
else:
Log.info(self, "PHP7.2-FPM is not installed")
2018-11-13 21:55:59 +01:00
2019-08-07 02:45:26 +02:00
if pargs.php73:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.3-fpm.service'):
services = services + ['php7.3-fpm']
else:
Log.info(self, "PHP7.3-FPM is not installed")
2018-11-13 21:55:59 +01:00
if pargs.php74:
if os.path.exists('{0}'.format(wo_system) + 'php7.4-fpm.service'):
services = services + ['php7.4-fpm']
else:
Log.info(self, "PHP7.4-FPM is not installed")
2022-01-23 15:14:24 -03:00
if pargs.php80:
if os.path.exists('{0}'.format(wo_system) + 'php8.0-fpm.service'):
services = services + ['php8.0-fpm']
else:
Log.info(self, "PHP8.0-FPM is not installed")
if pargs.php81:
if os.path.exists('{0}'.format(wo_system) + 'php8.1-fpm.service'):
services = services + ['php8.1-fpm']
else:
Log.info(self, "PHP8.1-FPM is not installed")
2019-08-07 02:45:26 +02:00
if pargs.mysql:
2019-10-02 13:13:32 +02:00
if ((WOVar.wo_mysql_host == "localhost") or
(WOVar.wo_mysql_host == "127.0.0.1")):
2020-11-01 22:34:38 +01:00
if os.path.exists('/lib/systemd/system/mariadb.service'):
services = services + ['mariadb']
2018-11-13 21:55:59 +01:00
else:
Log.info(self, "MySQL is not installed")
else:
Log.warn(self, "Remote MySQL found, "
"Unable to check MySQL service status")
2019-08-07 02:45:26 +02:00
if pargs.redis:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) +
'redis-server.service'):
2018-11-13 21:55:59 +01:00
services = services + ['redis-server']
else:
Log.info(self, "Redis server is not installed")
2019-08-07 02:45:26 +02:00
if pargs.fail2ban:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'fail2ban.service'):
2019-07-18 14:32:41 +02:00
services = services + ['fail2ban']
2019-04-25 01:38:14 +02:00
else:
Log.info(self, "fail2ban is not installed")
2019-07-19 13:47:29 +02:00
# proftpd
2019-08-07 02:45:26 +02:00
if pargs.proftpd:
2019-10-29 01:10:37 +01:00
if os.path.exists('/etc/init.d/proftpd'):
2019-07-19 13:47:29 +02:00
services = services + ['proftpd']
else:
Log.info(self, "ProFTPd is not installed")
# netdata
2019-08-07 02:45:26 +02:00
if pargs.netdata:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'netdata.service'):
2019-07-19 13:47:29 +02:00
services = services + ['netdata']
else:
Log.info(self, "Netdata is not installed")
2018-11-13 21:55:59 +01:00
for service in services:
Log.debug(self, "Restarting service: {0}".format(service))
WOService.restart_service(self, service)
@expose(help="Get stack status")
def status(self):
"""Status of services"""
services = []
2019-10-29 01:10:37 +01:00
wo_system = "/lib/systemd/system/"
2019-08-07 02:45:26 +02:00
pargs = self.app.pargs
if not (pargs.nginx or pargs.php or
pargs.php72 or
2019-08-07 02:45:26 +02:00
pargs.php73 or
pargs.php74 or
2022-01-23 15:14:24 -03:00
pargs.php80 or
pargs.php81 or
2019-08-07 02:45:26 +02:00
pargs.mysql or
pargs.netdata or
pargs.proftpd or
pargs.redis or
pargs.fail2ban):
pargs.nginx = True
pargs.php = True
pargs.mysql = True
2019-08-16 14:53:39 +02:00
pargs.fail2ban = True
pargs.netdata = True
pargs.ufw = True
2019-08-07 02:45:26 +02:00
if pargs.nginx:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'nginx.service'):
2018-11-13 21:55:59 +01:00
services = services + ['nginx']
else:
Log.info(self, "Nginx is not installed")
2019-08-07 02:45:26 +02:00
if pargs.php:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.2-fpm.service'):
services = services + ['php7.2-fpm']
2018-11-13 21:55:59 +01:00
else:
Log.info(self, "PHP7.2-FPM is not installed")
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.3-fpm.service'):
services = services + ['php7.3-fpm']
else:
Log.info(self, "PHP7.3-FPM is not installed")
if os.path.exists('{0}'.format(wo_system) + 'php7.4-fpm.service'):
services = services + ['php7.4-fpm']
else:
Log.info(self, "PHP7.4-FPM is not installed")
2022-01-26 17:07:01 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php8.0-fpm.service'):
services = services + ['php8.0-fpm']
else:
Log.info(self, "PHP8.0-FPM is not installed")
if os.path.exists('{0}'.format(wo_system) + 'php8.1-fpm.service'):
services = services + ['php8.1-fpm']
else:
Log.info(self, "PHP8.1-FPM is not installed")
if pargs.php72:
if os.path.exists('{0}'.format(wo_system) + 'php7.2-fpm.service'):
services = services + ['php7.2-fpm']
else:
Log.info(self, "PHP7.2-FPM is not installed")
2019-08-07 02:45:26 +02:00
if pargs.php73:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.3-fpm.service'):
services = services + ['php7.3-fpm']
2018-11-13 21:55:59 +01:00
else:
Log.info(self, "PHP7.3-FPM is not installed")
2018-11-13 21:55:59 +01:00
if pargs.php74:
if os.path.exists('{0}'.format(wo_system) + 'php7.4-fpm.service'):
services = services + ['php7.4-fpm']
else:
Log.info(self, "PHP7.4-FPM is not installed")
2022-01-23 15:14:24 -03:00
if pargs.php80:
if os.path.exists('{0}'.format(wo_system) + 'php8.0-fpm.service'):
services = services + ['php8.0-fpm']
else:
Log.info(self, "PHP8.0-FPM is not installed")
if pargs.php81:
if os.path.exists('{0}'.format(wo_system) + 'php8.1-fpm.service'):
services = services + ['php8.1-fpm']
else:
Log.info(self, "PHP8.1-FPM is not installed")
2019-08-07 02:45:26 +02:00
if pargs.mysql:
2019-10-02 13:13:32 +02:00
if ((WOVar.wo_mysql_host == "localhost") or
(WOVar.wo_mysql_host == "127.0.0.1")):
2020-11-01 22:34:38 +01:00
if os.path.exists('/lib/systemd/system/mariadb.service'):
services = services + ['mariadb']
2018-11-13 21:55:59 +01:00
else:
Log.info(self, "MySQL is not installed")
else:
Log.warn(self, "Remote MySQL found, "
"Unable to check MySQL service status")
2019-08-07 02:45:26 +02:00
if pargs.redis:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) +
'redis-server.service'):
2018-11-13 21:55:59 +01:00
services = services + ['redis-server']
else:
Log.info(self, "Redis server is not installed")
2019-08-07 02:45:26 +02:00
if pargs.fail2ban:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'fail2ban.service'):
2019-07-18 14:32:41 +02:00
services = services + ['fail2ban']
2019-04-25 01:38:14 +02:00
else:
Log.info(self, "fail2ban is not installed")
2019-07-19 13:47:29 +02:00
# proftpd
2019-08-07 02:45:26 +02:00
if pargs.proftpd:
2019-10-29 01:10:37 +01:00
if os.path.exists('/etc/init.d/proftpd'):
2019-07-19 13:47:29 +02:00
services = services + ['proftpd']
else:
Log.info(self, "ProFTPd is not installed")
# netdata
2019-08-07 02:45:26 +02:00
if pargs.netdata:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'netdata.service'):
2019-07-19 13:47:29 +02:00
services = services + ['netdata']
else:
Log.info(self, "Netdata is not installed")
# UFW
if pargs.ufw:
if os.path.exists('/usr/sbin/ufw'):
if WOFileUtils.grepcheck(
self, '/etc/ufw/ufw.conf', 'ENABLED=yes'):
Log.info(self, "UFW Firewall is enabled")
else:
Log.info(self, "UFW Firewall is disabled")
else:
Log.info(self, "UFW is not installed")
2018-11-13 21:55:59 +01:00
for service in services:
if WOService.get_service_status(self, service):
Log.info(self, "{0:10}: {1}".format(service, "Running"))
@expose(help="Reload stack services")
def reload(self):
"""Reload service"""
services = []
2019-10-29 01:10:37 +01:00
wo_system = "/lib/systemd/system/"
2019-08-07 02:45:26 +02:00
pargs = self.app.pargs
if not (pargs.nginx or pargs.php or
pargs.php72 or pargs.php73 or
2022-01-23 15:14:24 -03:00
pargs.php74 or pargs.php80 or pargs.php81 or
2019-08-07 02:45:26 +02:00
pargs.mysql or
pargs.netdata or
pargs.proftpd or
pargs.redis or
pargs.fail2ban):
pargs.nginx = True
pargs.php = True
pargs.mysql = True
2019-08-16 14:53:39 +02:00
pargs.fail2ban = True
2019-08-07 02:45:26 +02:00
if pargs.nginx:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'nginx.service'):
2018-11-13 21:55:59 +01:00
services = services + ['nginx']
else:
Log.info(self, "Nginx is not installed")
2019-08-07 02:45:26 +02:00
if pargs.php:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.2-fpm.service'):
services = services + ['php7.2-fpm']
2018-11-13 21:55:59 +01:00
else:
Log.info(self, "PHP7.2-FPM is not installed")
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.3-fpm.service'):
services = services + ['php7.3-fpm']
2019-03-07 13:26:25 +01:00
else:
Log.info(self, "PHP7.3-FPM is not installed")
if os.path.exists('{0}'.format(wo_system) + 'php7.4-fpm.service'):
services = services + ['php7.4-fpm']
else:
Log.info(self, "PHP7.4-FPM is not installed")
2022-01-23 15:14:24 -03:00
if os.path.exists('{0}'.format(wo_system) + 'php8.0-fpm.service'):
services = services + ['php8.0-fpm']
else:
Log.info(self, "PHP8.0-FPM is not installed")
if os.path.exists('{0}'.format(wo_system) + 'php8.1-fpm.service'):
services = services + ['php8.1-fpm']
else:
Log.info(self, "PHP8.1-FPM is not installed")
if pargs.php72:
if os.path.exists('{0}'.format(wo_system) + 'php7.2-fpm.service'):
services = services + ['php7.2-fpm']
else:
Log.info(self, "PHP7.2-FPM is not installed")
2018-11-13 21:55:59 +01:00
2019-08-07 02:45:26 +02:00
if pargs.php73:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'php7.3-fpm.service'):
services = services + ['php7.3-fpm']
2018-11-13 21:55:59 +01:00
else:
Log.info(self, "PHP7.3-FPM is not installed")
2018-11-13 21:55:59 +01:00
if pargs.php74:
if os.path.exists('{0}'.format(wo_system) + 'php7.4-fpm.service'):
services = services + ['php7.4-fpm']
else:
Log.info(self, "PHP7.4-FPM is not installed")
2022-01-23 15:14:24 -03:00
if pargs.php80:
if os.path.exists('{0}'.format(wo_system) + 'php8.0-fpm.service'):
services = services + ['php8.0-fpm']
else:
Log.info(self, "PHP8.0-FPM is not installed")
if pargs.php81:
if os.path.exists('{0}'.format(wo_system) + 'php8.1-fpm.service'):
services = services + ['php8.1-fpm']
else:
Log.info(self, "PHP8.1-FPM is not installed")
2019-08-07 02:45:26 +02:00
if pargs.mysql:
2019-10-02 13:13:32 +02:00
if ((WOVar.wo_mysql_host == "localhost") or
(WOVar.wo_mysql_host == "127.0.0.1")):
2020-11-01 22:34:38 +01:00
if os.path.exists('/lib/systemd/system/mariadb.service'):
2018-11-13 21:55:59 +01:00
services = services + ['mysql']
else:
Log.info(self, "MySQL is not installed")
else:
Log.warn(self, "Remote MySQL found, "
"Unable to check MySQL service status")
2019-08-07 02:45:26 +02:00
if pargs.redis:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) +
'redis-server.service'):
2018-11-13 21:55:59 +01:00
services = services + ['redis-server']
else:
Log.info(self, "Redis server is not installed")
2019-08-07 02:45:26 +02:00
if pargs.fail2ban:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'fail2ban.service'):
2019-07-18 14:32:41 +02:00
services = services + ['fail2ban']
2019-04-25 01:38:14 +02:00
else:
Log.info(self, "fail2ban is not installed")
2019-07-19 13:47:29 +02:00
# proftpd
2019-08-07 02:45:26 +02:00
if pargs.proftpd:
2019-10-29 01:10:37 +01:00
if os.path.exists('/etc/init.d/proftpd'):
2019-07-19 13:47:29 +02:00
services = services + ['proftpd']
else:
Log.info(self, "ProFTPd is not installed")
# netdata
2019-08-07 02:45:26 +02:00
if pargs.netdata:
2019-10-29 01:10:37 +01:00
if os.path.exists('{0}'.format(wo_system) + 'netdata.service'):
2019-07-19 13:47:29 +02:00
services = services + ['netdata']
else:
Log.info(self, "Netdata is not installed")
2018-11-13 21:55:59 +01:00
for service in services:
Log.debug(self, "Reloading service: {0}".format(service))
WOService.reload_service(self, service)