Файловый менеджер - Редактировать - /opt/cpmigrate/environments/softaculous.py
Ðазад
"""Softaculous Environment module""" from environments.base import Environment class Softaculous(Environment): """ Checks the origin server for a Softaculous installation. If Softaculous is detected, Softaculous will be installed on this server. """ def __init__(self): Environment.__init__(self) self.softaculous_installed = False def check(self, _): self.check_origin_softaculous() if self.softaculous_installed: self.actions.append("+ Install Softaculous.") def run(self, _): if self.softaculous_installed: self.install_softaculous() def check_origin_softaculous(self): """Checks to see if Softaculous is installed on origin server.""" self.info("Checking if Softaculous is installed on origin.") ret_code, _ = self.xfer.origin_command( "/usr/bin/test -d /var/softaculous", sleep=2, quiet=True ) if ret_code == 0: self.info("Origin server has Softaculous installed.") self.softaculous_installed = True else: self.info("Origin server does not have Softaculous installed.") def install_softaculous(self): """Starts Softaculous install in a screen.""" ret_code, _ = self.xfer.local_command( [ '/bin/screen', '-S', 'softaculous-install', '-dm', 'bash', '-c', 'yum install -y softaculous-imh.noarch; read -p Finished;', ] ) if ret_code == 0: self.xfer.notes.append( "Origin has Softaculous installed. Check bill items and add " f"license in IMHSC for {self.xfer.my_ipaddr} if applicable. " "Softaculous is installing in screen 'softaculous-install'." ) self.info( "Softaculous is installing in screen 'softaculous-install'." ) else: self.error( "Failed to start Softaculous install. Check/install manually.", note=True, ) def capture_state(self): state = {'softaculous_installed': self.softaculous_installed} return super().capture_state(state) def load_state(self, loadstate): self.softaculous_installed = loadstate.get( 'softaculous_installed', False ) super().load_state(loadstate)
| ver. 1.1 | |
.
| PHP 8.3.30 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка