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. == 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>"
Forked from
Nounous / Crans Passwords
145 commits behind the upstream repository.
Daniel STAN
authored
Vincent me les as cassé lors du commit ab2f04c6. En particulier il a remplacé la variable de destination de --noclipboard en "clipboard" sans changer la valeur à enregistrer (qui était False). Bref, quand on tapait "--noclipboard" ça enregistrait False dans la variable "noclipboard" … L'option --clipboard était devenue du code mort … Voilà le comportement souhaité : À moins que l'utilisateur ne précise une option, on essaie de deviner si un clipboard est dispo et on l'utilise. Si l'utilisateur utilise une des options, il a raison et on l'écoute sans se poser de questions. Typiquement, si "--clipboard" est précisé, on n'a pas à vérifier nous-même que /usr/bin/xclip existe. Par ailleurs, cela permet de faire marcher le clipboard sur des setups "exotiques", par exemple s'il n'est pas dans /usr/bin/. Remarquer que l'appel à xclip se fait en relatif contrairement au test, ce qui permet d'override xclip ou d'en mettre un autre perso dans son ~/bin/. Rajout d'un commentaire dans le code, pour éviter qu'on ne ré-efface cette feature :(
Name | Last commit | Last update |
---|---|---|
.gitignore | ||
CHANGELOG | ||
Makefile | ||
README | ||
_cranspasswords | ||
bash_completion | ||
client.py | ||
clientconfig.example.py | ||
server | ||
server.py | ||
serverconfig.example.py |