Mini Shell
#coding:utf-8
# Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2019 All Rights Reserved
#
# Licensed under CLOUD LINUX LICENSE AGREEMENT
# http://cloudlinux.com/docs/LICENSE.TXT
#
"""
This module contains class for managing governor on Plesk server
"""
import os
from utilities import read_file
from .base import InstallManager
class PleskManager(InstallManager):
"""
Implementation for plesk panel
"""
DBPASS_PATH = "/etc/psa/.psa.shadow"
def get_mysql_user(self):
"""
Retrieve MySQL user name and password and save it into self attributes
"""
if os.path.exists(self.DBPASS_PATH):
self.MYSQLUSER = "admin"
self.MYSQLPASSWORD = read_file(self.DBPASS_PATH)
def update_user_map_file(self):
"""
Update user mapping file for Plesk
"""
self._script("dbgovernor_map_plesk.py")
def _detect_version_if_auto(self):
"""
Plesk in CL8: in auto mode governor chooses mysql8 as default to install.
We change this behavior because of plesk in CL8 uses mariadb103 as default
"""
if self.cl_version == 8:
return 'mariadb103'
else:
return super()._detect_version_if_auto()
Zerion Mini Shell 1.0