[scripts] Going to utf-8
This commit is contained in:
parent
c4a19a88ed
commit
a1bf0a4547
54 changed files with 676 additions and 573 deletions
|
@ -1,7 +1,7 @@
|
|||
#! /usr/bin/env python
|
||||
# -*- coding: iso-8859-15 -*-
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
# Copyright (C) Frédéric Pauget
|
||||
# Copyright (C) Frédéric Pauget
|
||||
# Licence : GPLv2
|
||||
|
||||
#"""Ce script permet de lancer la reconfiguration des divers services
|
||||
|
@ -9,8 +9,8 @@
|
|||
#Usage: %(prog)s options
|
||||
#Les options possibles sont :
|
||||
#\t%(options)s
|
||||
#Les options avec = doivent être suivies d'un argument. Plusieurs
|
||||
#arguments peuvent être founis pour une même option, les séparer par &
|
||||
#Les options avec = doivent être suivies d'un argument. Plusieurs
|
||||
#arguments peuvent être founis pour une même option, les séparer par &
|
||||
#"""
|
||||
|
||||
import sys, signal, os, getopt
|
||||
|
@ -68,19 +68,19 @@ class base_reconfigure:
|
|||
|
||||
def __init__(self, to_do=None):
|
||||
|
||||
# On vérifie que l'on est root
|
||||
# On vérifie que l'on est root
|
||||
if os.getuid() != 0:
|
||||
sys.stderr.write("Il faut être root\n")
|
||||
sys.stderr.write("Il faut être root\n")
|
||||
sys.exit(1)
|
||||
|
||||
if not to_do:
|
||||
if debug:
|
||||
print 'Lecture des services à redémarrer dans la base LDAP...'
|
||||
print 'Lecture des services à redémarrer dans la base LDAP...'
|
||||
auto = True
|
||||
to_do = {}
|
||||
# Création de la liste de ce qu'il y a à faire
|
||||
# Création de la liste de ce qu'il y a à faire
|
||||
for serv in db.services_to_restart():
|
||||
# Services spéciaux portant sur plusieurs machines
|
||||
# Services spéciaux portant sur plusieurs machines
|
||||
to_add = self.__service_develop.get(serv.nom, [])
|
||||
if to_add:
|
||||
for nom in to_add:
|
||||
|
@ -97,13 +97,13 @@ class base_reconfigure:
|
|||
else:
|
||||
auto = False
|
||||
if debug:
|
||||
print 'Services à redémarrer imposés (non lecture de la base LDAP)'
|
||||
print 'Services à redémarrer imposés (non lecture de la base LDAP)'
|
||||
|
||||
for serv, args in to_do.items():
|
||||
# Au cas où le service porte sur plusieurs machines
|
||||
# Au cas où le service porte sur plusieurs machines
|
||||
service = serv.replace('%s-' % hostname, '')
|
||||
if hasattr(self, service):
|
||||
# Le service est à reconfigurer sur cette machine
|
||||
# Le service est à reconfigurer sur cette machine
|
||||
db.services_to_restart('-%s' % serv)
|
||||
try:
|
||||
m = getattr(self, service)
|
||||
|
@ -125,17 +125,17 @@ class base_reconfigure:
|
|||
if debug:
|
||||
reste = db.services_to_restart()
|
||||
if reste:
|
||||
print "Reste à faire :"
|
||||
print "Reste à faire :"
|
||||
for s in reste:
|
||||
try:
|
||||
print '\t%s' % s
|
||||
except UnicodeDecodeError:
|
||||
print '\t%s: non imprimable' % s.nom
|
||||
else:
|
||||
print "Plus rien à faire"
|
||||
print "Plus rien à faire"
|
||||
|
||||
def _machines(self):
|
||||
""" Retourne les machines de la base étant 'à jour' """
|
||||
""" Retourne les machines de la base étant 'à jour' """
|
||||
return db.all_machines(graphic=True)
|
||||
|
||||
def _do(self, service, machines=None):
|
||||
|
@ -180,8 +180,8 @@ class redisdead(base_reconfigure):
|
|||
|
||||
def mail_modif(self, trucs):
|
||||
"""
|
||||
trucs est une liste de recherches à effectuer dans la base
|
||||
l'affichage des résultats formera le corps du mail
|
||||
trucs est une liste de recherches à effectuer dans la base
|
||||
l'affichage des résultats formera le corps du mail
|
||||
"""
|
||||
from supervison import mail
|
||||
self._do(mail(trucs))
|
||||
|
@ -238,7 +238,7 @@ class zbee(base_reconfigure):
|
|||
|
||||
class komaz(base_reconfigure):
|
||||
|
||||
# Mimétisme de ma part -- xhub
|
||||
# Mimétisme de ma part -- xhub
|
||||
def __fw6(self):
|
||||
if not hasattr(self, '__real_fw6'):
|
||||
from firewall6 import Update
|
||||
|
@ -312,7 +312,7 @@ if __name__ == '__main__':
|
|||
classe = eval(hostname)
|
||||
|
||||
args_autorises = ['quiet', 'remove=', 'add=', 'list', 'help', 'reconnect']
|
||||
# Ajout aussi des arguments spécifiques à la machine
|
||||
# Ajout aussi des arguments spécifiques à la machine
|
||||
for nom in dir(classe):
|
||||
if nom[0] != '_':
|
||||
if len(getargspec(getattr(classe, nom))[0]) > 1:
|
||||
|
@ -330,7 +330,7 @@ if __name__ == '__main__':
|
|||
sys.stderr.write('%s\n' % msg)
|
||||
sys.exit(255)
|
||||
|
||||
debug = 1 # défaut
|
||||
debug = 1 # défaut
|
||||
to_do = {}
|
||||
|
||||
for opt, val in options:
|
||||
|
@ -344,7 +344,7 @@ if __name__ == '__main__':
|
|||
sys.exit(0)
|
||||
|
||||
elif opt == '--list':
|
||||
print 'Services à redémarrer :'
|
||||
print 'Services à redémarrer :'
|
||||
for s in db.services_to_restart():
|
||||
try:
|
||||
print '\t%s' % s
|
||||
|
@ -353,7 +353,7 @@ if __name__ == '__main__':
|
|||
sys.exit(0)
|
||||
|
||||
elif opt == '--reconnect':
|
||||
# Personnes à reconnecter
|
||||
# Personnes à reconnecter
|
||||
print 'Recherche des personnes en fin de sanction...'
|
||||
c = db.search('blacklist=*')
|
||||
services = []
|
||||
|
@ -369,7 +369,7 @@ if __name__ == '__main__':
|
|||
sys.exit(0)
|
||||
|
||||
elif opt == '--add':
|
||||
# Ajout d'un item dans les services à redémarrer
|
||||
# Ajout d'un item dans les services à redémarrer
|
||||
for serv in val.split('&'):
|
||||
if serv.find(',') != -1:
|
||||
serv, arg = serv.split(',', 1)
|
||||
|
@ -390,5 +390,5 @@ if __name__ == '__main__':
|
|||
to_do[opt[2:]] = val.split('&')
|
||||
|
||||
|
||||
# On fait ce qu'il y a à faire
|
||||
# On fait ce qu'il y a à faire
|
||||
classe(to_do)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue