Este tutorial mostra como fazer para evitar que todas as máquinas de uma rede local sejam obrigadas a fazer a atualização da vacina do anti-vírus via internet, criando um mirror da estrutura de arquivos e diretórios do fabricante em seu próprio servidor.
# 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 êxito, 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 script executa de forma muito rápida e os arquivos de atualização não são tão
grandes, agendei o script para ser executado de uma em uma hora.
Veja o meu arquivo crontab:
# cd /etc/
# cat crontab SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
00 * * * * root /rede/util/updateAVG %
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 fazer a atualização via internet. sem
contar que a atualização no servidor local fica bem rápido.
[1] Comentário enviado por fabio em 24/06/2003 - 17:27h
Meu 1kb de contribuição:
Para criar uma estrutura de sub-diretórios como o feito pelo comando:
mkdir softw softw/60 softw/60/fe
Pode-se usar a opção -p (parents) do mkdir, que faz com que o sistema crie toda a estrutura de diretórios automaticamente, por exemplo:
mkdir -p softw/60/fe
Ou seja, não foi necessário criar os diretórios "softw" e "60" antes de criar o "fe".
[4] Comentário enviado por zeuch em 20/05/2004 - 08:43h
Eu tentei montar o mirror, mas quando tento fazer o download de todo o conteudo da Grisoft, baixa apenas o arquivo index.html, com os links para os arquivos.
O comando que executei foi exatamente igual ao do artigo. Alguém conseguiu baixar os arquivos com este comando?
[5] Comentário enviado por everton_mello em 10/11/2004 - 10:28h
Olá a todos pessoal eu tentei com diversas opções a gora não consegui, inclusive usando wget -F, Wget -A com a opção ainda de -r *.bin e ele não pega os arquivos, e percebi que o endereço usado no artigo o endereço diz que seriam archives mas se colocarem o endereço dentro de um browser vemos que o endereço altera para download onde era archive.
[7] Comentário enviado por ramone em 18/10/2006 - 15:10h
Pessoal, aqui na empresa usamos o AVG 7, no diretorio nao existe o arquivo *.ini e não há chave de registro que eu possa modificar...Alguém sabe como eu posso burlar o AVG?