script para encriptar um arquivo duas vezes [RESOLVIDO]

1. script para encriptar um arquivo duas vezes [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 11/12/2011 - 23:01h

Estou querendo fazer um script que pergunte o nome do arquivo a ser encriptado e encripte-o duas vezes: uma com zip e outra com gpg.
A parte da encriptação já sei como fazer: zip -e -r teste teste && gpg -c teste.zip.
Gostaria de saber como atribuo o nome do arquivo, no exemplo acima usado como teste.
E como inserir o caminho para ele.


  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 12/12/2011 - 00:00h

Usa uma variável dentro de um script:


#!/bin/bash
# MOstra o texto na tela, espera o usuário fornecer um valor e guarda na variável ARQUIVO
read -p 'Digite o nome do arquivo a ser encriptado: ' ARQUIVO
[ ! -f "$ARQUIVO" ] && echo "O arquivo: $ARQUIVO, não existe!" && exit 0
zip -e -r "$ARQUIVO".zip "$ARQUIVO" && gpg -c "$ARQUIVO".zip


Se não entender alguma parte avise, e ajudo.
Abraços

3. Re: script para encriptar um arquivo duas vezes [RESOLVIDO]

Willian
ThePinkSharK

(usa Slackware)

Enviado em 11/12/2011 - 23:09h

Eu aconselharia a suar algo como bcrypt (blowfish) ou o ccrypt (vários). tentou olhar a documentação?
O que o sr. procura seria algo assim:

echo -n "e ai otário entra o nome do bagaço ae!"
read bagasso
echo bagasso




4. Re: script para encriptar um arquivo duas vezes [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 12/12/2011 - 11:45h

Valeu, Thepinkshark e rai3mb
Estou pensando em acrescentar ao script a remoção do primeiro arquivo criado: arquivo.zip, para não ficar com dois arquivos: arquivo.zip e arquivo.zip.gpg.
Vou colocar && rm -rf arquivo.zip no fim do script.
Valeu, rai3mb. O script ficou show:

#!/bin/bash
# MOstra o texto na tela, espera o usuário fornecer um valor e guarda na variável ARQUIVO
read -p 'Digite o nome do arquivo a ser encriptado: ' ARQUIVO
[ ! -f "$ARQUIVO" ] && echo "O arquivo: $ARQUIVO, não existe!" && exit 0
zip -e -r "$ARQUIVO".zip "$ARQUIVO" && gpg -c "$ARQUIVO".zip && rm -rf "$ARQUIVO".zip

Eu não saberia, nunca, fazer o começo da quarta linha: [ ! -f "$ARQUIVO" ] (what a hell is this?)
o "-f" testa se o arquivo existe, mas o ! antes, faz o quê?


5. Re: script para encriptar um arquivo duas vezes [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 12/12/2011 - 12:23h


o "-f" testa se o arquivo existe, mas o ! antes, faz o quê?


O ! nega a condição, então, enquanto o -f ARQUIVO testa se o arquivo existe, faça tal coisa, quando colocamos a negação no inicio, ele faz alguma coisa caso o arquivo não exita.


6. Re: script para encriptar um arquivo duas vezes [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 12/12/2011 - 16:50h

Valeu pela aula.
Um dia, eu vou conseguir estudar sistematicamente o Linux.
Vlw.


7. Re: script para encriptar um arquivo duas vezes [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 12/12/2011 - 22:36h

Uma última pergunta: este script não serve para encriptar uma pasta inteira?
Tipo: eu tenho uma pasta x com y arquivos. Não é possível encriptar a pasta x? Ou seja: terei que encriptar cada um dos y arquivos?


8. Re: script para encriptar um arquivo duas vezes [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 12/12/2011 - 23:00h

Tem que trocar aquela condição que colocamos para criticar se o que foi digitado é um arquivo, adicionando para ver se pode ser um diretório, ficaria assim:


#!/bin/bash
# MOstra o texto na tela, espera o usuário fornecer um valor e guarda na variável ARQUIVO
read -p 'Digite o nome do arquivo/diretório a ser encriptado: ' ARQUIVO
# Teste se é arquivo -f, ou diretório -d
! [ -f "$ARQUIVO" -o -d "$ARQUIVO" ] && echo -e "\nO arquivo/diretório '$ARQUIVO' não existe!" && exit 0
zip -e -r "$ARQUIVO".zip "$ARQUIVO" && gpg -c "$ARQUIVO".zip



9. Re: script para encriptar um arquivo duas vezes [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 13/12/2011 - 07:06h

Muito obrigao, rai3mb.
Agora estou preparado para encriptar tudo.



10. Re: script para encriptar um arquivo duas vezes [RESOLVIDO]

Emanuel Gomes do Carmo
emanuel_gomes

(usa Debian)

Enviado em 27/03/2012 - 18:41h

xiloba escreveu:

Muito obrigao, rai3mb.
Agora estou preparado para encriptar tudo.


Como vc está gerando automaticamente a chave do GPG?
Estou precisando fazer um script, para pegar o arquivo em uma pasta, "Zipar com senha" e depois encriptar com o GPG e salvar em outra pasta, estou meio perdido.


11. Re: script para encriptar um arquivo duas vezes [RESOLVIDO]

andre luiz
xiloba

(usa Slackware)

Enviado em 27/03/2012 - 19:54h

emanuel_gomes escreveu:


xiloba escreveu:

Muito obrigao, rai3mb.
Agora estou preparado para encriptar tudo.


Como vc está gerando automaticamente a chave do GPG?
Estou precisando fazer um script, para pegar o arquivo em uma pasta, "Zipar com senha" e depois encriptar com o GPG e salvar em outra pasta, estou meio perdido.


Fala, emanuel_gomes.
Primeiro você gera uma senha usando o gpg. Você pode fazer isto por linha de comando ou usando a interface gráfica do UBuntu. (Se é que você está usando o Ubuntu. Qual o seu Linux?)

Via linha de comando;
gpg --gen-key

(veja o tutorial completo: http://www.devin.com.br/protegendo-senhas-com-gpg/ )

No ubuntu é só procurar em seahorse, tecle alt+f2, então digite: seahorse

é isso.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts