[generate] Détermination de certain service a redémarrer à partir d'info de bcfg2
This commit is contained in:
parent
36c80ee082
commit
92078ad19e
1 changed files with 39 additions and 33 deletions
|
@ -34,7 +34,11 @@ db = crans_ldap()
|
||||||
make_lock('auto_generate', 'Big lock', nowait=1)
|
make_lock('auto_generate', 'Big lock', nowait=1)
|
||||||
|
|
||||||
class base_reconfigure:
|
class base_reconfigure:
|
||||||
__firewalled_servers = [ 'redisdead', 'zamok', 'sable', 'komaz', 'routeur' ]
|
try:
|
||||||
|
sys.path.append('/etc/crans/')
|
||||||
|
from services import services as __services
|
||||||
|
sys.path.pop()
|
||||||
|
__firewalled_servers = __services.get('firewall', [])
|
||||||
__blacklist_servers = [ _s + '-blacklist' for _s in __firewalled_servers ]
|
__blacklist_servers = [ _s + '-blacklist' for _s in __firewalled_servers ]
|
||||||
__service_develop = {
|
__service_develop = {
|
||||||
'macip': [ _s + '-macip' for _s in __firewalled_servers ],
|
'macip': [ _s + '-macip' for _s in __firewalled_servers ],
|
||||||
|
@ -53,8 +57,8 @@ class base_reconfigure:
|
||||||
'blacklist_autodisc_p2p': __blacklist_servers,
|
'blacklist_autodisc_p2p': __blacklist_servers,
|
||||||
'blacklist_bloq': __blacklist_servers,
|
'blacklist_bloq': __blacklist_servers,
|
||||||
'del_user': [ 'zbee-del_user', 'owl-del_user', 'zamok-del_user' ],
|
'del_user': [ 'zbee-del_user', 'owl-del_user', 'zamok-del_user' ],
|
||||||
'port': ['komaz-port'],
|
'port': ['%s-port' % _s for _s in __services.get('connection-main', [])],
|
||||||
'dhcp': ['dhcp-dhcp', 'isc-dhcp'],
|
'dhcp': [ "%s-dhcp" % _s for _s in __services.get('isc-dhcp-server', []) ],
|
||||||
}
|
}
|
||||||
#Y R U Aliasing !
|
#Y R U Aliasing !
|
||||||
__service_develop.update({
|
__service_develop.update({
|
||||||
|
@ -69,6 +73,8 @@ class base_reconfigure:
|
||||||
'autodisc_p2p': __service_develop['blacklist_autodisc_p2p'],
|
'autodisc_p2p': __service_develop['blacklist_autodisc_p2p'],
|
||||||
'bloq': __service_develop['blacklist_bloq'],
|
'bloq': __service_develop['blacklist_bloq'],
|
||||||
})
|
})
|
||||||
|
except ImportError:
|
||||||
|
__service_develop = {}
|
||||||
|
|
||||||
def __init__(self, to_do=None):
|
def __init__(self, to_do=None):
|
||||||
|
|
||||||
|
@ -310,7 +316,7 @@ if __name__ == '__main__':
|
||||||
syslog(str(x))
|
syslog(str(x))
|
||||||
except UnicodeDecodeError:
|
except UnicodeDecodeError:
|
||||||
syslog("%s: non imprimable" % x.nom)
|
syslog("%s: non imprimable" % x.nom)
|
||||||
classe = eval(hostname)
|
classe = getattr(sys.modules[__name__], hostname, base_reconfigure)
|
||||||
|
|
||||||
args_autorises = ['quiet', 'remove=', 'add=', 'list', 'help', 'reconnect']
|
args_autorises = ['quiet', 'remove=', 'add=', 'list', 'help', 'reconnect']
|
||||||
# Ajout aussi des arguments spécifiques à la machine
|
# Ajout aussi des arguments spécifiques à la machine
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue