[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) [