33 lines
821 B
Python
33 lines
821 B
Python
# -*- 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"
|