Quelle est la meilleure façon d'exécuter ntpdate au redémarrage, seulement après que le réseau est prêt
Je suis en utilisant un BeagleBone, et depuis il n'a pas construit en RTC et une batterie, il perd de la date à chaque redémarrage. Je peux facilement régler la date à l'aide de la commande:
/usr/bin/ntpdate -b -s -u pool.ntp.org
Mais si la coupure de l'alimentation et de retour à la maison par exemple, alors, le temps est perdu. La solution qui est livré avec la dernière beaglebone Angstrom distribution linux est de mettre un crontab en ligne qui met à jour le temps toutes les demi-heures. Mais je préfère il suffit d'exécuter la commande une fois sur la mise sous tension.
J'ai essayé de mettre cette commande ci-dessus dans votre crontab avec le @reboot ligne, mais qui, je crois, s'est déroulée avant le réseau a été configuré, ou quelque chose d'autre a échoué car il ne m'obtenez pas le bon moment quand j'ai tiré la puissance pendant 5 minutes et de le remettre à la beaglebone.
Est-il un moyen d'utiliser la commande ifconfig ou quelque chose comme ça pour exécuter un script d'init.d après le réseau est disponible?
OriginalL'auteur Eradicatore | 2012-06-27
Vous devez vous connecter pour publier un commentaire.
Éditer /etc/ntp.conf et commenter les lignes suivantes (pas de repli sur une horloge matérielle qui n'existe pas et parce que le ntpdate l'utilisation des services de la "ntpd -q de la commande")
Deux services sont installés:
/lib/systemd/system/ntpd.service:
/lib/systemd/system/ntpdate.service:
ntpd est démarré après que le réseau est en place (Après=réseau.cible) si la date doit être synchronisé en permanence. MAIS il a expliqué dans le ntpd homme page:
Nous avons donc besoin de définir la date avant de commencer ntpd et c'est fait par le ntpdate service par l'exécution de "ntpd -q -g -x" avant de commencer ntpd.service.
De ntpd homme page:
Un autre service installé sur le Beaglebone interagir avec la date/heure
timestamp.service
Ce service de stocker le timestamp actuel dans /etc/timestamp quand il est arrêté et a fixé la date de cette horodatage lorsqu'elle est démarrée. Donc, si ntpd n'est pas installé, la date manuellement et le beaglebone redémarré, la date est seulement après le démarrage de la durée.
Salut Eradicatore. Désolé pour la réponse tardive, j'ai détruit mon Beaglebone juste après la publication de ma première réponse et je viens de recevoir un nouveau. J'ai mis à jour la réponse avec plus d'explications. Vous n'avez plus besoin d'une tâche cron avec ntpdate, il est remplacé par le ntpd qui fonctionnent en continu, est starded au démarrage une fois que le réseau est en place. Le ntpdate.service (qui s'appuie sur ntpd -q et pas sur ntpdate) est nécessaire parce que le Beaglebone ne dispose pas d'une horloge en temps réel avec une batterie.
OriginalL'auteur MathieuLescure
Avez-vous le /etc/network/if-post-up.d/répertoire sur le système de votre cible? Si oui, les scripts dans le répertoire doit être exécutée lorsque le réseau est. Si non, êtes-vous à l'aide de DHCP? Votre client DHCP peut prendre en charge l'exécution des scripts.
OriginalL'auteur ewindes