# -*- 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 pubip(): return pubipof(hostname) def admip(): return admipof(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"): return '10.2.9.1' 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"