Réseau Libre-entreprise : 2le | Code Lutin | Easter-eggs | eLeDo | Freeskop | iScream.Net | Les Développements Durables | LibrenBerry | Open Via | Praksys | Nereide | Eitic | Entr'ouvert Laboratoire Libre-entreprise
logo banniere easter-eggs.org pixel pixel Visiter Easter-Eggs.com
proposer un article intercal Envoyer un e-Mail a Easter-Eggs.org intercal Consulter le plan du site intercal administration du site intercal Retour a la page d'accueil
pixel
pixel
pixel Vous êtes ici : Logiciels Libres > Edition de fichier encryptés avec Vim
pixel
pixel
English

Autour d’Easter-eggs
pixel pixel puce Coups de coeur
pixel pixel puce Débats & travaux en cours
pixel pixel puce Projets

L’association
pixel
pixel pixel L’ensemble des articles relatifs à l’association Easter-eggs.org.
pixel
pixel pixel puce Assemblées générales
pixel pixel puce Comptabilité
pixel pixel puce Réunions
pixel pixel puce Statuts

L’entreprise
pixel
pixel pixel L’ensemble des articles relatifs à l’entreprise Easter-eggs
pixel
pixel pixel puce Assemblées générales
pixel pixel puce Comptabilité
pixel pixel puce Fonctionnement
pixel pixel puce Statuts

Logiciels Libres
pixel pixel puce Histoire, Philosophie
pixel pixel puce Nos contributions
pixel pixel puce Trucs et astuces
pixel pixel puce Tutoriaux



logo GNU

logo debian

Tux, logo du noyeau linux

pixel
Edition de fichier encryptés avec Vim

mardi 2 septembre 2003, par Pascal Brugier


Le but est de créer ou d’éditer des fichiers cryptés sans avoir à passer par une version "en clair" de ces mêmes fichiers.

A T T E N T I O N :

J’ai volontairement crée des lignes blanches dans le code ci-dessous afin de mettre en évidence les lignes avec retours charriot. Le "\" en début de ligne permet de poursuivre la ligne précédente.


-  1) Dans votre .vimrc vous ajoutez les lignes suivantes :


" Transparent editing of gpg encrypted files.
" By Wouter Hanegraaff <wouter@blub.net>

augroup encrypted

   au!

   " First make sure nothing is written to ~/.viminfo while
   " editing an encrypted file.

   autocmd BufReadPre,FileReadPre      *.gpg set viminfo=
   
   " We don't want a swap file, as it writes unencrypted
   " data to disk

   autocmd BufReadPre,FileReadPre      *.gpg set noswapfile

   " Switch to binary mode to read the encrypted file

   autocmd BufReadPre,FileReadPre      *.gpg set bin

   autocmd BufReadPre,FileReadPre      
\*.gpg let ch_save = &ch|set ch=2

   autocmd BufReadPost,FileReadPost    
\*.gpg '[,']!gpg --decrypt 2> /dev/null

   " Switch to normal mode for editing

   autocmd BufReadPost,FileReadPost    *.gpg set nobin

   autocmd BufReadPost,FileReadPost    
\*.gpg let &ch = ch_save|unlet ch_save

   autocmd BufReadPost,FileReadPost    
\*.gpg execute ":doautocmd BufReadPost " . expand("%:r")

   " Convert all text to encrypted text before writing

   autocmd BufWritePre,FileWritePre    
\*.gpg   '[,']!gpg --default-recipient-self -ae 2>/dev/null

   " Undo the encryption so we are back in the normal text,
   " directly
   " after the file has been written.

   autocmd BufWritePost,FileWritePost    *.gpg   u

augroup END

-  2) Maitenant vous pouvez créer votre premier fichier, qui doit avoir pour nom nom_de_fichier.gpg, puis l’éditer sans avoir à passer par un fichier en clair, à l’aide de Vim


pixel pixel pixel

Dans la même rubrique :
puce Affichage du répertoire courant dans la barre de titre des terminaux virtuels
puce Auto complétion sous bash
puce Automatisation des tâches avec Telnet
puce Bind9 chrooté
puce Changer ses touches sous Gnome
puce Clavier Happy Hacking et caractères spéciaux
puce Configuration d’Emacs
puce Différents dictionnaires disponibles avec mutt
puce Filtrer les commandes avec ftp-proxy
puce Galeon + Flash
puce Galeon + Java
puce Galeon + RealPlayer 8
puce Galéon nous dit rien, il nous cache tout ;-)
puce Installer un curseur souris animé sous XFree 4.3
puce Panne de souris sous XFree ?? comment s’en sortir ?
puce Solution au problème de police avec AbiWord
puce Substitution de path avec Sed
puce Telnet pour tester...
puce Tunnel SSH

pixel
pixel
pixel


Proposer un article | Nous contacter | Plan du site | Admin | Accueil



Fatal error: Cannot redeclare spip_connect_ldap() (previously declared in /var/www/eeweb/eeorg/public_html/ecrire/inc_connect.php3:9) in /var/www/eeweb/eeorg/public_html/ecrire/inc_connect.php3 on line 12