Déhardcodage + commentaires dans la config

This commit is contained in:
Vincent Le Gallic 2013-07-28 14:04:41 +02:00
parent 0a5af7ecc3
commit 6e8bba9c1f
2 changed files with 28 additions and 13 deletions

View file

@ -1,23 +1,36 @@
#!/usr/bin/env python #!/usr/bin/env python
# -*- encoding: utf-8 -*- # -*- encoding: utf-8 -*-
"""Configuration du client cranspasswords""" """ Configuration du client cranspasswords """
import os import os
#: Serveurs distants utilisables, #: Path du binaire ssh sur la machine client
#: avec la commande distante à exécuter et l'username sur le serveur ssh_path = '/usr/bin/ssh'
#: Path du script cranspasswords-server sur le serveur
server_path = '/root/cranspasswords/server'
#: Username utilisé pour se loguer sur le serveur.
#: Par défaut, prend la valeur de l'username sur le client,
#: il faut donc le remplacer pour ceux qui n'ont pas le même username
#: sur le client et le serveur.
username = os.getenv('USER')
#: Liste des serveurs sur lesquels ont peut récupérer des mots de passe.
#:
#: Sans précision du paramètre --server, la clé ``'default'`` sera utilisée.
#:
#: * ``'server_cmd'`` : La commande exécutée sur le client pour appeler
#: le script sur le serveur distant.
#: * ``'user'``: L'username sur le serveur
servers = { servers = {
'default': { 'default': {
'server_cmd': ['/usr/bin/ssh', 'vert.adm.crans.org',\ 'server_cmd': [ssh_path, 'vert.adm.crans.org', server_path],
'/root/cranspasswords/server'], 'user' : username
'user' : os.getenv('USER') # À définir à la main pour les personnes
# n'ayant pas le même login sur leur pc
}, },
'ovh': { 'ovh': {
'server_cmd': ['/usr/bin/ssh', 'ovh.crans.org',\ 'server_cmd': [ssh_path, 'ovh.crans.org', server_path],
'/root/cranspasswords/server'], 'user' : username
'user' : os.getenv('USER') # À définir à la main pour les personnes
# n'ayant pas le même login sur leur pc
} }
} }

View file

@ -2,10 +2,12 @@
# -*- encoding: utf-8 -*- # -*- encoding: utf-8 -*-
""" Configuration Serveur de cranspasswords. """ Configuration Serveur de cranspasswords.
Sont définis ici les utilisateurs et les rôles associés. Sont définis ici les utilisateurs et les rôles associés.
Ce fichier est donné à titre d'exemple, mais n'est PAS Ce fichier est donné à titre d'exemple, mais n'est PAS
utilisé lorsque fonctionnement en mode client. utilisé lors du fonctionnement en mode client.
Dans le futur, sera remplacé par une connexion ldap.
Dans le futur, pourra être remplacé par une connexion ldap.
""" """
#: Répertoire de stockage des mots de passe #: Répertoire de stockage des mots de passe