[Mantendo seu Red Hat atualizado via autorpm - receita]
Manter seus aplicativos e sistema de sua distribuicao up-to-date com o vendor da mesma eh uma excelente
medida de seguranca...
Para quem nao encara CVS e quer uma maneira pratica de manter sua distribuicao atualizada "oficialmente",
pode utilizar-se do aplicativo autorpm para tal :)
O autorpm antes de fazer o download ou instalacao de qualquer arquivo compara o mesmo com o database rpm
que voce ja possui, soh baixando o mesmo caso seja mais novo que o ja instalado, economizando assim sua
bandwidth :)
O sistema em questao eh um Red Hat 6.1 e a configuracao do autorpm eh uma configuracao BASICA para manter
o mesmo atualizado com a ERRATA da Red Hat, existem varias e mais complexas configuracoes, para maiores
informacoes leia a documentacao incluida no pacote :)
1) Download:
Baixe o RPM do autorpm:
ftp://ftp.kaybee.org/pub/redhat/RPMS/noarch/autorpm-1.9.8.4-2.noarch.rpm
Baixe o RPM do Perl Libnet (necessario para instalacao do autorpm):
ftp://ftp.kaybee.org/pub/redhat/RPMS/noarch/perl-libnet-1.0605-2.noarch.rpm
2) Instalando:
2.1) Perl Libnet
# rpm -ivh perl-libnet-1.0605-2.noarch.rpm
2.2) Autorpm
# rpm -ivh autorpm-1.9.8.4-2.noarch.rpm
3) Configuracao:
"Zere" seu /etc/autorpm.d/autorpm.conf (faremos um passo a passo):
# :> /etc/autorpm.d/autorpm.conf
Edite seu /etc/autorpm.d/autorpm.conf (zerado) :
# Os numeros entre parenteses a seguir serao usados para futura explanacao linha a linha e nao
# devem ser adicionados a seu arquivo de configuracao :
(1) Report_Queues_To ("root");
(2) FTP_Retries ("10");
(3) FTP_Retry_Delay("20,500");
(4) ftp ("metalab.unc.edu:/pub/Linux/distributions/redhat/updates/6.1/i386") {
(5) Report_To ("root");
(6) Report_All (Yes);
(7) Regex_Ignore ("^kernel-");
(8) Regex_Ignore ("^XFree86-");
(9) Regex_Ignore ("^netscape-");
(10) action (updated) {
(11) Install (Auto);
(12) Report (Yes);
(13) Store ("/Updates/"); }
(14) action (new) {
(15) Install (Auto);
(16) Report (yes);
(17) Store ("/Updates/"); } }
(18) ftp ("ftp.kaybee.org:/pub/redhat/RPMS/noarch") {
(19) Regex_Accept ("^autorpm");
(20) Report_To ("root");
(21) action (updated) {
(22) Install (Interactive);
(23) Report (Yes);} }
(1) - Indica o email para o qual o autorpm deve reportar RPMS q estejam em "espera", ou seja, RPMS q nao
puderam ser instalados automaticamente (nesse caso). Para interagir com os mesmos voce devera usar:
# /usr/sbin/autorpm --apply
(2) - Indica o numero de vezes que o autorpm deve tentar uma conexao com o servidor ftp para updates
antes de desistir em caso de eventuais falhas no mesmo...
(3) - Os 2 numeros representam um intervalo do qual o RPM escolhera um numero qualquer como tempo em
segundos de espera para uma nova tentativa de conexao ao servidor FTP em caso de alguma falha
(repetira essa acao o numero de vezes definido em (2))...
(4) - Indica o servidor FTP a ser utilizado para download dos RPMS assim como o caminho completo do
diretorio onde se encontram esses RPM...
(5) - Email para o qual o autorpm ira enviar todos os relatorios gerados durante sua execucao
(7,8,9) - Indica os arquivos que o autorpm deve ignorar, no caso acima ele ira ignorar todos os arquivos
iniciados por kernel (7), XFree86 (8) e netscape (9), voce podera adicionar quantos achar
necessario de acordo com o tipo de configuracao de sua maquina...
(10) - Indica inicio de um bloco de acao...
(11) - Indica que os RPMS devem ser instalados automaticamente sem necessidade de intervencao (de
forma nao-interativa)...
(12) - As acoes do bloco devem ser reportadas para o email em Report_To...
(13) - Indica o diretorio onde deveram ser baixados os arquivos RPM...
(14) - Inicio de um novo bloco...
(15) - idem (11)
(16) - idem (12)
(17) - idem (13)
(18) - Aqui indicaremos um novo ftp, para upgrade automatico do proprio autorpm...
(19) - Indica que apenas arquivos iniciados por autorpm devam ser baixados, ou seja, o proprio autorpm...
(20) - idem (1)
(21) - idem (10)
(22) - Indica que a instalacao do autorpm nao sera automatica, ou seja, necessitara da sua intervencao
(/sbin/autorpm --apply)
(23) - idem (12)
4) Execucao
O autorpm tera um script em /etc/cron.daily chamado autorpm.cron contendo como linha principal:
/usr/sbin/autorpm --delay=7200
O que indica que diariamente atraves do cron o script sera rodado, tendo um delay de 7200
segundos (para nao interferir em outras tarefas executadas diariamente)...
Autor: Renato Murilo Langona (SuidBit/BEAVISII) [