Autoria de Alberto Federman Neto, albfneto
29 de Agosto de 2019.
O Artigo versa sobre modificações do procedimento para usar sincronização de horário, com servidores de tempo, NTP.
1.INTRODUÇÃO.
O Artigo se refere a modificações do serviço de sincronização de tempo, NTP, em Sabayon e Gentoo, mas pode ser aplicada, com modificações, a outras distribuições.
De maneira geral, a sincronização automática de hora, em Sabayon e Gentoo (e outras Distros), é feita com protocolo clássico NTP, serviço ntpd. A bastante tempo, o comando ntpd é recomendado em relação ao obsoleto ntpdate.
Para você modificar, você pode passar a usar o serviço openntpd, originalmente feito para o OpenBSD.
2. MÁSCARAS EM GENTOO E SABAYON.
Tenha em mente que tanto no Sabayon como no Gentoo, por ntpd ser o padrão, o openntpd está mascarado. Em outras distros, não se preocupe com isso.
,
Trecho do Arquivo de máscaras em Sabayon:
# Joost Ruis: We use net-misc/ntp so we want to mask this # net-misc/openntpd.
3. PROTEGENDO SUAS CONFIGURAÇÕES.
Independente da Distro que use, possivelmente, você está usando NTP clássico. Se esse for o caso, precisa proteger suas configurações.
# cd /
# cd etc
# mv ntp.conf ntp.conf.guarda
# mv ntp.drift ntp.drift.guarda
Caso contrário, não precisa, se não estiver usando sincronização de tempo.
4. EM DISTROS QUE NÃO USAM SYSTEMD.
Desative e remova os serviços de NTP:
# service ntpd stop
# rc-update delete ntpd default
# update-rc.d ntpd stop
# update-rc.d ntpd disable
# update-rc.d ntpd remove
Usando os protocolos padrão, normais da sua Distro, desinstale os pacotes do NTP e instale os pacotes do openntpd . Exemplo para um Debian like:
# apt-get remove ntp ntpd
# apt-get install openntpd
Agora será preciso parar o serviço, e renomear e transferir uma cópia do seu arquivo antigo do NTP (Veja Item 3) para um diretório adequado, para que funcione. Esses diretórios e arquivo podem ser os /etc/ntpd.conf , /etc/openntpd/ntpd.conf ou o /usr/local/etc/ntpd.conf.
Também adicionar o serviço do openntpd ao Boot. Tudo isso pode ser feito com os comandos:
# service openntpd stop
# cd /etc/
# cp /etc/ntp.conf.guarda /etc/openntpd/ntpd.conf
# service opentpd start
# rc-update add openntpd default
5. distros que usam systemd. Sabayon OU gentoo com SYSTEMD.
Como falei no Item 2, em Sabayon e Gentoo os pacotes estão mascarados. Execute comandos para desmascarar ou edite os arquivos das máscaras:
# EM SABAYON
# equo unmask openntpd
# echo "net-misc/openntpd" >> /opt/sabayon-build/conf/intel/portage/package.unmask/sabayon.package.unmask
# EM GENTOO:
# echo "net-misc/openntpd" >> /etc/portage/package.unmask
Em outros Linux não precisa. Remova os pacotes do NTP antigo e instale o openntpd. Em Sabayon ou Gentoo:
# EM SABAYON: # equo rm -av ntp
# equo i -av openntpd
# EM GENTOO: # emerge -Cav ntp
# emerge -av --autounmask-write openntpd
Em outros Linux, use os procedimentos da sua Distro para instalar os pacotes de openntpd e remover os pacotes do NTP clássico. Remova os serviços de Boot do NTP antigo:
# systemctl stop ntpd.service
# systemctl disable ntpd.service
# systemctl mask ntpd.service
6. distros que usam systemd. UM JEITO MAIS FÁCIL:
Para as Distros que usam Systemd, diz-se que o openntpd não funciona bem e se recomenda usar o serviço systemd-timesyncd. Mas eu não testei.
7. ARQUIVO DE CONFIGURAÇÃO:
Vimos no Item 4, que o arquivo de configuração é o /etc/openntpd/ntpd.conf ou o /usr/local/etc/ntpd.conf. Ele é similar em sintaxe, ao antigo /etc/ntp.conf do NTP clássico.
Para facilitar sua edição, colocar servidores, pools de sincronização etc… Você pode se basear no meu, que é bem completo. Gosto de usar servidores de tempo próximos a minha localização geográfica.
Veja meu arquivo ntpd.conf.
Até a próxima.