[./Python/etc/network/interfaces] on evite de mettre la gateway de maniere inconditionnelle

Vive les boucles !

darcs-hash:20100417200849-8fbb1-a97762225e26ba40f63911f7e9d48cf8a17623fc.gz
This commit is contained in:
Olivier Huber 2010-04-17 22:08:49 +02:00
parent eaea319e92
commit 7f3393f863

View file

@ -49,10 +49,7 @@ iface %(interface)s inet static
print " ", line
print
print """iface %(interface)s inet6 static
address %(ip6)s
netmask 64
""" % { 'interface': interface, 'ip6': admip6(interface) }
adm6(interface)
elif mode == "radin":
print """auto %(interface)s
@ -111,7 +108,7 @@ iface %(interface)s inet manual
iface %(interface)s inet manual
up ip l set %(interface)s up
down ip l set %(interface)s down""" % { 'interface': interface }
else:
raise NotImplementedError, "Mode de réseau inconnu : %s" % mode
@ -131,14 +128,21 @@ def pubip6(If):
def admip6(If):
return "2a01:240:fe3d:c804:" + If_Mac[If]
def pub6(interface):
def pub6(interface, mode = 's'):
print """iface %(interface)s inet6 static
address %(ip6)s
netmask 64""" % { 'interface': interface, 'ip6': pubip6(interface) }
if mode == 's':
print """gateway fe80::219:bbff:fe31:3b80
"""
print "\n"
def adm6(interface):
print """iface %(interface)s inet6 static
address %(ip6)s
netmask 64
gateway fe80::219:bbff:fe31:3b80
""" % { 'interface': interface, 'ip6': pubip6(interface) }
""" % { 'interface': interface, 'ip6': admip6(interface) }
Probe_Mac = metadata.Probes["mac"].split('\n')
If_Mac = dict(zip(Probe_Mac[:-1:2], Probe_Mac[1::2]))