Arquivos históricos do BR-Linux.org apresenta:

Torne o seu servidor da intranet um mirror de atualização do Antivirus AVG

Este tutorial do Alessandro de Oliveira Faria (CABELO) ensina a criar um repositório local das vacinas do antivírus AVG, com atualização automática, permitindo que as estações clientes façam seus upgrades sem que cada uma delas precise fazer o download diretamente da Internet.

Atualizações em 5/10/2003: aparentemente a Grisoft mudou seu formato de dados, quebrando as versões dos scripts. Veja as mudanças:

(1) o Alessandro de Oliveira Faria (alessandrofaria@netitec.com.br) publicou uma versão atualizada deste documento. Siga o link para maiores informações - a versão antiga será mantida aqui apenas para propósitos históricos.

(2) O Andre - FPM (informatica@polimatao.edu.br) mandou uma sugestão de adaptação ao script alternativo do Marcus Grando, que consta nos comentários deste artigo: "A linha 92 correta para ser alterada no script do Marcus Grando é: bin_update=`$cat $arqinfo | $grep .bin | tr -d '"'| awk '{print $1}'`"

Obrigado pelas atualizações!

Torne o seu servidor da intranet um mirror de atualização do Antivirus AVG



Atenção: esta versão do tutorial está desatualizada. Leia versão corrente enviada pelo autor.

por Alessandro de Oliveira Faria (CABELO)
e-mail: alessandrofaria@netitec.com.br

Criei este tutorial para evitar que todas as máquinas da rede local sejam obrigadas a fazer a atualização da vacina via internet.


Criando o mirror da AVG:

        Em primeiro lugar, este tutorial parte do princípio que o serviço apache está devidamente configurado. Vamos ao diretório padrão principal do  apache e criaremos as demais pastas:

[root@servidorproxy /]# cd /home/httpd/html/
[root@servidorproxy html]# mkdir softw softw/60 softw/60/fe
[root@servidorproxy html]# cd /home/httpd/html/softw/60/fe
[root@servidorproxy fe]#

        Agora vamos efetuar o download de todo o conteudo do site da grisoft:

[root@servidorproxy fe]# wget -r -nd http://files.grisoft.cz/softw/60/fe
--12:05:54--  http://10.0.0.253/icons/back.gif
           => `back.gif'
Conectando-se a 10.0.0.253:80... conectado!
Requisição enviada ao servidor HTTP, esperando resposta... 200 OK
Tamanho: 216 [image/gif]
    0K                                                       100%   0:00  216K
12:05:54 (70,31 KB/s) - `back.gif' recebido [216/216]


--12:05:54--  http://10.0.0.253/softw/60/fe/avg6info.ctf
           => `avg6info.ctf'
Conectando-se a 10.0.0.253:80... conectado!
Requisição enviada ao servidor HTTP, esperando resposta... 200 OK
Tamanho: 346 [text/plain]
    0K                                                       100%   0:00  346K
12:05:54 (168,95 KB/s) - `avg6info.ctf' recebido [346/346]


--12:05:54--  http://10.0.0.253/icons/binary.gif
           => `binary.gif'
Conectando-se a 10.0.0.253:80... conectado!
Requisição enviada ao servidor HTTP, esperando resposta... 200 OK
Tamanho: 246 [image/gif]
    0K                                                       100%
12:05:54 (120,12 KB/s) - `binary.gif' recebido [246/246]


--12:05:54--  http://10.0.0.253/softw/60/fe/d602xbmj.bin
           => `d602xbmj.bin'
Conectando-se a 10.0.0.253:80... conectado!
Requisição enviada ao servidor HTTP, esperando resposta... 200 OK
Tamanho: 3,154,835 [application/octet-stream]
    0K .......... .......... .......... .......... ..........  1%   0:02 1,38M
   50K .......... .......... .......... .......... ..........  3%   0:03  800K
  100K .......... .......... .......... .......... ..........  4%   0:01 1,83M
  150K .......... .......... .......... .......... ..........  6%   0:03  966K
                   ??             ??              ??
                   ??             ??              ??
                   ??             ??              ??

 3000K .......... .......... .......... .......... .......... 98%   0:00  826K
 3050K .......... .......... ..........                      100%   0:00  142K
12:08:13 (613,48 KB/s) - `d602xbmj.bin.1' recebido [3154835/3154835]


