Пример #1
0
    def start_network_manager():
        Color.p("{!} {O}restarting {R}NetworkManager{O}...")

        if Process.exists('service'):
            cmd = 'service network-manager start'
            proc = Process(cmd)
            (out, err) = proc.get_output()
            if proc.poll() != 0:
                Color.pl(" {R}Error executing {O}%s{W}" % cmd)
                if out is not None and out.strip() != "":
                    Color.pl("{!} {O}STDOUT> %s{W}" % out)
                if err is not None and err.strip() != "":
                    Color.pl("{!} {O}STDERR> %s{W}" % err)
            else:
                Color.pl(" {G}done{W} ({C}%s{W})" % cmd)
                return

        if Process.exists('systemctl'):
            cmd = 'systemctl start NetworkManager'
            proc = Process(cmd)
            (out, err) = proc.get_output()
            if proc.poll() != 0:
                Color.pl(" {R}Error executing {O}%s{W}" % cmd)
                if out is not None and out.strip() != "":
                    Color.pl("{!} {O}STDOUT> %s{W}" % out)
                if err is not None and err.strip() != "":
                    Color.pl("{!} {O}STDERR> %s{W}" % err)
            else:
                Color.pl(" {G}done{W} ({C}%s{W})" % cmd)
                return
        else:
            Color.pl(
                " {R}can't restart NetworkManager: {O}systemctl{R} or {O}service{R} not found{W}"
            )