clientconfig.example.py 1.11 KB
Newer Older
1
#!/usr/bin/env python2
2 3
# -*- encoding: utf-8 -*-

4
""" Configuration du client cranspasswords """
5

6 7
import os

8
#: Pour override le nom si vous voulez renommer la commande
9
cmd_name = 'cranspasswords'
10

11 12 13
#: Path du binaire ssh sur la machine client
ssh_path = '/usr/bin/ssh'

14
#: Path du script ``cmd_name``-server sur le serveur
15
server_path = '/usr/local/bin/%s-server' % (cmd_name,)
16

Vincent Le gallic's avatar
Vincent Le gallic committed
17
#: Commande à exécuter sur le serveur après y être entré en ssh
18
distant_cmd = ["sudo", '-n', server_path]
Vincent Le gallic's avatar
Vincent Le gallic committed
19

20
#: Liste des serveurs sur lesquels ont peut récupérer des mots de passe.
21
#:
22
#: Sans précision du paramètre --server, la clé ``'default'`` sera utilisée.
23
#:
24 25
#: * ``'server_cmd'`` : La commande exécutée sur le client pour appeler
#:   le script sur le serveur distant.
26 27
servers = {
    'default': {
28
        'server_cmd': [ssh_path, 'odlyd.crans.org'] + distant_cmd,
29
    },
30 31
    # Utile pour tester
    'localhost': {
32
        'server_cmd': [ssh_path, 'localhost'] + distant_cmd,
33
        'keep-alive': True, # <-- experimental, n'ouvre qu'une connexion
34
    },
35
    'ovh': {
36
        'server_cmd': [ssh_path, 'ovh.crans.org'] + distant_cmd,
37 38
    }
}