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 [07/04/2015 22:20] paskal [KeePassX] |
doc:systeme:keepassx [20/06/2015 19:46] nIQnutn [Utilisation] |
||
---|---|---|---|
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 ===== | + | ====== TP : Sauvegarder sa base de données keepassx avec git ====== |
- | 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. | + | Retrouver le TP [[doc:systeme:keepassx:sauvegarder-bdd-avec-git|TP : Sauvegarder sa base de données keepassx avec git]] |
- | 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'' : | ||
- | <code user>mkdir /mon/dossier</code> | ||
- | |||
- | * On récupère le dépôt distant : | ||
- | <code user>cd /mon/dossier | ||
- | git clone machine0:srv/git/important.git</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> | ||
===== Liens ===== | ===== Liens ===== |