diff --git a/Bundler/radvd.xml b/Bundler/radvd.xml new file mode 100644 index 0000000..0b087f9 --- /dev/null +++ b/Bundler/radvd.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/Metadata/groups.xml b/Metadata/groups.xml index 799ccd8..c7eab61 100644 --- a/Metadata/groups.xml +++ b/Metadata/groups.xml @@ -1370,6 +1370,9 @@ + + + diff --git a/Python/etc/radvd.conf b/Python/etc/radvd.conf new file mode 100644 index 0000000..e81e4bd --- /dev/null +++ b/Python/etc/radvd.conf @@ -0,0 +1,57 @@ +# -*- coding: utf-8 -*- + +info["owner"] = "root" +info["group"] = "root" +info["perms"] = 0644 + +include("ip") + +comment_start = "#" + +header("Annonce des routes IPv6") + +rec = [ + '2a01:240:fe3d:4:ea39:35ff:fef0:48c8', # Charybde + '2a01:240:fe3d:4:f46f:f1ff:fe78:57ab', # nem +] +# Pour plus tard: +# rec = ips_of_metadata(metadata.query.by_groups(['dns-recursif'] ), vlan='adh') +# Prob actuel: charybde n'apparaît pas dans cette requête car il ne présente +# pas son ipv6 dans son ndd. + +rec_tpl = "" +for ip in rec: + if ':' not in ip: + continue + rec_tpl += """ + RDNSS %s { + AdvRDNSSOpen on; + AdvRDNSSPreference 2; + }; +""" % ip + +#rec_tpl += '# %r' % metadata.query.by_groups('dns-recursif') + +def router_adv(**kw): + kw['rec'] = rec_tpl + print """ +interface %(iface)s +{ + AdvSendAdvert on; + AdvLinkMTU 1280; + AdvDefaultPreference high; + prefix %(prefix)s { + AdvOnLink on; + AdvAutonomous on; + AdvRouterAddr on; + }; + + # Les récursifs:\n %(rec)s + +}; +""" % kw + # NOTE: Je met \n parce qu'un "%" en début de ligne est remplacé par bcfg2 … + +router_adv(iface='crans', prefix='2a01:240:fe3d:4::/64') +router_adv(iface='crans.3', prefix='2a01:240:fe3d:c04::/64') + diff --git a/Rules/radvd.xml b/Rules/radvd.xml new file mode 100644 index 0000000..091a189 --- /dev/null +++ b/Rules/radvd.xml @@ -0,0 +1,3 @@ + + +