FINALIZADO --12:08:13--
Baixados: 3,154,835 bytes em 1 arquivos

        Agora vamos mudar os direitos dos arquivos baixados para execução e leitura para o grupo e demais usuáriao, e poder total ao dono:


[root@servidorproxy fe]#
[root@servidorproxy /]# cd /home/httpd/html/
[root@servidorproxy html]# chmod -R 2755 softw


        Pronto neste ponto o seu servidor está preparado para atendere as atualizações cliente do AVG Antivirus.
        Para testar digite em algum browse o ip do seu servidor + ?softw/60/fe?

        Exemplo:    http://10.0.0.255/softw/60 softw/60/fe

        Agora confira com o conteudo da Grisoft:

                                       http://files.grisoft.cz/softw/60/fe/

Configurando as estações:

        Agora vamos configurar as estações windows, mudando o conteúdo do arquivo URL.INI. Para facilitar o exemplo, vamos supor que o servidor tenha o seguinte IP da placa de rede da intranet : 10.0.0.253.
        No prompt do DOS siga os seguintes passos:

Microsoft(R) Windows 98
   (C)Copyright Microsoft Corp 1981-1997.

C:\WINDOWS>cd \arquiv~1\grisoft\avg6

C:\Arquivos de programas\Grisoft\AVG6>edit url.ini

        Edite o arquivo deixando-o desta maneira:

[SERVER_NAME]
1=AVG Intranet

[SERVER_URL]
1=http://10.0.0.253/softw/60/fe
Actual URL=1


        Pronto! Com este arquivo em mão, basta copia-lo nas outras estações e assim que o AVG for reiniciado ele já irá procurar a atualização na intranet.

A estrela deste tutorial (O Script):

        Este escript efetua o download do arquivo avg6info.ctf, que contém a lista dos arquivos de atualização, data e versão.
        Após o download ele verifica se existem algum arquivo a ser baixado,  verificando a existencia no disco de cada um deles.
        Se o arquivo avg6info.ctf não foi baixado com sucesso, ele volta o seu backup.

        Crie um script chamado updateAVG:

[root@servidorproxy /etc]# cd /bin
[root@servidorproxy /bin]# vi updateAVG

        Coloque o seguinte conteúdo no arquivo:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
HOME=/

# Entra da pasta da atualização
cd /home/httpd/html/softw/60/fe

# Renomeia o arquivo atual de informação
mv avg6info.ctf avg6info.ctf.old

# Efetua o download do arquivo de informação
wget -r -nd -t 3 -w 10  http://files.grisoft.cz/softw/60/fe/avg6info.ctf

# Extrai do arquivo de informação apenas os nomes dos binários da atualização
cat avg6info.ctf | grep bin |  cut -c 2-13 > lista.txt

# Loop de leitura do arquivo
cat lista.txt | while read mArquivo
do
   if [ ! -f $mArquivo ]
   then
      # Se o arquivo não existir, então efetua o download da nova atualização
      wget -r -nd  -t 3 -w 10 http://files.grisoft.cz/softw/60/fe/$mArquivo

      # Muda os direitos do arquivo
      chmod 755 $mArquivo
   fi
done

if  [  -f /rede/web/softw/60/fe/avg6info.ctf ]
   then
      # Se o script obteve exito, então apaga o backup
      rm avg6info.ctf.old
   else
      # Caso contrário, volta o backup
      mv avg6info.ctf.old avg6info.ctf
   fi

Agendando o script:

        Como o scritp executa de forma muito rápida e os arquivos de atualização não são tão grandes, eu agendei o scrip para ser executado de uma em uma hora.
        Veja o meu arquivo crontab

[root@servidorproxy /]# cd /etc/
[root@servidorproxy /etc]# cat crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
# 01 * * * * root run-parts /etc/cron.hourly
# 02 4 * * * root run-parts /etc/cron.daily
# 22 4 * * 0 root run-parts /etc/cron.weekly
# 42 4 1 * * root run-parts /etc/cron.monthly
00 * * * * root /rede/util/updateAVG %
[root@servidorproxy /etc]#

        Com este tutorial apenas o servidor efetua o download da vacina na hora que estiver disponível e todas as maquinas clientes não precisam fazem a atualização via internet. Sem contar que a atualização no servidor local fica bem rápido.

