O script Bash falha quando executado no sudo

0

O script abaixo é para baixar, verificar a integridade, extrair, remover arquivos e instalar o GnuPG 2.1.x.

Tenho a impressão de que o script não prossegue se for executado como sudo , sudo -i etc. Ele gera erro ao verificar dependências para libgcrypt-1.7.6 , a segunda lib, porque o libgpg-error-1.27 , o primeiro, é não encontrado por configure do libgcrypt-1.7.6 . Eu intencionalmente coloquei libgpg-error acima de libgcrypt para que funcionasse.

Se eu executar o script como root , não por conta com sudo, ele passa tudo e acaba sendo concluído. Minha conta tem acesso total como sudo. Se eu verificar visudo , há uma linha logo abaixo da raiz:

myaccname    ALL=(ALL)    ALL

O que pode causar esses problemas? Eu estou perguntando sobre isso porque eu gostaria de instalar isso no meu computador no trabalho onde eu tenho apenas acesso sudo, não a raiz.

Obrigado

#!/bin/bash

CD=$(pwd)
FOLDER=/opt/homeusr/gpg-install

mkdir --parents $FOLDER && \
cd $FOLDER && \

wget -c https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.1.21.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.1.21.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.27.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.27.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.7.6.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.7.6.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.4.3.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.4.3.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.3.5.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.3.5.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/npth/npth-1.4.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/npth/npth-1.4.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/ntbtls/ntbtls-0.1.1.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/ntbtls/ntbtls-0.1.1.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.0.0.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.0.0.tar.bz2.sig && \
wget -c https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.9.0.tar.bz2 && \
wget -c https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.9.0.tar.bz2.sig && \
wget -c ftp://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz && \
wget -c ftp://ftp.gnu.org/gnu/ncurses/ncurses-6.0.tar.gz.sig && \

gpg2 --verify libgpg-error-1.27.tar.bz2.sig libgpg-error-1.27.tar.bz2 && \
gpg2 --verify libgcrypt-1.7.6.tar.bz2.sig libgcrypt-1.7.6.tar.bz2 && \
gpg2 --verify libassuan-2.4.3.tar.bz2.sig libassuan-2.4.3.tar.bz2 && \
gpg2 --verify libksba-1.3.5.tar.bz2.sig libksba-1.3.5.tar.bz2 && \
gpg2 --verify npth-1.4.tar.bz2.sig npth-1.4.tar.bz2 && \
gpg2 --verify ntbtls-0.1.1.tar.bz2.sig ntbtls-0.1.1.tar.bz2 && \
gpg2 --verify pinentry-1.0.0.tar.bz2.sig pinentry-1.0.0.tar.bz2 && \
gpg2 --verify gpgme-1.9.0.tar.bz2.sig gpgme-1.9.0.tar.bz2 && \
gpg2 --verify gnupg-2.1.21.tar.bz2.sig gnupg-2.1.21.tar.bz2 && \
gpg2 --verify ncurses-6.0.tar.gz.sig ncurses-6.0.tar.gz && \

tar -xjf libgpg-error-1.27.tar.bz2 && \
tar -xjf libgcrypt-1.7.6.tar.bz2 && \
tar -xjf libassuan-2.4.3.tar.bz2 && \
tar -xjf libksba-1.3.5.tar.bz2 && \
tar -xjf npth-1.4.tar.bz2 && \
tar -xjf ntbtls-0.1.1.tar.bz2 && \
tar -xzf ncurses-6.0.tar.gz && \
tar -xjf pinentry-1.0.0.tar.bz2 && \
tar -xjf gpgme-1.9.0.tar.bz2 && \
tar -xjf gnupg-2.1.21.tar.bz2 && \

rm libgpg-error-1.27.tar.bz2 && \
rm libgpg-error-1.27.tar.bz2.sig && \
rm libgcrypt-1.7.6.tar.bz2 && \
rm libgcrypt-1.7.6.tar.bz2.sig && \
rm libassuan-2.4.3.tar.bz2 && \
rm libassuan-2.4.3.tar.bz2.sig && \
rm libksba-1.3.5.tar.bz2 && \
rm libksba-1.3.5.tar.bz2.sig && \
rm npth-1.4.tar.bz2 && \
rm npth-1.4.tar.bz2.sig && \
rm ntbtls-0.1.1.tar.bz2 && \
rm ntbtls-0.1.1.tar.bz2.sig && \
rm pinentry-1.0.0.tar.bz2 && \
rm pinentry-1.0.0.tar.bz2.sig && \
rm gpgme-1.9.0.tar.bz2 && \
rm gpgme-1.9.0.tar.bz2.sig && \
rm gnupg-2.1.21.tar.bz2 && \
rm gnupg-2.1.21.tar.bz2.sig && \
rm ncurses-6.0.tar.gz && \
rm ncurses-6.0.tar.gz.sig && \

cd libgpg-error-1.27 && ./configure && make && make install && cd ../ && \
cd libgcrypt-1.7.6 && ./configure && make && make install && cd ../ && \
cd libassuan-2.4.3 && ./configure && make && make install && cd ../ && \
cd libksba-1.3.5 && ./configure && make && make install && cd ../ && \
cd npth-1.4 && ./configure && make && make install && cd ../ && \
cd ntbtls-0.1.1 && ./configure && make && make install && cd ../ && \
cd ncurses-6.0 && ./configure && make && make install && cd ../ && \
cd pinentry-1.0.0 && ./configure --enable-pinentry-curses --disable-pinentry-qt4 && make && make install && cd ../ && \
cd gpgme-1.9.0 && ./configure && make && make install && cd ../ && \
cd gnupg-2.1.21 && ./configure && make && make install && \

echo "/usr/local/lib" > /etc/ld.so.conf.d/gpg2.conf && \
ldconfig -v && \

cd $CD && \

echo "Complete !!!"
    
por Celdor 06.06.2017 / 23:50

0 respostas

Tags