def writeInterfacesFile(config, configType): fileToOpen = netFiles[configType] t = open(fileToOpen, 'r') temp = Template(t.read()) f = open('/etc/network/interfaces','w') f.write(temp.substitute(config)) f.close() comLib.cmd("service networking restart")
def setIps(ipAddrs): for interface in ipAddrs: bringInterfaceDown(interface) time.sleep(1) for interface in ipAddrs: setInterfaceIp(interface, ipAddrs[interface]) time.sleep(1) for interface in ipAddrs: bringInterfaceUp(interface) time.sleep(1) comLib.cmd("sudo dhclient")
def restartBro(): comLib.cmd('broctl restart')
def restartProxy(): comLib.cmd('/etc/init.d/armoreconfig stop') comLib.cmd('/etc/init.d/armoreconfig start') comLib.cmd('broctl restart')
def setInterfaceIp(interface, ip): theCmd = "sudo ip addr add {0} dev {1}".format(ip, interface) comLib.cmd(theCmd)
def bringInterfaceUp(interface): theCmd = "sudo ip link set {0} up".format(interface) comLib.cmd(theCmd)
def bringInterfaceDown(interface): theCmd = "sudo ip link set {0} down".format(interface) comLib.cmd(theCmd) clearIpsOfInterface(interface)
def clearIpsOfInterface(interface): theCmd = "sudo ip addr flush dev {0}".format(interface) comLib.cmd(theCmd)