CransPasswords
Find a file
Gabriel Detraz 14cf6e83fd Pour que ca marche sous mac aussi...
On enlève le path complet, pour gpg (/usr/bin..), on le remplcae par 'gpg'
2015-01-25 13:21:59 +01:00
clientconfigs fichiers d'exemple pour la conf perso de Daniel 2014-12-29 18:47:47 +01:00
serverconfigs fichiers d'exemple pour la conf perso de Daniel 2014-12-29 18:47:47 +01:00
.gitignore fichiers d'exemple pour la conf perso de Daniel 2014-12-29 18:47:47 +01:00
_cranspasswords Renomage recrypt-roles en recrypt-files, plus clair 2013-07-27 20:52:21 +02:00
bash_completion On vire toutes les variables globales, donc on passe les options parsées à quasiment toutes les fonctions. 2013-07-30 04:51:37 +02:00
CHANGELOG réordonnement changelog (récent au plus vieux) 2014-01-02 18:26:24 +01:00
client.py Pour que ca marche sous mac aussi... 2015-01-25 13:21:59 +01:00
clientconfig.example.py [keep-alive] feature connexion unique au serveur 2013-08-04 13:35:09 +02:00
DEV ajout TODO et DEV 2014-01-11 17:32:25 +01:00
Makefile On rename aussi pour l'install-server 2013-08-18 20:33:47 +02:00
README [README] respbat is not a default group 2014-04-25 16:48:57 +02:00
server.py [cranspasswords] On envoit les notifs via la commande sendmail 2014-04-25 11:45:46 +02:00
serverconfig.example.py [cranspasswords] On envoit les notifs via la commande sendmail 2014-04-25 11:45:46 +02:00
TODO client: show real target roles 2014-01-28 12:09:28 +01:00

Bienvenue sur l'outil de gestion de mot de passe du Cr@ns.

Ce dépôt git contient à la fois le programme client (à utiliser sur votre
ordinateur) et le serveur.

== Nom de la commande ==
Si vous voulez appeler votre commande autrement que "cranspasswords",
c'est possible. Il faut pour cela changer la variable cmd_name dans le Makefile
avant de lancer make install ou make install-server.

== Installation et configuration du client ==
 * Copiez le dépôt git sur votre machine :
    $ git clone git://git.crans.org/git/cranspasswords.git 
 * Si ce n'est déjà fait, indiquer votre clé publique sur gest_crans
 * Pensez à changer votre username dans clientconfig.example.py si vous n'avez pas le même
   sur votre machine et sur le serveur.
 * Lancez make install
 * Assurez-vous d'avoir ~/bin dans votre $PATH
 * Exécutez cranspasswords test pour voir si vous arrivez à récupérer le mot de passe de test

 * Si vous voulez pouvoir importer client.py pour faire des choses dans ipython par exemple,
   comme votre sys.argv[0] ne sera pas "cranspasswords", il aura du mal à savoir où il doit
   aller cherche sa config.
   Aidez-le avec :
   export CRANSPASSWORDS_CLIENT_CONFIG_DIR=/path/to/config/dir/
   
   NB : le nom de cette variable n'est pas modifié
   même si vous renommez la commande cranspasswords.

== Installation et configuration du serveur ==
 * Copiez le dépôt git sur le serveur :
    $ git clone git://git.crans.org/git/cranspasswords.git
 * Lancez sudo make install-server
  * Il va installer un suoder-file, si vous voulez paramétrer
    le groupe qui aura les accès en lecture aux fichiers de mot de passe,
    changez la variable sudoer_group au début de Makefile.
    La possibilité de lire les fichiers est indépendante de la capacité
    à les déchiffrer.
 * Éditez /etc/cranspasswords/serverconfig.py pour qu'il soit conforme
   à vos désirs.

== Troubleshoutings ==
"""sudo: sorry, a password is required to run sudo"""
    Côté client: Vérifier le ``server_path`` et les variables en dépendant,
    dans le serverconfig.py. S'assurer qu'il n'existe pas de
    clientconfig.py[c] résiduel dans le dossier de cranspasswords.
    Côté serveur, s'assurer que le serveur est intallé au bon endroit
    (/usr/local/bin/$NAME-server) et que le fichier sudoers est bien
    installé (/etc/sudoers.d/$NAME) pour lancer le sudo sans mot de passe.
    Penser aussi à vérifier dans le fichier créé dans (/etc/sudoers.d/) que le groupe existe
    sur la machine et que les utilisateurs sont dedans.


== Complétion ==
 * Pour avoir la bash-complétion, dans votre .bashrc :
  * Sourcez le fichier bash_completion présent dans le dépôt
  * exécutez "complete -F _cranspasswords_completion <nom de votre commande>"