Autor deste tutorial: Alessandro de Oliveira Faria (CABELO)
e-mail: alessandrofaria@netitec.com.br



Atenção: esta versão do tutorial está desatualizada. Leia versão corrente enviada pelo autor.


Postado por brain em junho 24, 2003 01:37 PM

Comentários para "Torne o seu servidor da intranet um mirror de atualização do Antivirus AVG"

» Postado por: Marcus Grando em junho 24, 2003 03:01 PM, 200.101.232:

 

» Postado por: CABELO em junho 25, 2003 12:55 AM, 200.230.121:

 

» Postado por: Enderson Tadeu S. Maia em junho 25, 2003 09:22 AM, 200.199.55.:

 

» Postado por: toledo em junho 26, 2003 09:14 AM, 200.204.195:

 

» Postado por: Joel em junho 27, 2003 05:33 PM, 200.202.233:

 

» Postado por: Enderson Tadeu S. Maia em julho 8, 2003 10:28 AM, 200.199.55.:

 

» Postado por: Joel Cedraz Júnior em julho 11, 2003 09:08 AM, 200.202.233:

 

» Postado por: Joel Cedraz Júnior em julho 11, 2003 09:12 AM, 200.202.233:

 

» Postado por: Joel Cedraz Júnior em julho 11, 2003 09:17 AM, 200.202.233:

 

» Postado por: Guilherme em julho 17, 2003 05:16 PM, 200.97.13.7:

 

» Postado por: Guilherme em julho 17, 2003 05:16 PM, 200.97.13.7:

 

» Postado por: André Berni em julho 29, 2003 04:15 PM, 143.54.41.1:

 

» Postado por: Márcio Araújo - Jussara / GOIÁS em agosto 17, 2003 10:43 AM, 200.178.249:

 

» Postado por: Henrique em setembro 17, 2003 05:30 PM, 200.198.51.:

 

» Postado por: Cassio em outubro 6, 2003 12:15 AM, 200.180.108:

 

» Postado por: CraRk em outubro 7, 2003 09:15 AM, 200.253.221:

 

» Postado por: rogerio em janeiro 20, 2004 12:58 AM, 200.163.118:

 

» Postado por: rogerio em janeiro 20, 2004 12:59 AM, 200.163.118:

 

» Postado por: rogerio em janeiro 20, 2004 12:59 AM, 200.163.118:

 

» Postado por: Claudio Mercaldo em janeiro 23, 2004 04:08 PM, 200.244.147:

 

» Postado por: Claudio Mercaldo em janeiro 28, 2004 05:31 PM, 200.244.147:

 

» Postado por: eliezer em fevereiro 18, 2004 02:10 PM, 200.206.143:

 

» Postado por: poker em agosto 15, 2004 04:54 PM, 217.17.18.1:

 

» Postado por: blackjack em agosto 16, 2004 06:43 PM, 62.111.219.:

 

» Postado por: online baccarat em setembro 27, 2004 05:35 PM, 38.119.107.:

 

» Postado por: online craps em setembro 29, 2004 03:07 AM, 38.119.107.:

 

» Postado por: Cialis em outubro 8, 2004 08:14 PM, 67.19.91.50:

 

» Postado por: Levaquin em outubro 12, 2004 04:31 PM, 67.19.91.50:

 

» Postado por: cleber em outubro 29, 2004 12:15 PM, 200.141.214:

 

Antes de comentar...

- Preserve a qualidade desta discussão
- Leia os Termos de Uso.
- Este formulário deve ser usado para comentários sobre a notícia. Se você tem dúvidas ou precisa de ajuda, use o Fórum.
- Mantenha o foco nos argumentos e no assunto
- Não faça ataques pessoais.
- Pense 5 vezes antes de entrar em discussões inúteis, como "qual é a melhor distribuição/ambiente gráfico/linguagem de programação/etc.", mesmo se alguém já tiver provocado - um erro não justifica o outro
- Não seja um e-mala ;-)


O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação) notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter histórico, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.