Файловый менеджер - Редактировать - /opt/cpmigrate/environments/backups.py
Ðазад
"""Backups Environment Module""" from environments.base import Environment class Backups(Environment): """ Checks if WHM backups are enabled on the origin. If they are enabled, will copy over the complete backup configuration. """ def __init__(self): Environment.__init__(self) self.config_path = '/var/cpanel/backups/' self.backups_enabled = False def check(self, _): self.get_backups_enabled() if self.backups_enabled: self.info("Origin has backups enabled.") self.actions.append("* Copy WHM Backup configuration.") else: self.info("Origin does not have backups enabled.") def run(self, _): if self.backups_enabled: self.mv_backup_config() def get_backups_enabled(self): """Checks if backups are enabled on the origin server.""" resp = self.xfer.origin_whmapi_call('backup_config_get') backup_config = resp.get('backup_config') self.backups_enabled = bool(int(backup_config.get('backupenable', 0))) def mv_backup_config(self): """Moves the origin backup configuration to the target server.""" success = self.xfer.do_rsync( origin=f"{self.xfer.origin_server}:{self.config_path}", destination=self.config_path, name="mv_backupconfig", ) if success: self.info("Backup configuration has been successfully copied over.") def capture_state(self): state = {'backups_enabled': self.backups_enabled} return super().capture_state(state) def load_state(self, loadstate): self.backups_enabled = loadstate.get('backups_enabled', False) super().load_state(loadstate)
| ver. 1.1 | |
.
| PHP 8.3.30 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка