Compare commits
3 Commits
develop
...
d79fd7be7a
Author | SHA1 | Date | |
---|---|---|---|
d79fd7be7a | |||
4c409112d8 | |||
93fd0536f1 |
@ -10,32 +10,35 @@ from collections import OrderedDict
|
|||||||
|
|
||||||
def display_help():
|
def display_help():
|
||||||
print("Modification de la valeur d'une variable d'un serveur")
|
print("Modification de la valeur d'une variable d'un serveur")
|
||||||
print("{} [--var nom_variable --value valeur]".format(sys.argv[0]))
|
print("{} [--r realm --d domain --save]".format(sys.argv[0]))
|
||||||
|
|
||||||
|
|
||||||
def argparser():
|
def argparser():
|
||||||
# récupère l'ID du groupe
|
# récupère l'ID du groupe
|
||||||
arglen = len(sys.argv)
|
arglen = len(sys.argv)
|
||||||
|
save = False
|
||||||
|
if "--save" in sys.argv:
|
||||||
|
save = True
|
||||||
if arglen == 1:
|
if arglen == 1:
|
||||||
return None, None
|
return None, None, save
|
||||||
if sys.argv[1] in ['-h', '--help']:
|
if sys.argv[1] in ['-h', '--help']:
|
||||||
display_help()
|
display_help()
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
if sys.argv[1] in ['-r', '--realm']:
|
if sys.argv[1] in ['-r', '--realm']:
|
||||||
realm = sys.argv[2]
|
realm = sys.argv[2]
|
||||||
return realm, None
|
return realm, None, save
|
||||||
|
|
||||||
if sys.argv[3] in ['-d', '--domain']:
|
if sys.argv[3] in ['-d', '--domain']:
|
||||||
domain = sys.argv[4]
|
domain = sys.argv[4]
|
||||||
return realm, domain
|
return realm, domain, save
|
||||||
|
|
||||||
return None, None
|
return None, None, save
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
# import des fonctions communes de Zéphir client
|
# import des fonctions communes de Zéphir client
|
||||||
realm, domain = argparser()
|
realm, domain, save = argparser()
|
||||||
|
|
||||||
if realm is None :
|
if realm is None :
|
||||||
realm = raw_input("Realm AD : ")
|
realm = raw_input("Realm AD : ")
|
||||||
@ -55,15 +58,19 @@ def main():
|
|||||||
fh.write(cjson.encode(store))
|
fh.write(cjson.encode(store))
|
||||||
fh.close()
|
fh.close()
|
||||||
|
|
||||||
cmd="""CreoleCat samba4-vars.conf"""
|
cmd="""CreoleCat -t samba4-vars.conf"""
|
||||||
output = os.popen(cmd)
|
output = os.popen(cmd)
|
||||||
res = output.read().strip()
|
res = output.read().strip()
|
||||||
output.close()
|
output.close()
|
||||||
|
|
||||||
cmd="""/usr/share/eole/posttemplate/25-manage-samba instance"""
|
cmd="""/usr/share/eole/postservice/25-manage-samba instance"""
|
||||||
output = os.popen(cmd)
|
output = os.popen(cmd)
|
||||||
res = output.read().strip()
|
res = output.read().strip()
|
||||||
output.close()
|
output.close()
|
||||||
|
if save:
|
||||||
|
cmd="""/usr/share/zephir/scripts/zephir_client save_files"""
|
||||||
|
output = os.popen(cmd)
|
||||||
|
output.close()
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
main()
|
main()
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
import sys, getpass, socket, cjson
|
import sys, getpass, socket, cjson, os
|
||||||
from pyeole.ihm import print_line
|
from pyeole.ihm import print_line
|
||||||
from pyeole.ansiprint import print_orange, print_red
|
from pyeole.ansiprint import print_orange, print_red
|
||||||
from creole.client import CreoleClient
|
from creole.client import CreoleClient
|
||||||
@ -10,33 +10,36 @@ from collections import OrderedDict
|
|||||||
|
|
||||||
def display_help():
|
def display_help():
|
||||||
print("Modification de la valeur d'une variable d'un serveur")
|
print("Modification de la valeur d'une variable d'un serveur")
|
||||||
print("{} [--var nom_variable --value valeur]".format(sys.argv[0]))
|
print("{} [--var nom_variable --value valeur --save]".format(sys.argv[0]))
|
||||||
|
|
||||||
|
|
||||||
def argparser():
|
def argparser():
|
||||||
# récupère l'ID du groupe
|
# récupère l'ID du groupe
|
||||||
arglen = len(sys.argv)
|
arglen = len(sys.argv)
|
||||||
|
save = False
|
||||||
|
if "--save" in sys.argv:
|
||||||
|
save = True
|
||||||
if arglen == 1:
|
if arglen == 1:
|
||||||
return None, None
|
return None, None, save
|
||||||
|
|
||||||
if sys.argv[1] in ['-h', '--help']:
|
if sys.argv[1] in ['-h', '--help']:
|
||||||
display_help()
|
display_help()
|
||||||
sys.exit(0)
|
sys.exit(0)
|
||||||
|
|
||||||
|
|
||||||
if sys.argv[1] in ['-v', '--var']:
|
if sys.argv[1] in ['-v', '--var']:
|
||||||
varc = sys.argv[2]
|
varc = sys.argv[2]
|
||||||
return varc, None
|
|
||||||
|
|
||||||
if sys.argv[3] in ['-l', '--value']:
|
if sys.argv[3] in ['-l', '--value']:
|
||||||
valvar = sys.argv[4]
|
valvar = sys.argv[4]
|
||||||
return varc, valvar
|
return varc, valvar, save
|
||||||
|
else:
|
||||||
|
return varc, None, save
|
||||||
|
|
||||||
return None, None
|
return None, None, save
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
# import des fonctions communes de Zéphir client
|
# import des fonctions communes de Zéphir client
|
||||||
varc, valvar = argparser()
|
varc, valvar, save = argparser()
|
||||||
|
|
||||||
|
|
||||||
if varc is None :
|
if varc is None :
|
||||||
@ -49,11 +52,19 @@ def main():
|
|||||||
store = cjson.decode(fh.read(), all_unicode=True)
|
store = cjson.decode(fh.read(), all_unicode=True)
|
||||||
fh.close
|
fh.close
|
||||||
if varc in store:
|
if varc in store:
|
||||||
|
if "|" in valvar:
|
||||||
|
valvar = valvar.split("|")
|
||||||
store[varc]['val'] = valvar
|
store[varc]['val'] = valvar
|
||||||
|
|
||||||
fh = open("/etc/eole/config.eol", 'w')
|
fh = open("/etc/eole/config.eol", 'w')
|
||||||
fh.write(cjson.encode(store))
|
fh.write(cjson.encode(store))
|
||||||
fh.close()
|
fh.close()
|
||||||
|
if save:
|
||||||
|
cmd="""/usr/share/zephir/scripts/zephir_client save_files"""
|
||||||
|
output = os.popen(cmd)
|
||||||
|
output.close()
|
||||||
|
else:
|
||||||
|
print_orange('Erreur : variable {} inconnue'.format(varc))
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
@ -81,13 +81,12 @@ def main():
|
|||||||
for id_serv in liste_serveurs :
|
for id_serv in liste_serveurs :
|
||||||
ret = proxy.serveurs.del_serveur(id_serv)
|
ret = proxy.serveurs.del_serveur(id_serv)
|
||||||
if ret[1]:
|
if ret[1]:
|
||||||
|
if ret[1] == "ok":
|
||||||
|
print('Les serveurs {} ont été supprimés'.format(liste_serveurs))
|
||||||
|
else:
|
||||||
print_orange('Erreur : ' + str(ret[1]))
|
print_orange('Erreur : ' + str(ret[1]))
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
print('Les serveurs {} ont été supprimés'.format(liste_serveurs))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def get_pwd(addr, port):
|
def get_pwd(addr, port):
|
||||||
"""lecture d'un login/passwd pour l'application zephir
|
"""lecture d'un login/passwd pour l'application zephir
|
||||||
"""
|
"""
|
||||||
|
@ -90,6 +90,7 @@ def main():
|
|||||||
ret = proxy.serveurs.groupe_params(liste_serveurs,{'timeout': str(int(polling)*60)})
|
ret = proxy.serveurs.groupe_params(liste_serveurs,{'timeout': str(int(polling)*60)})
|
||||||
# on affiche les erreurs si nécessaire
|
# on affiche les erreurs si nécessaire
|
||||||
if ret[1]:
|
if ret[1]:
|
||||||
|
if ret[1] != "ok":
|
||||||
print_orange('Erreur : ' + str(ret[1]))
|
print_orange('Erreur : ' + str(ret[1]))
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user