]> git.llucax.com Git - z.facultad/75.43/tp2.git/commitdiff
Se agrega al script un comando para bajar las interfaces.
authorLeandro Lucarella <llucax@gmail.com>
Mon, 4 Jul 2005 21:23:02 +0000 (21:23 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Mon, 4 Jul 2005 21:23:02 +0000 (21:23 +0000)
makeroute

index 09072bc0a55a4be3cf8f1af2b6bb708a90c0f1a4..1cd184ba71026d88326e54ce2a63d072da5d92b8 100755 (executable)
--- a/makeroute
+++ b/makeroute
@@ -1,6 +1,8 @@
 #!/usr/bin/env python
 # vim: set et sw=4 sts=4 :
 
+import sys
+
 def get_campos(line):
     r = []
     for c in line.split('\t'):
@@ -44,10 +46,7 @@ def parse(f):
         line = f.readline()
     return hosts
 
-def main(host):
-    import sys, pprint
-    #pprint.pprint(parse(sys.stdin))
-    #sys.exit(1)
+def up(host):
     hosts = parse(sys.stdin)
     for iface in hosts[host]['ifaces']:
         if not iface['iface'].startswith('ppp'):
@@ -56,7 +55,15 @@ def main(host):
         if ruta['metrica'] <> "0":
             print 'route add -net %(ip)s gw %(gateway)s netmask %(mascara)s dev %(iface)s metric %(metrica)s' % ruta
 
+def down(host):
+    hosts = parse(sys.stdin)
+    for iface in hosts[host]['ifaces']:
+        if not iface['iface'].startswith('ppp'):
+            print 'ifconfig %(iface)s down' % iface
+
 if __name__ == '__main__':
-    import sys
-    main(sys.argv[1])
+    if sys.argv[1] == 'up':
+        up(sys.argv[2])
+    elif sys.argv[1] == 'down':
+        down(sys.argv[2])