]> git.llucax.com Git - z.facultad/75.43/tp2.git/blobdiff - makeroute
Arreglo la fragmentación. Ahora lo que se transfieren son 100KiB porque sino el
[z.facultad/75.43/tp2.git] / makeroute
index 2316394d95f3d7f255ab44e75bd1f3af75397919..65c533d8674dfe420698523b4442e6a501bfe19e 100755 (executable)
--- a/makeroute
+++ b/makeroute
@@ -52,8 +52,12 @@ def up(host, fd):
     ppp = 0
     for iface in hosts[host]['ifaces']:
         if iface['iface'].startswith('ppp'):
     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
             ppp = 1
         else:
             print 'UP: ifconfig %(iface)s %(ip)s broadcast %(broadcast)s netmask %(mascara)s' % iface
@@ -65,6 +69,10 @@ def up(host, fd):
         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)
         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)
 
 def down(host, fd):
     hosts = parse(fd)
@@ -74,6 +82,8 @@ def down(host, fd):
             os.system('killall pppd')
         else:
             os.system('ifconfig %(iface)s down' % iface)
             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)
 
 def list(fd):
     hosts = parse(fd)
@@ -89,6 +99,9 @@ if __name__ == '__main__':
         up(sys.argv[2], fd)
     elif sys.argv[1] == 'down':
         down(sys.argv[2], 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)
 
     elif sys.argv[1] == 'list':
         list(fd)