Importar Chave GPG
O presente artigo acompanha um script para automatizar a importação de chave privada GPG (GnuPG) em computador com distribuição GNU/Linux.
[ Hits: 7.071 ]
Por: Vinicius Araujo Lopes em 07/08/2019
#!/usr/bin/env bash # Template orgulhosamente criado por (Shell-Base) tks SlackJeff #-----------HEADER-------------------------------------------------------------| #AUTOR # Vovolinux # ##DATA-DE-CRIAÇÃO # 16/07/2019 ás 14:19 # #PROGRAMA # install-gpgkey # #PEQUENA-DESCRIÇÃO # Script para automatizar a instalação de chave gpg privada. # #LICENÇA # MIT # #HOMEPAGE # https://github.com/Viniciusalopes/install-gpgkey # #CHANGELOG # #------------------------------------------------------------------------------| # Interrompe a execução em caso de qualquer erro set -e #------- VÁRIAVEIS --------> ################################################################################ # >>> CUIDADO!!! O SCRIPT PODE APAGAR O CONTEUDO DO DIRETÓRIO dir_gpg <<< # # Valor padrão: # # dir_gpg='/root/.gnupg' # dir_gpg='/root/.gnupg' # # >>> CUIDADO!!! O SCRIPT PODE APAGAR O CONTEUDO DO DIRETÓRIO dir_gpg <<< # ################################################################################ ### LEU AQUI EM CIMA??? ^^ #------- MENSAGENS --------> msg_dir_existe='O diretório já existe!' msg_arquivo_invalido='[ ERRO ] Arquivo inválido!' msg_ate_breve='OK.\nAté breve!' #----- FIM-MENSAGENS ------> #----- FIM-VARIAVEIS ------> #--------FUNÇÕES-----------> ajuda(){ cat << EOF INSTRUÇÕES: install-gpgkey / -> Importa uma chave privada gpg. install-gpgkey -h install-gpgkey --help -> Ver esta ajuda. EOF } # Checagem inicial e obtenção do caminho do arquivo com a chave check() { # Sem root não vai, amiguinho. [[ "$UID" -ne '0' ]] && { echo "Execute como root."; exit 1 ;} # Verificando se o local da chave foi passado if [[ ! -e "$chave" ]]; then echo -e "${msg_arquivo_invalido} (${chave})" ajuda exit 1 fi # Verificando se o diretório existe if [[ -d "${dir_gpg}" ]]; then #dir_gpg já existe echo -e "${msg_dir_existe}" read -ep "Deseja REALMENTE excluir TODOS os arquivos em '${dir_gpg}' ? [s/N ]: " -n 1 case "$REPLY" in s|S) certeza ;; *) sair ;; esac fi } certeza() { read -ep "Você tem CERTEZA ? [s/N ]: " -n 1 case "$REPLY" in s|S) absoluta ;; *) sair ;; esac } absoluta() { read -ep "Você tem certeza ABSOLUTA ? [s/N ]: " -n 1 case "$REPLY" in s|S) instalar ;; *) sair ;; esac } instalar() { echo -e 'Então tá. E lá vamos nós...' rm -rfv $dir_gpg/* if ! [[ -d "${dir_gpg}" ]]; then mkdir -v /root/.gnupg # cria o dir_gpg fi # Instala echo 'Criando o arquivo ' echo 'pinentry-mode loopback' >> ${dir_gpg}/gpg.conf gpg --import $chave echo -e 'Importação concluída!' sair } sair() { echo -e "${msg_ate_breve}" exit 0 } #--------------------------> # Programa começa aqui :) case $1 in -h|--help) ajuda exit 0 ;; *) chave="${1}" check inicius ;; esac exit 0
Malware, Vírus e Hacking. Estamos seguros usando Linux?
Hidden Service - Disponibilizando seu site na Deep Web através do Tor
Instalação do Snort + BASE no Debian Etch pelos fontes
Configurando Proxy Reverso NGINX com SSL e Apache em Virtual Hosts no Debian
Monitorando máquinas Windows com o Nagios
Nenhum comentário foi encontrado.
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
O Que Fazer Após Instalar Ubuntu 25.04
O Que Fazer Após Instalar Fedora 42
Debian 12 -- Errata - Correções de segurança
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Alguém poderia me ajudar a escolher peças pra montar um desktop? (2)
modo de emergencia no linux [RESOLVIDO] (1)