diff --git a/gestion/gen_confs/autostatus.py b/gestion/gen_confs/autostatus.py index 98e2d3dc..7c299ccf 100755 --- a/gestion/gen_confs/autostatus.py +++ b/gestion/gen_confs/autostatus.py @@ -23,7 +23,7 @@ class autostatus(gen_config) : # fichier de l'autostatus CONFFILE = '/etc/autostatus/hosts' - # machines à ne pas mettre dans l'autostatus + # machines crans à ne pas mettre dans l'autostatus exclude = ["non-configure.wifi.crans.org"] # matrice du fichier d'autostatus @@ -68,13 +68,10 @@ class autostatus(gen_config) : %%HTML: Sites web et Services HORS de l'ENS: %%HTML: (21:FTP ; 80:HTTP ; 119:news ; 5190:port du protocole ICQ) -Jussieu:21 195.83.118.1 irts,irts-ext,komaz,komaz-ext,gateway.zrt,kwai,pioneer,pioneer-ext,RenaterCachan nobody Le serveur FTP de Jussieu. (France) -Free:21 213.228.0.141 irts,irts-ext,komaz,komaz-ext,gateway.zrt,kwai,pioneer,pioneer-ext,RenaterCachan nobody Le serveur FTP de free. (France) -Voila:80 195.101.94.80 irts,irts-ext,komaz,komaz-ext,gateway.zrt,kwai,pioneer,pioneer-ext,RenaterCachan nobody Est-ce que Voila fonctionne ? (France) -Yahoo!:80 66.94.230.39 irts,irts-ext,komaz,komaz-ext,gateway.zrt,kwai,pioneer,pioneer-ext,RenaterCachan nobody Est-ce que Yahoo! fonctionne ? (USA) -Altavista:80 216.155.200.155 irts,irts-ext,komaz,komaz-ext,gateway.zrt,kwai,pioneer,pioneer-ext,RenaterCachan nobody Est-ce que Altavista fonctionne ? (USA) +%(exterieur)s """ - # quelque descriptions de routeurs triés par IP + # quelque descriptions de routeurs triés par IP (pour la route vers l'extérieur) + infos_routeurs = {} infos_routeurs [ '138.231.136.4' ] = ['Komaz', 'Routeur principal du CRANS'] infos_routeurs [ '138.231.135.5' ] = ['IRTS', 'Routeur de l\'ENS assurant la liaison CRANS<->ENS'] @@ -85,6 +82,16 @@ Altavista:80 216.155.200.155 irts,irts-ext,komaz,komaz-ext,gateway.zrt,kwai,p infos_routeurs [ '193.51.180.166' ] = ['RenaterJussieu1', 'Routeur Renater'] infos_routeurs [ '193.51.180.158' ] = ['RenaterJussieu2', 'Routeur Renater'] + # services extérieurs (triés par clé de dictionnaire) + # format [ nom, ip, port(0=ping), description ] + + services_exterieurs = {} + services_exterieurs ['Jussieu'] = [ 'Jussieu', '195.83.118.1', 21, 'Le serveur FTP de Jussieu. (France)' ] + services_exterieurs ['Free'] = [ 'Free', '213.228.0.141', 21, 'Le serveur FTP de free. (France)' ] + services_exterieurs ['Voila'] = [ 'Voila', '195.101.94.80', 80, 'Est-ce que Voila fonctionne ? (France)' ] + services_exterieurs ['Yahoo!'] = [ 'Yahoo!', '66.94.230.39', 80, 'Est-ce que Yahoo! fonctionne ? (USA)' ] + services_exterieurs ['Altalavista'] = [ 'Altavista', '216.155.200.155', 80, 'Est-ce que Altavista fonctionne ? (USA)' ] + # service à redémarer restart_cmd = "" @@ -208,7 +215,18 @@ Altavista:80 216.155.200.155 irts,irts-ext,komaz,komaz-ext,gateway.zrt,kwai,p if route_to_ext : route_to_ext += '\n' route_to_ext += '%s %s %s nobody@crans.org %s' % (tmp_name, tmp_ip, tmp_depends, tmp_desc) - + + # services extérieurs + ##################### + + services_exterieurs = {} + for key in self.services_exterieurs.keys() : + s = self.services_exterieurs[key] + if s[2] : + services_exterieurs[ key ] = [ s[0] + ':' + str(s[2]), s[1] , depends_to_ext, 'nobody' , s[3] ] + else : + services_exterieurs[ key ] = [ s[0] , s[1] , depends_to_ext, 'nobody' , s[3] ] + # génération du fichier ####################### @@ -220,6 +238,7 @@ Altavista:80 216.155.200.155 irts,irts-ext,komaz,komaz-ext,gateway.zrt,kwai,p dico['bornes'] = self.make_config(bornes) dico['serveurs'] = self.make_config(serveurs) dico['route'] = route_to_ext.encode('iso-8859-15') + dico['exterieur'] = self.make_config(services_exterieurs) # on écrit dans le fichier de configuration file.write( self.matrice % dico )