Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:keepassx [26/03/2015 17:55] milou [Installation] |
doc:systeme:keepassx [20/06/2015 20:59] paskal |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
* Objet : keepassx | * Objet : keepassx | ||
* Niveau requis :{{tag>débutant avisé}} | * Niveau requis :{{tag>débutant avisé}} | ||
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
* Commentaires : // Gérer ses (nombreux) mots de passe de manière sécurisée. // | * Commentaires : // Gérer ses (nombreux) mots de passe de manière sécurisée. // | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-) | ||
* Suivi : | * Suivi : | ||
* Création par [[user>smolski]] le 25/04/2013 | * Création par [[user>smolski]] le 25/04/2013 | ||
Ligne 24: | Ligne 24: | ||
<code root> | <code root> | ||
- | apt-get install keepassx</code> | + | apt-get install && apt-get install keepassx</code> |
===== Utilisation ===== | ===== Utilisation ===== | ||
Ligne 142: | Ligne 142: | ||
- | ===== TP : Sauvegarder sa base de données avec git ===== | + | ===== Utilisation de kpcli ===== |
- | + | ||
- | Supprimer un mot de passe par erreur, casser la base de données en faisant une mauvaise manip, lors du plantage du logiciel, d'un bug de mise à jour, disque dur qui flanche... autant de choses que l'on ne veut pas rencontrer. | + | |
- | + | ||
- | Pour s'en protéger, il est possible de stocker son fichier de pass dans un dépôt git. | + | |
- | + | ||
- | Nous allons présenter ici deux solutions : | + | |
- | + | ||
- | * Version locale \\ //Un dépôt git sur votre machine principale, et une copie de la bdd sur votre clé usb. // **Particularités** : | + | |
- | * Un seul dépôt git | + | |
- | * Il faut veiller à ce que la version de la clé soit la version à jour et la recopier dans le git à chaque modification externe. | + | |
- | + | ||
- | * Version (dé)centralisée | + | |
- | * Un dépôt git par copie de la bdd | + | |
- | * Script automatisant la mise à jour en cas de modification | + | |
- | * Un dépôt git central devant être accessible via internet | + | |
- | + | ||
- | **testé par captnfab le 26/04/2013** | + | |
- | + | ||
- | ==== Version locale ==== | + | |
- | + | ||
- | === Création du dépôt === | + | |
- | + | ||
- | * On crée le dossier devant héberger le dépôt, par exemple : | + | |
- | <code user>mkdir -p ~/perso/important</code> | + | |
- | + | ||
- | * On crée le dépôt proprement dit : | + | |
- | <code user>cd ~/perso/important | + | |
- | git init</code> | + | |
- | + | ||
- | === Initialisation du dépôt === | + | |
- | + | ||
- | * On rajoute la base de données dans le dépôt git : | + | |
- | + | ||
- | <code bash> | + | |
- | mv ~/perso/mes_pass.kdb . | + | |
- | git add mes_pass.kdb | + | |
- | git commit -a -m "Base de donnée initiale"</code> | + | |
- | + | ||
- | * On rajoute un script de lancement rapide : | + | |
- | <code bash>cat << EOF > lanceur.sh | + | |
- | #!/bin/sh | + | |
- | DOSSIER="\$HOME/perso/important/" | + | |
- | BDD="mes_pass.kdb" | + | |
- | cd "\$DOSSIER" | + | |
- | keepassx "./\$BDD" | + | |
- | git commit -a --author="\$USER@\$(hostname)" -m "Mise à jour..." | + | |
- | EOF | + | |
- | chmod +x lanceur.sh | + | |
- | git add lanceur.sh | + | |
- | git commit -a -m "Script de lancement" | + | |
- | </code> | + | |
- | + | ||
- | === Utilisation === | + | |
- | + | ||
- | * On se rend dans le dossier ''important'' : | + | |
- | <code user>cd /mon/dossier/important</code> | + | |
- | + | ||
- | * Et on y lance le lanceur : | + | |
- | <code user>./lanceur.sh</code> | + | |
- | + | ||
- | ==== Version (dé)centralisée ==== | + | |
- | + | ||
- | === Création du dépôt === | + | |
- | + | ||
- | * On se logue sur la machine devant contenir le dépôt : | + | |
- | <code user>ssh machine0</code> | + | |
- | + | ||
- | * On crée le dossier devant héberger le dépôt, par exemple : | + | |
- | <code user>mkdir -p ~/srv/git/important.git</code> | + | |
- | + | ||
- | * On crée le dépôt proprement dit : | + | |
- | <code user>cd ~/srv/git/important.git/ | + | |
- | git init --bare</code> | + | |
- | + | ||
- | * On se déloggue de la machine : | + | |
- | <code user>exit</code> | + | |
- | + | ||
- | === Initialisation du dépôt === | + | |
- | + | ||
- | * On crée le dossier devant contenir le dossier ''important'' : | + | |
- | <code user>mkdir -p ~/perso/</code> | + | |
- | + | ||
- | * On récupère le dépôt git distant : | + | |
- | <code user>cd ~/perso/ | + | |
- | git clone machine0:srv/git/important.git</code> | + | |
- | + | ||
- | * On rajoute dans celui-ci la base de données : | + | |
- | <code bash>cd important | + | |
- | mv ~/perso/mes_pass.kdb . | + | |
- | git add mes_pass.kdb | + | |
- | git commit -a -m "Base de donnée initiale"</code> | + | |
- | + | ||
- | * On rajoute un script de lancement rapide : | + | |
- | <code bash>cat << EOF > lanceur.sh | + | |
- | #!/bin/sh | + | |
- | BDD="mes_pass.kdb" | + | |
- | git pull | + | |
- | keepassx "./\$BDD" | + | |
- | git commit -a --author="\$USER@\$(hostname)" -m "Mise à jour..." | + | |
- | git push | + | |
- | EOF | + | |
- | chmod +x lanceur.sh | + | |
- | git add lanceur.sh | + | |
- | git commit -a -m "Script de lancement"</code> | + | |
- | + | ||
- | * On met à jour le dépôt distant en créant la branche ''master'' : | + | |
- | <code user>git push origin master</code> | + | |
- | + | ||
- | === Sur les autres machines / sur la clé usb === | + | |
- | * On crée un dossier devant contenir le dossier ''important'' : | + | Il existe une interface en ligne de commande aux bases de données de KeePass, j'ai nommé kpcli. L'installation est classique : |
- | <code user>mkdir /mon/dossier</code> | + | <code root>apt-get install kpcli</code> |
+ | Voir la description de kpcli [[http://kpcli.sourceforge.net/ | ici]]. | ||
- | * On récupère le dépôt distant : | + | // Merci à captnfab pour avoir signalé cette possibilité // :-) |
- | <code user>cd /mon/dossier | + | |
- | git clone machine0:srv/git/important.git</code> | + | |
- | === Utilisation === | ||
- | * On se rend dans le dossier ''important'' : | + | ===== TP : Sauvegarder sa base de données keepassx avec git ===== |
- | <code user>cd /mon/dossier/important</code> | + | |
- | * Et on y lance le lanceur : | + | Retrouver le [[doc:systeme:keepassx:sauvegarder-bdd-avec-git|TP : Sauvegarder sa base de données keepassx avec git]]. |
- | <code user>./lanceur.sh</code> | + | |
+ | ===== Liens ===== | ||
+ | * [[http://blog.niqnutn.com/index.php?article23/keepassx|Tuto KeePassX]] | ||
===== Annexe ===== | ===== Annexe ===== | ||
==== Blabla sur #df-flood ==== | ==== Blabla sur #df-flood ==== |