Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)