]> git.llucax.com Git - z.facultad/75.43/tp2.git/blobdiff - makeroute
Nuevo comando restart y crea/reestablece hosts y networks con up/down.
[z.facultad/75.43/tp2.git] / makeroute
index 2316394d95f3d7f255ab44e75bd1f3af75397919..fd7b223de93d46489c90ded9b2baa29fe7d484ca 100755 (executable)
--- a/makeroute
+++ b/makeroute
@@ -65,6 +65,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)
+    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)
@@ -74,6 +78,8 @@ def down(host, 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)
@@ -89,6 +95,9 @@ if __name__ == '__main__':
         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)