clientconfig.py 1.46 KB
Newer Older
1
#!/usr/bin/env python2
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
# -*- encoding: utf-8 -*-

""" Configuration du client cranspasswords """

import os

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

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

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

#: Commande à exécuter sur le serveur après y être entré en ssh
distant_cmd = ["sudo", '-n', server_path]
print distant_cmd

#: 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.
servers = {
    'default': {
        #'server_cmd': [ssh_path, 'vert.adm.crans.org'] + distant_cmd,
        'server_cmd': [ssh_path, 'zamok.crans.org', ssh_path, 'vert.adm.crans.org'] + distant_cmd,
    },
    'titanic': {
        #'server_cmd': [ssh_path, 'vert.adm.crans.org'] + distant_cmd,
        'server_cmd': [ssh_path, 'freebox.crans.org', ssh_path, 'vert.adm.crans.org'] + distant_cmd,
    },
    # Utile pour tester
    'localhost': {
        'server_cmd': [ssh_path, 'localhost'] + distant_cmd,
        'keep-alive': True, # <-- experimental, n'ouvre qu'une connexion
    },
    'ovh': {
        'server_cmd': [ssh_path, 'soyouz.crans.org', 'sudo', '-n', '/usr/local/bin/cpasswords-server'],
    }
}