[scripts] Going to utf-8
This commit is contained in:
parent
c4a19a88ed
commit
a1bf0a4547
54 changed files with 676 additions and 573 deletions
|
@ -1,5 +1,5 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import time, commands
|
||||
from gen_confs import gen_config, ERREUR, OK, anim
|
||||
|
@ -9,11 +9,11 @@ sys.path.append('/usr/scripts/gestion')
|
|||
from ldap_crans import crans_ldap, BorneWifi
|
||||
|
||||
class conf_wifi_ng(gen_config) :
|
||||
""" Génération de la configuration de isakmpd dans ISAKMPD_CONF
|
||||
Le fichier est constitué en 5 parties :
|
||||
1) Configuration générale insérée telle quelle
|
||||
""" Génération de la configuration de isakmpd dans ISAKMPD_CONF
|
||||
Le fichier est constitué en 5 parties :
|
||||
1) Configuration générale insérée telle quelle
|
||||
2) Phase 1 : une ligne par host suivant template
|
||||
3) Phase 2 : une entrée par machine
|
||||
3) Phase 2 : une entrée par machine
|
||||
4) Bloc par machine suivant template
|
||||
5) Ajout de net_crans
|
||||
|
||||
|
@ -21,8 +21,8 @@ class conf_wifi_ng(gen_config) :
|
|||
"""
|
||||
######################################PARTIE DE CONFIGURATION
|
||||
|
||||
# Fichiers à écrire
|
||||
# Répertoire d'écriture des fichiers de zone
|
||||
# Fichiers à écrire
|
||||
# Répertoire d'écriture des fichiers de zone
|
||||
ISAKMPD_CONF='/etc/isakmpd/isakmpd.conf'
|
||||
# Correspondance MAC/IP
|
||||
MACIP='/etc/wifi/wifi-update-ng/common/etc/macip'
|
||||
|
@ -57,7 +57,7 @@ class conf_wifi_ng(gen_config) :
|
|||
self.anim=anim('\tfin reconfigurations')
|
||||
|
||||
def gen_bornes(self, bornes):
|
||||
"""Génération de la configuration des bornes"""
|
||||
"""Génération de la configuration des bornes"""
|
||||
|
||||
TARGET = "/var/www/wifi-update"
|
||||
WORK = "%s/work" % TARGET
|
||||
|
@ -68,20 +68,20 @@ class conf_wifi_ng(gen_config) :
|
|||
if self._bornes and borne.nom().split(".")[0] not in self._bornes:
|
||||
continue
|
||||
self.anim=anim('\treconfiguration de %s' % borne.nom())
|
||||
# Il s'agit de faire l'union du répertoire common et du
|
||||
# répertoire propre (s'il existe) ou alors du répertoire default
|
||||
# On supprime le répertoire de travail
|
||||
# Il s'agit de faire l'union du répertoire common et du
|
||||
# répertoire propre (s'il existe) ou alors du répertoire default
|
||||
# On supprime le répertoire de travail
|
||||
if os.path.isdir(WORK):
|
||||
shutil.rmtree(WORK)
|
||||
# On copie COMMON
|
||||
shutil.copytree(COMMON, WORK)
|
||||
# Est-ce qu'un répertoire spécifique existe ?
|
||||
# Est-ce qu'un répertoire spécifique existe ?
|
||||
top = os.path.join(ROOT, borne.nom())
|
||||
if not os.path.isdir(top):
|
||||
top = DEFAULT
|
||||
# On en copie aussi le contenu
|
||||
for root, dirs, files in os.walk(top, topdown=True):
|
||||
# On créé les répertoires
|
||||
# On créé les répertoires
|
||||
for name in dirs:
|
||||
try:
|
||||
os.mkdir(os.path.join("%s%s" % (WORK, root[len(top):]),
|
||||
|
@ -93,7 +93,7 @@ class conf_wifi_ng(gen_config) :
|
|||
shutil.copy(os.path.join(root, name),
|
||||
os.path.join("%s%s" % (WORK, root[len(top):]),
|
||||
name))
|
||||
# On créé/complète le fichier /etc/nvram.updates
|
||||
# On créé/complète le fichier /etc/nvram.updates
|
||||
if isinstance(borne, BorneWifi) and borne.nom() != "non-configure.wifi.crans.org":
|
||||
fd = file(os.path.join(WORK, "etc", "nvram.updates"), "a")
|
||||
data = { 'HOST': borne.nom().split('.')[0],
|
||||
|
@ -113,7 +113,7 @@ NVRAM_wl0_radio=%(ON)d
|
|||
NVRAM_crans_hotspot=%(HOTSPOT)d
|
||||
|
||||
""" % data)
|
||||
# On complète par les variables de la NVRAM
|
||||
# On complète par les variables de la NVRAM
|
||||
for info in borne.nvram():
|
||||
fd.write('variables="${variables} %s"\n' % info.split("=")[0])
|
||||
fd.write("NVRAM_%s\n" % info)
|
||||
|
@ -122,15 +122,15 @@ NVRAM_crans_hotspot=%(HOTSPOT)d
|
|||
# On fait du menage
|
||||
os.system("find %s -name CVS -type d -exec rm -rf {} \\; 2> /dev/null" % WORK)
|
||||
os.system("find %s -name '*~' -type f -exec rm -f {} \\;" % WORK)
|
||||
# Ensuite, on créé le tar
|
||||
# Ensuite, on créé le tar
|
||||
os.system("tar zcf %s/%s.tmp.tar.gz -C %s ." % (TARGET, borne.nom(), WORK))
|
||||
# Et on le renomme (on espère que c'est atomique)
|
||||
# Et on le renomme (on espère que c'est atomique)
|
||||
os.rename("%s/%s.tmp.tar.gz" % (TARGET, borne.nom()),
|
||||
"%s/%s.tar.gz" % (TARGET, borne.nom()))
|
||||
print OK
|
||||
|
||||
def gen_macip(self, clients, bornes):
|
||||
"""Génération de la correspondance MAC/IP"""
|
||||
"""Génération de la correspondance MAC/IP"""
|
||||
self.anim=anim('\r\tFichier MAC/IP',len(clients + bornes))
|
||||
fd = file(self.MACIP, "w")
|
||||
for machine in clients + bornes:
|
||||
|
@ -141,9 +141,9 @@ NVRAM_crans_hotspot=%(HOTSPOT)d
|
|||
print OK
|
||||
|
||||
def gen_isakmpd(self, clients):
|
||||
"""Génération du fichier pour isakmpd"""
|
||||
"""Génération du fichier pour isakmpd"""
|
||||
|
||||
# Config générale de ISAKMPd
|
||||
# Config générale de ISAKMPd
|
||||
general="""
|
||||
[General]
|
||||
Listen-on= 138.231.148.1
|
||||
|
@ -202,7 +202,7 @@ Remote-ID= Net-%(HOST)s
|
|||
ID-type= IPV4_ADDR
|
||||
Address= %(IP)s
|
||||
"""
|
||||
# Dernière partie du fichier
|
||||
# Dernière partie du fichier
|
||||
net_crans="""
|
||||
[Net-crans]
|
||||
ID-type= IPV4_ADDR_SUBNET
|
||||
|
@ -226,7 +226,7 @@ Netmask= 0.0.0.0
|
|||
|
||||
# Phase 2
|
||||
if blocs != '' :
|
||||
# Ce n'est pas la première machine, il faut insérer un séparateur
|
||||
# Ce n'est pas la première machine, il faut insérer un séparateur
|
||||
phase2 += phase2_sep
|
||||
phase2 += phase2_template % data
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue