diff --git a/Base/dom0.xml b/Base/dom0.xml index a16b108..72849e8 100644 --- a/Base/dom0.xml +++ b/Base/dom0.xml @@ -23,5 +23,6 @@ + diff --git a/Cfg/etc/xen/common_squeeze.py/common_squeeze.py b/Cfg/etc/xen/common_squeeze.py/common_squeeze.py index 6423816..4a396f8 100644 --- a/Cfg/etc/xen/common_squeeze.py/common_squeeze.py +++ b/Cfg/etc/xen/common_squeeze.py/common_squeeze.py @@ -1,39 +1,55 @@ # -*- coding: utf-8 -*- -# Fichier géré par Bcfg2 --- NE PAS ÉDITER -# Éditez /var/lib/bcfg2/Cfg/etc/xen/common_squeeze.py/common_squeeze.py +# Fichier gere par Bcfg2 --- NE PAS EDITER +# Editez /var/lib/bcfg2/Cfg/etc/xen/common_squeeze.py/common_squeeze.py -u'''Définition communes pour tout les dom-U sous squeeze''' +u'''Definition communes pour tout les dom-U sous squeeze''' -# Le noyau et l'initrd, c'est le même pour tout le monde +# Le noyau et l'initrd, c'est le meme pour tout le monde kernel = "/boot/vmlinuz-2.6.32-5-xen-amd64" ramdisk = "/boot/initrd.img-2.6.32-5-xen-amd64" -# Mémoire conseillée, augmenter si nécessaire +# Memoire conseillee, augmenter si necessaire memory = 256 -# L'argument root= à passer au noyau +# L'argument root= a passer au noyau root = "/dev/xvda ro" def pub(mac): - u"Définit une interface sur le vlan public" + u"Definit une interface sur le vlan public" return 'mac=%s, bridge=xenbr1' % mac def adm(mac): - u"Définit une interface sur le vlan d'administration" + u"Definit une interface sur le vlan d'administration" return 'mac=%s, bridge=xenbr2' % mac def freebox(mac): - u"Définit une interface sur le vlan de la freebox" + u"Definit une interface sur le vlan de la freebox" return 'mac=%s, bridge=xenbr8' % mac def install_party(mac): - u"Définit une interface sur le vlan install-party" + u"Definit une interface sur le vlan install-party" return 'mac=%s, bridge=xenbr10' % mac def appt_ens(mac): u"Definit une interface sur le vlan 21" return 'mac=%s, bridge=xenbr21' % mac +def gratuit(mac): + u"Definit une interface sur le vlan 6" + return 'mac=%s, bridge=xenbr6' % mac + +def accueil(mac): + u"Definit une interface sur le vlan 7" + return 'mac=%s, bridge=xenbr7' % mac + +def isolement(mac): + u"Definit une interface sur le vlan 9" + return 'mac=%s, bridge=xenbr9' % mac + +def wifi(mac): + u"Definit une interface sur le vlan 3" + return 'mac=%s, bridge=xenbr3' % mac + def vol(name, vol_name, guest_disk): u"Definit un disque dur" return 'phy:/dev/iscsi_%s_%s,%s,w' % (name, vol_name, guest_disk) @@ -42,5 +58,5 @@ on_poweroff = 'destroy' on_reboot = 'restart' on_crash = 'restart' -# Sans ça il n'y a pas de console dans les domU +# Sans ca il n'y a pas de console dans les domU extra = "xencons=tty" diff --git a/Metadata/clients.xml b/Metadata/clients.xml index 749af19..a1e4d2a 100644 --- a/Metadata/clients.xml +++ b/Metadata/clients.xml @@ -45,6 +45,7 @@ + diff --git a/Metadata/groups.xml b/Metadata/groups.xml index 6830360..e085232 100644 --- a/Metadata/groups.xml +++ b/Metadata/groups.xml @@ -52,6 +52,7 @@ + @@ -374,6 +375,16 @@ + + + + + + + + + diff --git a/Python/etc/hosts b/Python/etc/hosts index bf7e72f..3483be5 100644 --- a/Python/etc/hosts +++ b/Python/etc/hosts @@ -16,6 +16,8 @@ if(has("komaz")): print "138.231.136.9 sable.crans.org sable" print "138.231.136.98 charybde.crans.org charybde" +if(has("dom0")): + print "10.231.136.36 nols.adm.crans.org nols.adm nols" @# The following lines are desirable for IPv6 capable hosts @::1 ip6-localhost ip6-loopback diff --git a/etc/python/ip.py b/etc/python/ip.py index 33d4513..c55ac51 100644 --- a/etc/python/ip.py +++ b/etc/python/ip.py @@ -26,31 +26,43 @@ def admip(): def wifiip(): return wifiipof(hostname) +ip_vlan = { + 'sable' : { + 'vlan-radin' : '10.42.0.1', + 'vlan-accueil' : '10.51.0.1', + 'vlan-ens' : '10.2.9.2', + 'vlan-isolement':'10.52.0.1' + }, + 'dhcp' : { + 'vlan-radin' : '10.42.0.34', + 'vlan-accueil' : '10.51.0.34', + 'vlan-ens' : '10.2.9.34', + 'vlan-isolement':'10.52.0.34' + }, + 'titanic' : {'vlan-ens' : '10.2.9.1' }, + 'komaz' : {'vlan-ens' : '10.2.9.4' }, + } + def radinip(): if has("vlan-radin"): - return '10.42.0.1' + return ip_vlan[hostname]["vlan-radin"] else: raise NotImplementedError, "Ce serveur n'a rien à faire sur le VLAN radin" def accueilip(): - if has("vlan-radin"): - return '10.51.0.1' + if has("vlan-accueil"): + return ip_vlan[hostname]["vlan-accueil"] else: raise NotImplementedError, "Ce serveur n'a rien à faire sur le VLAN d'accueil" def appt_ens_ip(): if has("vlan-ens"): - if hostname == "titanic": - return '10.2.9.1' - elif hostname == "sable": - return '10.2.9.2' - elif hostname == "komaz": - return '10.2.9.4' + return ip_vlan[hostname]["vlan-ens"] else: raise NotImplementedError, "Ce serveur n'a rien à faire sur le VLAN des appartements de l'ENS" def isolementip(): if has("vlan-isolement"): - return '10.52.0.1' + return ip_vlan[hostname]["vlan-isolement"] else: raise NotImplementedError, "Ce serveur n'a rien à faire sur le VLAN isolement"