Você está na página 1de 2

Instalação de Patches 27-19 (silenciosa)

ricardoguedes.eng.br/wp/blog/2018/02/12/instalacao-de-patches-27-19-silenciosa/

February 12,
2018

No post de hoje passarei uma dica de instalação de


correções (patches) no SAGE versão 27-19 de forma
silenciosa, ou seja sem solicitar a confirmação do usuário.

A proposta do script abaixo é varrer o $SAGE procurando


por arquivos patches (patch_*.csh ou patch_*.tar.gz) e rodar
o processo de instalação automatizado. O script continuará
fazendo as mesmas verificações já existente no
instala_patch .

Antes de rodar o script copie todos os patches


disponibilizados pelo CEPEL para a versão do SAGE que
você está usando para o diretório $SAGE.

Baixe o script_instala_patch, descompacte usando unzip script_instala_patch.sh , dê


permissão de execução ( chmod +x script_instala_patch.sh ) e rode-o
./script_instala_patch.sh .

A inibição da solicitação de confirmação deve-se ao parâmetro “0” após o comando csh


<patch> -i 0 .

Espero que essa dica lhe ajude nas instalações de patches nas suas instalações de forma
simples e rápida.

Abaixo o script para entendimento:

#!/bin/sh

cd $SAGE

echo "***** Instalando patches *****"


echo ""

for patch_csh in `ls patch*.csh`; do #relação de patch com extensão .csh

echo "Instalando patch $patch_csh"

cmd_out=`csh $patch_csh -i 0 | grep Erro`; #Executa a instalação do patch de forma silenciosa.

if [ ! -z "$cmd_out" ]; then 1/2


if [ ! -z "$cmd_out" ]; then
echo "=> Patch ja instalado"
else
echo "=> Patch instalado com sucesso"
fi

echo "----------------------------"
echo " "

if [ -f $patch_csh ]; then
rm -f $patch_csh; #remove os arquivos de patch temporários.
fi
done

for patch_targz in `ls patch*.tar.gz`; do #relação de patch com extensão .tar.gz


if [ -f "$patch_targz" ]; then
echo "Extraindo patch $patch_targz"

tar xvzf $patch_targz;


echo "----------------------------"
echo " "

rm -f $patch_targz; #remove os arquivos de patch temporários.


sleep 1
fi
done

2/2

Você também pode gostar