# ------------------------------------------------------------------------------ # Configure NTP # This file is part of the init.sh project # Copyright (c) 2019-2021 Geoffray Levasseur # ------------------------------------------------------------------------------ # This file is distributed under 3-clause BSD license. # The complete license agreement can be obtained at: # https://opensource.org/licenses/BSD-3-Clause # ------------------------------------------------------------------------------ # Variable: # * NTPSERVERS: list of NTP servers # ------------------------------------------------------------------------------ export VER_conf_ntp="0.1.1" export DEP_conf_ntp="" conf_ntp() { if [[ $(pidof systemd) ]]; then prnt I "Désactivation de Systemd-timesyncd..." systemctl disable systemd-timesyncd || true fi prnt I "Installation du démon ntp..." pkginst ntp prnt I "Arrêt du service ntp..." svc_stop ntp prnt I "Installation du fichier de configuration de NTP." local dest="/etc/ntp.conf.work" backupdist /etc/ntp.conf installfile ntp.conf $dest local line="" for srv in $NTPSERVERS; do line="${line}server $srv iburst\n" done sed -i -e "s/@SERVERLIST@/$line/" $dest && echo "# Generated on $(stdtime)" >> $dest && mv -fv $dest /etc/ntp.conf prnt I "Démarrage du service ntp..." svc_start ntp prnt -n I "Attente de 5 secondes pour synchronisation de l'heure" dsleep 5 ntptime } # NTP precheck_conf_ntp() { if [[ -z $NTPSERVERS ]]; then prnt E "Pas de serveur NTP configuré !" die 151 else prnt m "Les serveurs ntp utilisés seront : $NTPSERVERS" fi } export -f conf_ntp export -f precheck_conf_ntp # EOF