Red Hat Training

A Red Hat training course is available for Red Hat Satellite

9.9. Automatización de sincronización

La sincronización manual del repositorio del Satélite Red Hat Network con Red Hat Network, puede ser una tarea ardua. El tiempo de uso durante las horas comerciales de los Estados Unidos tiende a ser alto. Por esta razón, Red Hat le recomienda automatizar la sincronización para que ocurra a otra hora con el fin de balancear la carga y asegurar una rápida sincronización. Las horas comerciales de Estados Unidos continental son aproximadamente de lunes a viernes, desde las 8:00 a.m. hasta las 9:00 p.m. EST (UTC-5), debido a las cuatro zonas horarias. Estas horas pueden variar según la estación (en una hora). Además, Red Hat recomienda que la sincronización ocurra en forma aleatoria para proporcionar un mejor rendimiento.
La automatización se puede establecer fácilmente mediante la adición de un trabajo cron sencillo. Para hacerlo, edite el crontab como root:
crontab -e
De esta manera abrirá el crontab en un editor de texto, por defecto Vi. Cualquier otro editor sirve si cambia primero la variable EDITOR, así: export EDITOR=gedit.
Una vez abierto, use los primeros cinco campos (minuto, hora, día, mes y día de la semana) para programar la sincronización. Tenga en cuenta que se usa el sistema horario de 24 horas. Edite el crontab para incluir la sincronización aleatoria, así:
0 1 * * * perl -le 'sleep rand 9000' && satellite-sync --email >/dev/null \
2>/dev/null
Este trabajo será ejecutado al azar cada noche entre la 1:00 a.m. y las 3:30 a.m de acuerdo con el tiempo del sistema y redirigirá stdout y stderr desde cron para evitar la duplicación del mensaje, el cual puede ser leído más fácilmente desde el satellite-sync. Se pueden incluir opciones diferentes a --email. Consulte la Tabla 6.1, “Opciones de satellite-sync para ver una lista completa de opciones. Cuando salga del editor, el trabajo cron modificado se instalará inmediatamente.