Configurar ntpd (o ntp-client) con wicd en Gentoo

modern_wall_clockUno de los problemas comunes al actualizar el tiempo del sistema con ntp via wi-fi, es que se produce una condición de carrera entre los demonios encargados de actualizar el tiempo (ntpd o ntp-client) y los demonios encargados de la configuración de la red (network-scripts/network-manager/wicd). Dicho de otra forma si la red no es configurada antes que ntp empiece su configuración, el resultado sera un error.

Para solucionar este problema podemos usar las facilidades de wicd para que el inicie la actualización de tiempo, una vez que la conexión a la red sea exitosa.

Paso 0: Eliminar ntp del arranque
Probablemente ya hemos configurado ntp-client o ntpd (la diferencia es que ntp-client se ejecuta una única vez mientras que ntpd verifica periódicamente la hora) así que debemos eliminarlo del arranque del sistema, en openrc lo hacemos con:

1
rc-update del ntpd

Paso 1: Crear un script para ejecutar nuestro servicio ntp
Con nuestro editor de textos favorito, creamos un script de arranque de ntp en la ruta /etc/wicd/scripts/postconnect, si damos una ojeada dentro de la carpeta scripts podemos ver otros niveles de ejecución automática de wicd

1
vim /etc/wicd/scripts/postconnect/ntpdaemons.sh

El contenido del script debería ser similar al siguiente, vale la pena resaltar que el uso de un script es valido para cualquier distribución Linux pero la sintaxis del el arranque del servicio ntp aqui es especifica para openrc.

1
2
#!/bin/bash
/etc/init.d/ntpd start

Por ultimo hacemos nuestro script ejecutable y disfrutamos de una hora siempre actualizada 🙂

1
chmod +x /etc/wicd/scripts/postconnect/ntpdaemons.sh

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *