Étape 3: Astuce Bonus - synchro et charge du temps au démarrage avec systemd
Si vous voulez que votre système se comporte comme un ordinateur personnel ordinaire, temps de chargement de l’horloge machine au démarrage et le maintenir mis à jour périodiquement avec des temps de l’Internet, j’ai écrit aussi le quelques étapes pour configurer les services de systemd appropriée.
Instructions de vraiment regarder mieux à mon site Web, où code est correctement mis en forme et je pourrais donner la coloration syntaxique.
- Créer et activer le service de systemd rtc-init : écrire dans/etc/systemd/system/un fichier CCF-init.service contenant les lignes suivantes
[Unit] Description=RTC Clock Setup and Time Sync Before=<a href="mailto:netctl-auto rel="nofollow">netctl-auto [Service] Type=oneshot ExecStart=/usr/lib/systemd/scripts/rtc-setup [Install] WantedBy=multi-user.target
Puis ajouter dans /usr/lib/systemd/scripts/ un CCF-le programme d’installation de script shell comme ceci
#!/bin/sh echo ds1307 0x68 >/sys/bus/i2c/devices/i2c-1/new_device echo "RTC DS1307 Installed" hwclock -s echo "System Time synced with RTC Time"
et lui donner les bonnes permissions chmod 755 CCF -installation.
Exécutez systemctl activer CCF-init pour activer le service au démarrage. - Déplacer vers /usr/lib/systemd/système/ et faire une copie de sauvegarde de systemd-timesyncd avec cp, systemd systemd-timesyncd-timesyncd.original, puis éditer systemd-timesyncd comme indiqué ci-dessous
[Unit] ... After=systemd-remount-fs.service systemd-tmpfiles-setup.service systemd-sysusers.service rtc-init.service #Before=time-sync.target sysinit.target shutdown.target Before=time-sync.target shutdown.target Conflicts=shutdown.target ... [Install] #WantedBy=sysinit.target WantedBy=multi-user.target
- Modifier /etc/netctl/eth0 (nom de fichier peut-être varier selon le nom de l’interface Ethernet) commentant ExecUpPost ligne :
Description='A basic dhcp ethernet connection' Interface=eth0 Connection=ethernet IP=dhcp #ExecUpPost='/usr/bin/ntpd -gq || true' ## for DHCPv6 #IP6=dhcp ## for IPv6 autoconfiguration #IP6=stateless
Cela désactive la synchronisation automatique de l’heure avec ntpd (au démarrage du réseau lors du démarrage), puisqu’elle est déjà réalisée par systemd-timesyncd service.
- Par la suite exécuter $ timedatectl ensemble-ntp true pour activer la version éditée de systemd-timesyncd service
Redémarrez et profitez, votre Pi doit maintenant charger le CCF de temps au démarrage (en secondes). Ensuite, si vous êtes connecté à internet au service de systemd-timesyncd récupère l’heure actuelle avec le protocole NTP Simple et il synchronise avec l’heure système et l’heure de matériel (votre RTC).