# -*- mode: python; coding: utf-8 -*- # # Recuperation des addresses ip des serveurs import socket def pubipof(hostname): try: return socket.gethostbyname(hostname + ".crans.org") except: # Peut-etre un serveur de la ferme ? return socket.gethostbyname(hostname + ".ferme.crans.org") def admipof(hostname): return socket.gethostbyname(hostname + ".adm.crans.org") def wifiipof(hostname): return socket.gethostbyname(hostname + ".wifi.crans.org") def pubip(): return pubipof(hostname) def admip(): return admipof(hostname) def wifiip(): return wifiipof(hostname) def radinip(): if has("vlan-radin"): return '10.42.0.1' else: raise NotImplementedError, "Ce serveur n'a rien à faire sur le VLAN radin" def accueilip(): if has("vlan-radin"): return '10.51.0.1' 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' 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' else: raise NotImplementedError, "Ce serveur n'a rien à faire sur le VLAN isolement"