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
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()
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)