Cómo crear un repo con rsync para actualizar nuestros CentOS desde un servidor web local

Imagen de Epe

Partamos de un hecho: no todos los servidores de nuestra red tienen por qué tener los mismos paquetes, por lo que recaer en los contenidos de /var/cache/yum muchas veces no es perfecto porque hay paquetes que no tenemos todos los requisitos en todos los servidores.

Bueno, comencemos creando una copia local de las actualizaciones en mi servidor web.

Yo he elegido poner las actualizaciones en un directorio llamado /var/www/html/updates el cual ya he creado

He escogido utilizar rsync como la herramienta para poder realizar las actualizaciones de mi CentOS-5.1, así que me cercioro tengo rsync instalado:

yum install rsync

y entonces ejecuto:

rsync -avz rsync://mirrors.rit.edu/centos/5.1/updates/i386 /var/www/html/updates/

La anterior tarea la puedo programar todas las noches para bajar los nuevos updates que lleguen.

Una vez finalizada la sincronía, levanto el servidor web (podría levantarlo antes de la sincronía), con :


service httpd restart
chkconfig httpd on

Entonces en cada máquina de las que tengo en mi red, edito el archivo: /etc/yum.repos.d/CentOS-Base.repo

y en la sección de [updates] hago el siguiente ajuste (ver las líneas mirrorlist y baseurl):


[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://192.168.0.1/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
protect=1

Fíjate, comenté la linea que dice mirrorlist, y descomenté y ajusté la que dice baseurl, baseurl lo apunté a la IP de mi servidor web (en el que hice la sincronía con rsync)... $basearch en el ejemplo que he puesto tomaría el valor de i386 (puedo poner directamente i386 si deseo en vez de $basearch)

Listo, ahora puedes hacer yum update cuantas veces quieras, que el repo de actualizaciones serán contra un server local. Es sumamente recomendado

ah, qué tiene de bueno el rsync. Que sólo transfiere los archivos que hayan sido modificados en el servidor remoto, porlo que no hay que traer una y otra vez todo.

Comentarios

muy util

Te felicito y te agradezco por tus guías, he seguido algunas, espero más adelante poder aportar con alguna y no solo usarlos, pero mientras llega ese momento me puedes aclarar si se puede hacer lo mismo con Mandriva?

es que no sé si mandriva

Imagen de Epe

es que no sé si mandriva use yum, yo pienso que no, verifica.

Este howto sí sé que funcionará para fedora, centos y seguramente rhel con ciertos ajustes... pero no he usado mandriva nunca.
Aquí tu oportunidad, si encuentras cómo, pon el howto, así no se te olvida por si te ahce falta otro día

Saludos
epe
--
NuestroServer.com
Ecuador: +(593) 9 9246504, +(593) 2 600 4454
USA: +1 305 359 4495, España: +34 91 7617884


Saludos
epe

EcuaLinux.com

+(593) 9 9924 6504

Servicios en Software Libre

pues tocó

:) lo intentaré, gracias por tu respuesta, en realidad este howto funciona muy bien en centos, me ha servido mucho, pero mandriva no usa yum utiliza urpmi, pero no se si se pueda utilizar rsync, es muy similar a las distribuciones basadas en rh, voy a probar he intentaré publicar la solución si la encuentro.

Sld.