Ambiente:
- Servidor de atualizações com sistema operacional Linux e Apache já funcionando;
- Serviço de DNS rodando em servidor Windows;
- Estações de trabalho com sistema operacional Windows com o antivírus AVG 8 Free.
Configuração do servidor de updates
Criar diretório dos arquivos:
Precisamos criar o diretório onde os arquivos estarão, e DEVE estar no diretório do Apache, pois simularemos o diretório remoto do AVG.
# cd /var/www
# mkdir -p softw/80free/update
Script de verificação de novas atualizações e download:
Necessitamos de um script para que a verificação e download de novas atualizações sejam feitas, para isso desenvolvemos o código abaixo:
# vi avg-update
#!/bin/bash
# Entra da pasta da atualização
cd /var/www/softw/80free/update
# Renomeia o arquivo atual de informação
mv avg7info.ctf avg7info.ctf.old
# Efetua o download do arquivo de informação
wget -nd -t 3 -w 10 http://212.96.161.228/softw/80free/update/avg7info.ctf
# Extrai do arquivo de informação apenas os nomes dos binários da atualização
cat avg7info.ctf |cut -d "(" -f 2 |cut -d ")" -f 1 |grep .bin > 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 -nd http://212.96.161.228/softw/80free/update/$mArquivo
# Muda os direitos do arquivo
chmod 755 $mArquivo
fi
done
if [ ! -f /var/www/softw/80free/update ]
then
# Se o script obteve êxito, então apaga o backup
rm avg7info.ctf.old
else
# Caso contrário, volta o backup
mv avg7info.ctf.old avg7info.ctf
fi
Vamos dar permissão de execução para o arquivo:
# chmod +x avg-update
Mova para a pasta de binários para que ele se transforme em um comando (opcional):
# mv avg-update /usr/local/bin
Agendamento de execução do script:
Editar o arquivo
/etc/crontab e adicionar a seguinte linha:
0 0-23/4 * * * root avg-update
O script de atualização será executado a cada 4 horas, de acordo com a frequência de atualização do banco de dados da fabricante (
Grisoft).