Red Hat Training

A Red Hat training course is available for Red Hat Satellite

8.9. Automatizando a Sincronização

Sincronizar o repositório do RHN Satellite com o Red Hat Network manualmente pode ser uma tarefa longa. O horário comercial nos Estados Unidos tende ser o horário de pico do uso do Red Hat Network, portanto a sincronização durante este período pode ser lenta. Por este motivo, a Red Hat aconselha automatizar a sincronização em outros horários para balancear melhor a carga e garantir a sincronização rápida. O horário comercial dos Estados Unidos Continental é de 8:00 AM às 9:00 PM EST (UTC -5), por causa dos quatro fusos horários, de Segunda à Sexta. Este horário pode variar sazonalmente em uma hora. A Red Hat também recomenda que a sincronização ocorra randomicamente para um melhor desempenho.
Esta automação pode ser configurada facilmente através da adição de uma tarefa cron. Para fazer isso, edite a crontab (tabela cron) como root:
crontab -e
Assim, a crontab é aberta num editor de texto, Vi por padrão. Você pode usar um outro editor, mas primeiro deve alterar a variável EDITOR, como por exemplo: export EDITOR=gedit.
Uma vez aberta, use os cinco primeiros campos (minuto, hora, dia, mês e dia da semana) para agendar a sincronização. Lembre-se: as horas usam o horário militar. Edite a crontab para incluir a sincronização randômica, como por exemplo:
0 1 * * * perl -le 'sleep rand 9000' && satellite-sync --email >/dev/null \
2>/dev/null
Esta tarefa (job) específica será executada randomicamente entre 1:00 a.m. e 3:30 a.m. na hora do sistema, cada noite, redirecionando stdout e stderr do cron para evitar a duplicação da mensagem acessada mais facilmente pelo satellite-sync. As opções além de --email também podem ser inclusas. Consulte a Tabela 6.2, “Opções de Importação/Sincronização do Satellite” para uma lista completa das opções. Após fechar o editor, a crontab modificada é instalada imediatamente.