Bueno,
otra historia mas, vencio el antivirus y los jefes no quieren comprar,
que hacemos??
- “AVG es gratis”,
gran 7 las firmas pesan un monton, x +200 maquinas, (dio no guarde).
Solucion: (no se si ha de ser legal, pero a mi me funciona de la puta madre).
instalamos AVG Free, pero no te deja cambiar los servidores de actualizacion no se pueden cambiar, si o si usan o guru.avg.com o bguru.avg.cz entonces me toco levantar un servidor dns y crear una zona avg.com y apuntarle a mi servidor web, en mi servidor web tengo un alias a la carpeta de actualizacion del AVG8 y AVG9.
no esta de mas que para que funcione esto las maquinas clientes TIENEN que utilizar el servidor DNS donde cambias la ip de AVG.
en fin… los archivos de configuracion que modifico y el script que utilizo para bajar las actualizaciones son los siguientes:
primero modifique mi servidor de dns, le agregue esta linea al archivo /etc/named.conf:
zone "avg.com" in {
file "master/avg.com";
type master;
};
luego cree el archivo /var/lib/named/master/avg.com que contenia esto
$TTL 2D @ IN SOA mail.midominio.com. root.mail.midominio.com. ( 2009071400 ; serial 3H ; refresh 1H ; retry 1W ; expiry 1D ) ; minimum avg.com. IN NS ns.midominio.com guru IN A ip.demi.servidor.web
# chown named.named /var/lib/named/master/avg.com
no esta de mas decirle que tienen que configurar bien su dns, esa que puse arriba es un ejemplo nomas.
despues reiniciamos nuestro dns server
# /etc/init.d/named restart Shutting down name server BIND waiting for named to shut down (28s) done Starting name server BIND done #
ya esta hasta ahi todo bien con nuestro dns, si tenemos bien configurado nuestros clientes con el nameserver que editamos cuando hagamos ping ya nos va a resolver bien el subdominio
mfleytas:~ # ping guru.avg.com PING guru.avg.com (ip.demi.servidor.web) 56(84) bytes of data. 64 bytes from ip.demi.servidor.web: icmp_seq=1 ttl=64 time=0.376 ms 64 bytes from ip.demi.servidor.web: icmp_seq=2 ttl=64 time=0.343 ms 64 bytes from ip.demi.servidor.web: icmp_seq=3 ttl=64 time=0.356 ms
ahora vamos a configurar nuestro apache, nos vamos de nuevo a nuestro servidor web y creamos el archivo /etc/apache2/conf.d/avg.conf con lo siguiente

creamos nuestra carpeta, si queres solo del nueve o solo el del ocho, o si queres como yo de los dos
# mkdir -p /srv/www/avg_updates/80free/update/ # mkdir -p /srv/www/avg_updates/90free/update/ # chown wwwrun.www -R /srv/www/avg_updates/
reiniciamos nuestro apache
# rcapache2 restart Syntax OK Shutting down httpd2 (waiting for all children to terminate) done Starting httpd2 (prefork) done
con eso ya tenemos funcionando perfectamente nuestro apache con el alias para nuestra carpeta de actualizacion de antivirus. (ojo este apache esta configurado para un solo dominio, no tiene virtual domains).
y comenzamos con nuestros scripts de actualizacion,
no me acuerdo de donde saque los scripts por eso no pongo el nombre de la persona que hizo, el del ocho, el del nueve le modifique nomas, estos son los scripts
del AVG8:
mail:~ # cat /root/bin/avg_update8.sh
#!/bin/bash
dst="/srv/www/avg_updates/80free/update/"
wget "http://guru.avg.com/softw/80free/update/avginfowin.ctf" -N -P $dst -o /dev/null
wget "http://guru.avg.com/softw/80free/update/avginfoavi.ctf" -N -P $dst -o /dev/null
cd $dst
cat avginfowin.ctf | sed 's/^bin(\([^\.]*\.bin\).*/\1/' | grep \.bin | \
xargs -I FILE wget -b -N -P $dst http://guru.avg.com/softw/80free/update/FILE \
-o /dev/null
cat avginfoavi.ctf | sed 's/^bin(\([^\.]*\.bin\).*/\1/' | grep \.bin | \
xargs -I FILE wget -b -N -P $dst http://guru.avg.com/softw/80free/update/FILE \
-o /dev/null
#
del AVG9
mail:~ # cat /root/bin/avg_update9.sh
#!/bin/bash
dst="/srv/www/avg_updates/90free/update/"
wget "http://guru.avg.com/softw/90free/update/avg9infowin.ctf" -N -P $dst -o /dev/null
wget "http://guru.avg.com/softw/90free/update/avg9infoavi.ctf" -N -P $dst -o /dev/null
cd $dst
cat avg9infowin.ctf | sed 's/^bin(\([^\.]*\.bin\).*/\1/' | grep \.bin | \
xargs -I FILE wget -b -N -P $dst http://guru.avg.com/softw/90free/update/FILE \
-o /dev/null
cat avg9infoavi.ctf | sed 's/^bin(\([^\.]*\.bin\).*/\1/' | grep \.bin | \
xargs -I FILE wget -b -N -P $dst http://guru.avg.com/softw/90free/update/FILE \
-o /dev/null
mail:~ #
#
no esta de mas decir que tienen que hacer ejecutable los scripts
mail:~ # chmod +x /root/bin/avg_update8.sh mail:~ # chmod +x /root/bin/avg_update9.sh mail:~ #
con eso ya esta todo, pueden ejecutar los scripts de actualizacion manualmente una vez y despues poner el el crontab para que se ejecuten solos a la madrugada, en mi caso esta asi
mail:~ # crontab -l # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.XXXXrPZkH5 installed on Tue Nov 3 14:06:50 2009) # (Cron version V5.0 -- $Id: crontab.c,v 1.12 2004/01/23 18:56:42 vixie Exp $) 45 1 * * * /root/bin/avg_update8.sh >/dev/null 2>&1 45 2 * * * /root/bin/avg_update9.sh >/dev/null 2>&1
para que ejecute a las 01:45 el update del 8 y a las 02:45 el update del 9
(si no entienden un huevo pueden preguntar nomas)
