Пример #1
0
 def get_network_info(self):
     info = {}
     eth0 = ifconfig.findif("eth0")
     info["address"] = eth0.get_ip()
     info["netmask"] = eth0.get_netmask_str()
     info["gateway"] = route.get_default_gw()
     info["macaddr"] = eth0.get_mac()
     return info
Пример #2
0
 def post_on_if_apply(self, if_info):
     interface = ifconfig.findif(if_info[0])
     with open('/etc/sysconfig/network-scripts/ifcfg-' + if_info[0], 'w') as out:
         out.write('HWADDR={}\n'.format(interface.get_mac())
                 + 'BOOTPROTO=static\n'
                 + 'IPADDR={}\n'.format(if_info[1].get_edit_text())
                 + 'PREFIX={}\n'.format(int(if_info[2].get_edit_text()))
                 + 'GATEWAY={}\n'.format(if_info[3].get_edit_text())
                 + 'ONBOOT=yes\n'
         )
     os.system('/etc/init.d/network restart &>/dev/null')
     self.widget.if_update_finish()
     self.main_loop.draw_screen()
Пример #3
0
    def __init__(self, info, on_edit, on_exit, on_close):
        self.win = Tkinter.Toplevel()
        self.win.title("Network Status")
        self.win.protocol("WM_DELETE_WINDOW", on_close)

        form = Tkinter.Frame(self.win)
        frame = Tkinter.Frame(form)

        labels = Tkinter.Frame(frame)
        Tkinter.Label(labels, text="Address:").pack(side=Tkinter.TOP, pady=4)
        Tkinter.Label(labels, text="Netmask:").pack(side=Tkinter.TOP, pady=4)
        Tkinter.Label(labels, text="Gateway:").pack(side=Tkinter.TOP, pady=4)
        Tkinter.Label(labels, text="MAC Addr:").pack(side=Tkinter.TOP, pady=4)
        labels.pack(side=Tkinter.LEFT)

        eth0 = ifconfig.findif("eth0")

        entris = Tkinter.Frame(frame)
        self.address = Tkinter.Label(entris, text=info["address"])
        self.address.pack(side=Tkinter.TOP, pady=4)
        self.netmask = Tkinter.Label(entris, text=info["netmask"])
        self.netmask.pack(side=Tkinter.TOP, pady=4)
        self.gateway = Tkinter.Label(entris, text=info["gateway"])
        self.gateway.pack(side=Tkinter.TOP, pady=4)
        self.macaddr = Tkinter.Label(entris, text=info["macaddr"])
        self.macaddr.pack(side=Tkinter.TOP, pady=4)
        entris.pack(side=Tkinter.LEFT)

        frame.pack(side=Tkinter.TOP)

        frame = Tkinter.Frame(form)
        button = Tkinter.Button(frame, text="Exit", command=on_exit)
        button.pack(side=Tkinter.RIGHT)
        button = Tkinter.Button(frame, text="Edit", command=on_edit)
        button.pack(side=Tkinter.RIGHT)
        frame.pack(side=Tkinter.TOP, anchor="e", pady=4)

        form.pack(padx=10, pady=4)