From fd01bb26a5eef9065407ba5de151ba67d097590f Mon Sep 17 00:00:00 2001 From: Nicolas Dandrimont Date: Fri, 22 Jan 2010 14:12:10 +0100 Subject: [PATCH] =?UTF-8?q?[interfaces]=20Ajout=20des=20interfaces=20"vide?= =?UTF-8?q?s"=20(pour=20=C3=A9coute)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit darcs-hash:20100122131210-ffbb2-95486563f37b535767e9530bda1b7e569bfc2587.gz --- Python/etc/network/interfaces | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Python/etc/network/interfaces b/Python/etc/network/interfaces index 2189295..ee87e95 100644 --- a/Python/etc/network/interfaces +++ b/Python/etc/network/interfaces @@ -94,6 +94,24 @@ iface %(interface)s inet static print """auto %(interface)s iface %(interface)s inet static""" % { 'interface': interface } + elif mode == "vide": + try: + iface, vlan = interface.split('.') + except ValueError: + vlan = None + if vlan: + print """auto %(interface)s +iface %(interface)s inet manual + pre-up vconfig add %(iface)s %(vlan)s + post-down vconfig rem %(iface)s.%(vlan)s + up ip l set %(interface)s up + down ip l set %(interface)s down""" % { 'interface': interface, 'iface':iface,'vlan':vlan } + else: + print """auto %(interface)s +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