ppp = 0
for iface in hosts[host]['ifaces']:
if iface['iface'].startswith('ppp'):
- print 'UP: pppd -detach crtscts lock %(ip)s:%(peer)s /dev/ttyS0' % iface
- os.system('pppd -detach crtscts lock %(ip)s:%(peer)s /dev/ttyS0 &' % iface)
+ if host == 'h131' or host == 'h118':
+ print 'UP: pppd -detach modem crtscts lock %(ip)s:%(peer)s /dev/ttyS0 9600' % iface
+ os.system('pppd -detach modem crtscts lock %(ip)s:%(peer)s /dev/ttyS0 9600 &' % iface)
+ else:
+ print 'UP: pppd -detach crtscts lock %(ip)s:%(peer)s /dev/ttyS0' % iface
+ os.system('pppd -detach crtscts lock %(ip)s:%(peer)s /dev/ttyS0 &' % iface)
ppp = 1
else:
print 'UP: ifconfig %(iface)s %(ip)s broadcast %(broadcast)s netmask %(mascara)s' % iface
if ruta['metrica'] <> "0":
print 'UP: route add -net %(ip)s gw %(gateway)s netmask %(mascara)s dev %(iface)s metric %(metrica)s' % ruta
os.system('route add -net %(ip)s gw %(gateway)s netmask %(mascara)s dev %(iface)s metric %(metrica)s' % ruta)
+ os.system('cp /etc/hosts /etc/hosts.13.bak')
+ os.system('cp hosts /etc/hosts')
+ os.system('cp /etc/networks /etc/networks.13.bak')
+ os.system('cp networks /etc/networks')
def down(host, fd):
hosts = parse(fd)
os.system('killall pppd')
else:
os.system('ifconfig %(iface)s down' % iface)
+ os.system('mv /etc/hosts.13.bak /etc/hosts')
+ os.system('mv /etc/networks.13.bak /etc/networks')
def list(fd):
hosts = parse(fd)
up(sys.argv[2], fd)
elif sys.argv[1] == 'down':
down(sys.argv[2], fd)
+ elif sys.argv[1] == 'restart':
+ down(sys.argv[2], fd)
+ up(sys.argv[2], file('routers_labo.csv'))
elif sys.argv[1] == 'list':
list(fd)