Como fazer uma gambiarra bem feita utilizando ntpdate + crontab

Prezados, tudo bem?

Esses dias, passei por uma situação um pouco incomum,
um dos servidores que administro (Linux) estava adiantando por volta de 10 segundos a cada minuto. Constatei que o motivo era uma incompatibilidade com o Hyper-V, o que foge da minha administração.
A consequência: meus clientes de VPN não estabeleciam corretamente junto ao servidor. Ou seja, o caos.

Para resolver este problema, tive que fazer uma gambiarra de um nível astronômico.

Adicionar ao crontab a atualização do horário 6 vezes por minuto, para não defasar muito.

Para tal, criei um arquivo no tmp com o seguinte conteúdo:

* * * * * /sbin/ntpdate -s ntp.cais.rnp.br a.ntp.br * * * * * sleep 10 ; * * * * * /sbin/ntpdate -s ntp.cais.rnp.br a.ntp.br * * * * * sleep 20 ; * * * * * /sbin/ntpdate -s ntp.cais.rnp.br a.ntp.br * * * * * sleep 30 ; * * * * * /sbin/ntpdate -s ntp.cais.rnp.br a.ntp.br * * * * * sleep 40 ; * * * * * /sbin/ntpdate -s ntp.cais.rnp.br a.ntp.br * * * * * sleep 50 ; * * * * * /sbin/ntpdate -s ntp.cais.rnp.br a.ntp.br

Após, coloquei no rc.local (para que toda vez que a máquina reiniciar) o seguinte comando:

cat /tmp/cron >> /var/spool/cron/admin

Assim, toda vez que a máquina rebootar, ele irá adicionar os comandos do cron ao /var/spool/cron/admin

Testei algumas vezes e... FUNCIONOU!!!

Tal gambiarra foi feita por algumas limitações no sistema operacional sobrescrever todo reboot os comandos previamente realizados no cron.

Apesar de não ser muito a favor desse tipo de gambiarra, foi a forma mais rápida que encontrei para resolver o problema.

:)

Se alguém tiver outra ideia, por favor me informem!

Abraços! :)


Siga-nos no Facebook // Siga-nos no Whatsapp // Siga-nos no Telegram

Vinicius Neves

vinicius@sqlinjection.com.br

Brasil

Deseja se inscrever no sqlinjection | ' or 1=1 --?

Receba nossas últimas postagens diretamente em seu e-mail.

ou se inscreva via RSS com Feedly!