def off(self, root: str = '/'): self.base_off(root) if root == '/': systemctl('stop', 'systemd-networkd', root) iface_down(self.opti_.iface) else: systemctl('disable', 'systemd-networkd', root) file_unit = os.path.abspath( os.path.join(root, self.SYSTEMD_NETWORK_DIR, self.UNIT_NETWORK_FILE.format(self.opti_.iface))) remove(file_unit)
def base_off(self, root: str = '/'): if root == '/': systemctl('stop', 'systemd-resolved', root) else: systemctl('disable', 'systemd-resolved', root) file_resolv = os.path.abspath( os.path.join(root, self.ROOT_RESOLV_DIR, self.RESOLV_CONF)) file_resolv_bak = file_resolv + '.bak' replace(file_resolv_bak, file_resolv) set_proxy('http_proxy', '', root) set_proxy('https_proxy', '', root) set_proxy('ftp_proxy', '', root)
def on(self, root: str = '/'): self.base_on(root) file_unit = os.path.abspath( os.path.join(root, self.SYSTEMD_NETWORK_DIR, self.UNIT_NETWORK_FILE.format(self.opti_.iface))) unit = self.base_gen_systemd_network() section = unit.get('Network') section.append(Option('DHCP', ['yes'])) write_unit(unit, file_unit) if root == '/': systemctl('restart', 'systemd-networkd', root) self.dialog_configured() else: systemctl('enable', 'systemd-networkd', root)
def timesyncd( command: str, path_root: Union[str, bytes, os.PathLike] = '') -> subprocess.CompletedProcess: """Работа с сервисом синхронизации времени :param command: enable | disable | start :param path_root: """ return systemd.systemctl(command, 'systemd-timesyncd.service', path_root)
def base_on( self, root: str = '/', ): if root == '/': systemctl('start', 'systemd-resolved', root) else: systemctl('enable', 'systemd-resolved', root) file_resolv = os.path.abspath( os.path.join(root, self.ROOT_RESOLV_DIR, self.RESOLV_CONF)) file_resolv_bak = file_resolv + '.bak' file_resolv_systemd = os.path.abspath( os.path.join(root, self.SYSTEMD_RESOLV_DIR, self.RESOLV_CONF)) remove(file_resolv_bak) replace(file_resolv, file_resolv_bak) symlink(file_resolv_systemd, file_resolv) set_proxy('http_proxy', self.opti_.http_proxy, root) set_proxy('https_proxy', self.opti_.https_proxy, root) set_proxy('ftp_proxy', self.opti_.ftp_proxy, root)
def on(self, root: str = '/'): self.base_on(root) file_unit = os.path.abspath( os.path.join(root, self.SYSTEMD_NETWORK_DIR, self.UNIT_NETWORK_FILE.format(self.opti_.iface))) unit = self.base_gen_systemd_network() section = unit.get('Network') section.append( Option('Address', [ str( ipaddress.ip_interface('{}/{}'.format( self.opti_.address, self.opti_.netmask))) ])) section.append(Option('Gateway', [self.opti_.gateway])) write_unit(unit, file_unit) if root == '/': systemctl('restart', 'systemd-networkd', root) self.dialog_configured() else: systemctl('enable', 'systemd-networkd', root)