1
janvier
2026
23:56

Comment configurer la synchronisation de l'heure dans antiX Runit : Création du service ntpd dans Runit

1 janvier 2026 23:56

La distribution antiX, avec le système d'initialisation de services Runit, ne synchronise pas l'heure via Internet par défaut. Cet article propose une solution pour configurer et démarrer le service ntpd dans runit afin d'assurer la synchronisation de l'heure.

Introduction

Le système runit est non standard pour Linux. Il est plus léger que systemd.

Contrairement à SystemD, Runit ne dispose ni du service ntpd ni de la commande timedatectl (voir l'article sur la synchronisation de l'heure dans systemd). En revanche, la gestion des services dans runit est plus simple : elle ne repose pas sur des unités complexes, mais sur des fichiers de configuration « run » et la commande de supervision «sv».

Solution

1) Installez l'utilitaire ntp, qui deviendra le service ntpd à la fin de cet article.

sudo apt update
sudo sudo apt install ntp

2) Créez un dossier pour les paramètres du service. AntiX utilise le dossier /etc/sv.

cd /etc/sv
sudo mkdir ntpd

3) Créez un fichier de commandes run.

Accédez au répertoire /etc/sv/ntpd : cd /etc/sv/ntpd

Sudo nano run

Ajoutez le texte suivant au fichier de configuration pour démarrer le service « run » :

#!/bin/sh

/etc/sv/ntpd/run

exec /usr/sbin/ntpd -d -p /run/ntpd.pid -c /etc/ntp.conf

-c /etc/ntp.conf correspond au nom du fichier de configuration.

3) Accordez les droits d'exécution (+x) :

sudo chmod +x run

4) Créez un lien symbolique dans le répertoire services :

sudo ln -s /etc/sv/ntpd /etc/service/

5) Créez un répertoire pour les journaux du composant ntpsec :

cd /var/log
sudo mkdir runit
cd runit
sudo mkdir ntpsec

6) Modifiez le fichier /etc/ntp.conf (vide par défaut).

sudo nano /etc/ntp.conf

Voici mon fichier de configuration client NTP :

# Configuration générale
pool 0.europe.pool.ntp.org iburst
pool 1.europe.pool.ntp.org iburst
pool 2.europe.pool.ntp.org iburst

Horloge locale (de secours)

server 127.127.1.0
fudge 127.127.1.0 stratum 10

Emplacements des fichiers

driftfile /var/lib/ntp/ntp.drift

Fichier journal de surveillance [8].

logfile /var/log/ntp.log

--- Contrôle d'accès ---

Interdire tout accès par défaut, sauf localhost (127.0.0.1, ::1) [5, 8].

restrict default kod nomodify notrap nopeer noquery
restrict 127.0.0.1
restrict ::1

Et enregistrez. Ctrl+S, Ctrl+X.

7) Créez un lien symbolique pour démarrer le service. Lien vers le répertoire /etc/sv/ntpd dans le répertoire /etc/service/ :

sudo ln -s /etc/sv/ntpd /etc/service/
ls -ld /etc/service/ntpd

8) Sélectionnez votre fuseau horaire :

sudo dpkg-reconfigure tzdata

La commande ci-dessus a créé un lien symbolique. Vérification avec la commande :

ls -l /etc/localtime

Résultat : « /etc/localtime -> /usr/share/zoneinfo/Europe/Moscow »

8) Démarrage du service ntpd avec la commande superviseur sv :

sudo sv start ntpd

9) Vérification de l’état et action en cas d’échec du démarrage du service :

sudo sv status ntpd

ps aux | grep ntpd

sudo kill -9 PID

où PID est le numéro de processus pour /usr/sbin/ntpd -d -p /run/ntpd.pid -c /etc/ntp.conf

10) Redémarrage du service ntpd avec la commande superviseur sv :

sudo sv start ntpd

Le résultat de la commande devrait être similaire à ceci :

ok: run: ntpd: (pid 32041) 53s

Résultat

L'horloge antiX affiche désormais l'heure locale (en l'occurrence, l'heure de Moscou) plutôt que l'heure UTC.