Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 06/01/2010, 11h26   #1
Invité régulier
 
Inscription : septembre 2005
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 9
Points : 6
Points : 6
Envoyer un message via MSN à ncra
Par défaut decryptage avec gpg de plusieurs fichiers

Salut tout le monde,

loin d'être un pro en gpg j'essaie depuis quelque temps de créer un script pour decrypter un répertoire, lequel contient plusieurs fichiers crypté avec gpg.

Vu que la pluspart du temps le répertoir principale contient plusieurs sous répertoire, je me vois mal de décrypter les fichiers à la main (remarque le répertoire contient en moyenne +/- 150 à 300 fichiers cryptes dans différents sous répertoires.

Mon "désir"

j'ai un répertoire "test" avec les fichiers cryptes et je souhaite en executant mon script que tout les fichiers sont décryptés dans le même ordre, même arborescence mais dans un répertoire crée par le script "dectest"

voici mon script pour l'instant mais qui me fait un print et me déplace pas le fichier décrypté (en fait il est peu importe que les fichiers en clair ou bien les fichiers cryptés sont déplacés. la seule chose qui compte c'est qu'ils ne sont pas mélangé)

code:
Citation:
#!/bin/sh

folder=$1
mkdir dec$1


count_ori=0

for i in `find $folder`
do
extension=`echo $i | awk -F "." '{print $NF}'`
if [ -d $i ]
then
mkdir dec$1/$i
echo "Skipping folder $i new folder created on ./dec$1/$i"
continue
elif [ -f $i ] && [ $extension = "gpg" ]
then
echo "Decrypt $i ...."
cat passphrase | gpg --batch --passphrase-fd 0 --decrypt $i
count_dec=$(( $count_dec + 1))
echo "file decrypted!!!!"
continue
fi
echo "Skipping $i, already decrypted."
mv $i dec$1/$i
echo "file moved on dec$1/$i"
done


echo "Number of files original: $count_orig."

count_orig=`find $1 -name '*.gpg' | wc -l`

echo "$count_dec files decrypted."
pour info (vu dans un autre message: la clé de decr. est stocké dans le fichier passphrase)

Si quelqun a une idée, car je suis dans une impasse. rien trouvé dans le man ni dans les differents tuto sur internet
ncra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2010, 09h40   #2
Nouveau Membre du Club
 
Xavier PELLETIER
Inscription : décembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Nom : Xavier PELLETIER

Informations forums :
Inscription : décembre 2009
Messages : 31
Points : 37
Points : 37
Bonjour

Quel est ton problème ?

le décryptage ?
le deplacement ?
le shell ?

Sois plus précis dans ta demande.
xavpel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2010, 10h42   #3
Invité régulier
 
Inscription : septembre 2005
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 9
Points : 6
Points : 6
Envoyer un message via MSN à ncra
Bonjour,

le problème est ledcryptage (déplacement) des fichiers, car avec le script comme je l'ai la il me sort un "print" du fichier decrypté. Or je souhaite qu'il decrypte le fichier et qu'il le déplace (le fichier décrypté ou bien l'autre) dans un autre endroi.

Comme déjà dit, le but est d'avoir un répertoire "test" et "test2". En bref 1 répertoire avec les fichiers cryptés et 1 répertoire avec les fichiers décryptés
ncra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2010, 12h21   #4
Membre Expert
 
Homme
budget et contrôle de gestion
Inscription : décembre 2006
Messages : 865
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : budget et contrôle de gestion
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2006
Messages : 865
Points : 1 320
Points : 1 320
Salut,

Et avec cela ?
Code :
1
2
-o, --output fichier
    Écrire la sortie dans fichier.
trouvé ICI (merci google).
__________________
Winnt

C'est en Linuxant qu'on devient .... geek

Intel Core i5 750 / 8 Go ram / Hdd 2 To / NVIDIA GeForce GTS 250 1Go sous Gentoo.
Dual core E6300 / 2Go ram / Hdd 1 To / Ati 9800XT sous Debian Testing.
Atom N330 / 4Go ram / Hdd 5To / intel GMA 950 sous Debian Testing
Winnt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2010, 12h30   #5
Invité régulier
 
Inscription : septembre 2005
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 9
Points : 6
Points : 6
Envoyer un message via MSN à ncra
justement , c'est la premiere choses que j'avais essayé. il m'écrit le tout dans un fichier, alors que je souhaite qu'il le decrypte tout simplement comme si on faisait

gpg --decrypt testfile.gpg > testfile
ncra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2010, 16h55   #6
Expert Confirmé
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 1 896
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 1 896
Points : 3 676
Points : 3 676
heu...
Code :
1
2
3
4
5
6
7
8
9
10
testuser@machine: ~/unRep$ cat testGPG.in
1 blabla
2 lablab
3 ablabl
testuser@machine: ~/unRep$ gpg -e -r 'Test User' testGPG.in
testuser@machine: ~/unRep$ gpg -qd --batch --passphrase-file passfile -o ~/decrypT  testGPG.in.gpg
testuser@machine: ~/unRep$ cat /home/testuser/decrypT
1 blabla
2 lablab
3 ablabl
...
?
Citation:
Envoyé par ncra
il m'écrit le tout dans un fichier, alors que je souhaite qu'il le decrypte tout simplement comme si on faisait

gpg --decrypt testfile.gpg > testfile
Je ne vois pas la différence.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2010, 12h58   #7
Invité régulier
 
Inscription : septembre 2005
Messages : 9
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 9
Points : 6
Points : 6
Envoyer un message via MSN à ncra
Merci pour la reponse,

mais je reformule:

j'au un fichier test.log.gpg que je veux qu'il décrypte tout simplement pour le résultat est test.lol decrypté

comme:

gpg --decrypt testfile.log.gpg > testfile.log

sachant que ma difficulté est la variable:

Citation:
folder=$1
passphrase=$2
mkdir dec$1


count_ori=0

for i in `find $folder`
do
extension=`echo $i | awk -F "." '{print $NF}'`
if [ -d $i ]
then
mkdir dec$1/$i
echo "Skipping folder $i new folder created on ./dec$1/$i"
continue
elif [ -f $i ] && [ $extension = "gpg" ]
then
echo "Decrypt $i ...."
gpg -qd --batch --passphrase-file passphrase -o /decryp$i $i

En clair, je n'arrive pas à ce qu'il met le nouveau nom sans .gpg sachant que pour i= le nom du fichier xxx.lo.gpg

Dernière modification par ncra ; 03/02/2010 à 13h09.
ncra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2010, 17h29   #8
Nouveau Membre du Club
 
Xavier PELLETIER
Inscription : décembre 2009
Messages : 31
Détails du profil
Informations personnelles :
Nom : Xavier PELLETIER

Informations forums :
Inscription : décembre 2009
Messages : 31
Points : 37
Points : 37
Bonjour

donc

Code :
1
2
3
 
extension=`echo $i | awk -F "." '{print $NF}'`
NomFicSortie=`echo $i | sed s/".$extention$"//g`
devrait te donner dans NomFicSortie le nom de fichier que tu cherches
xavpel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 17h37.


 
 
 
 
Partenaires

Hébergement Web