From 6e8bba9c1fa8fb8fda81ef31de3d653112715095 Mon Sep 17 00:00:00 2001
From: Vincent Le Gallic <legallic@crans.org>
Date: Sun, 28 Jul 2013 14:04:41 +0200
Subject: [PATCH] =?UTF-8?q?D=C3=A9hardcodage=20+=20commentaires=20dans=20l?=
 =?UTF-8?q?a=20config?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 clientconfig.example.py | 35 ++++++++++++++++++++++++-----------
 serverconfig.example.py |  6 ++++--
 2 files changed, 28 insertions(+), 13 deletions(-)

diff --git a/clientconfig.example.py b/clientconfig.example.py
index 12f7739..366556c 100755
--- a/clientconfig.example.py
+++ b/clientconfig.example.py
@@ -1,23 +1,36 @@
 #!/usr/bin/env python
 # -*- encoding: utf-8 -*-
 
-"""Configuration du client cranspasswords"""
+""" Configuration du client cranspasswords """
 
 import os
 
-#: Serveurs distants utilisables,
-#: avec la commande distante à exécuter et l'username sur le serveur
+#: Path du binaire ssh sur la machine client
+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 = {
     'default': {
-        'server_cmd': ['/usr/bin/ssh', 'vert.adm.crans.org',\
-            '/root/cranspasswords/server'],
-        'user' : os.getenv('USER')  # À définir à la main pour les personnes
-                                  # n'ayant pas le même login sur leur pc
+        'server_cmd': [ssh_path, 'vert.adm.crans.org', server_path],
+        'user' : username
     },
     'ovh': {
-        'server_cmd': ['/usr/bin/ssh', 'ovh.crans.org',\
-            '/root/cranspasswords/server'],
-        'user' : os.getenv('USER')  # À définir à la main pour les personnes
-                                  # n'ayant pas le même login sur leur pc
+        'server_cmd': [ssh_path, 'ovh.crans.org', server_path],
+        'user' : username
     }
 }
diff --git a/serverconfig.example.py b/serverconfig.example.py
index 24896f0..8b38965 100755
--- a/serverconfig.example.py
+++ b/serverconfig.example.py
@@ -2,10 +2,12 @@
 # -*- encoding: utf-8 -*-
 
 """ Configuration Serveur de cranspasswords.
+
 Sont définis ici les utilisateurs et les rôles associés.
 Ce fichier est donné à titre d'exemple, mais n'est PAS
-utilisé lorsque fonctionnement en mode client.
-Dans le futur, sera remplacé par une connexion ldap.
+utilisé lors du fonctionnement en mode client.
+
+Dans le futur, pourra être remplacé par une connexion ldap.
 """
 
 #: Répertoire de stockage des mots de passe
-- 
GitLab