Criando mirror do AVG 7.5 free
Aqui descreverei como criar um mirror do AVG 7.5 para redes com Squid + Apache. A idéia é economizar banda de internet fazendo com que os clientes AVG da rede atualizem sua base de dados diretamente de um servidor local da rede.
Introdução
Sempre usei o Viva o Linux e precisei de uma dica que está desatualizada.
Resolvi escrever sobre como montar um mirror do AVG Anti-virus 7.5
Baseando-me no artigo do usuário Cabelo (Montando um mirror de atualização do anti-vírus AVG) e em um script de atualização do antivírus AVG para Linux, modifiquei de uma forma que possa ajudar várias pessoas que estão passando pelo que passei.
Primeiro criaremos as pastas utilizadas pelo AVG e setando as permissões:
# cd /var/www/
# mkdir -p softw softw/70free softw/70free/update/
# chmod -R 2755 softw
Em seguida copie o script abaixo em uma pasta que tenha direitos suficientes para manipulação.
Ex:
# chmod +x /home/jr/avgupdate.sh
Utilizei o ip do servidor free3.grisoft.com, pois irei usar o hosts para enganar o AVG.
Assim ele irá executar a atualização todos os dias às 0 horas. Para colocar em horário diferente coloque:
[minutos horas dias meses diasdasemana usuário comandos]
Editar o arquivo /etc/hosts e adicionar as linhas:
Resolvi escrever sobre como montar um mirror do AVG Anti-virus 7.5
Baseando-me no artigo do usuário Cabelo (Montando um mirror de atualização do anti-vírus AVG) e em um script de atualização do antivírus AVG para Linux, modifiquei de uma forma que possa ajudar várias pessoas que estão passando pelo que passei.
Configurando o mirror
Supondo que o Apache esteja configurado e instalado corretamente, façamos assim:Primeiro criaremos as pastas utilizadas pelo AVG e setando as permissões:
# cd /var/www/
# mkdir -p softw softw/70free softw/70free/update/
# chmod -R 2755 softw
Em seguida copie o script abaixo em uma pasta que tenha direitos suficientes para manipulação.
#!/bin/sh
wget -r -nd -t 3 -w 10 -O /tmp/avgfilelist.tmp http://212.96.161.228/softw/70free/update/avg7info.ctf
list=`cat /tmp/avgfilelist.tmp |cut -d "(" -f 2 |cut -d ")" -f 1 |grep .bin`
cd /var/www/softw/70free/update/
wget -r -c http://212.96.161.228/softw/70free/update/avg7info.ctf
for i in $list; do
wget -c http://212.96.161.228/softw/70free/update/$i
done
rm -fvr /tmp/avgfilelist.tmp
wget -r -nd -t 3 -w 10 -O /tmp/avgfilelist.tmp http://212.96.161.228/softw/70free/update/avg7info.ctf
list=`cat /tmp/avgfilelist.tmp |cut -d "(" -f 2 |cut -d ")" -f 1 |grep .bin`
cd /var/www/softw/70free/update/
wget -r -c http://212.96.161.228/softw/70free/update/avg7info.ctf
for i in $list; do
wget -c http://212.96.161.228/softw/70free/update/$i
done
rm -fvr /tmp/avgfilelist.tmp
Ex:
# chmod +x /home/jr/avgupdate.sh
Utilizei o ip do servidor free3.grisoft.com, pois irei usar o hosts para enganar o AVG.
Agendando a tarefa
Edite o /etc/crontab com seu editor preferido e adicione na última linha:
0 0 * * * root /home/jr/avgupdate.sh
Assim ele irá executar a atualização todos os dias às 0 horas. Para colocar em horário diferente coloque:
[minutos horas dias meses diasdasemana usuário comandos]
Enganando o AVG para atualizar diretamente do seu servidor
A forma mais fácil de enganar o servidor a redirecionar os pedidos à ele mesmo é editando o arquivo hosts.Editar o arquivo /etc/hosts e adicionar as linhas:
127.0.0.1 www.grisoft.cz 127.0.0.1 download.grisoft.cz 127.0.0.1 akamai.grisoft.cz 127.0.0.1 free3.grisoft.cz 127.0.0.1 grisoft.cz 127.0.0.1 www.grisoft.com 127.0.0.1 download.grisoft.com 127.0.0.1 akamai.grisoft.com 127.0.0.1 free3.grisoft.com 127.0.0.1 grisoft.com
Boa dica para implementar.
valeu