Paso 3: Tiempo de punta prima - Sync y carga en el arranque con systemd
Si desea que el sistema se comporte como un ordenador normal, tiempo de carga del reloj de hardware durante el arranque y manteniéndolo actualizan periódicamente con el tiempo de Internet, he también escrito unos pasos para configurar los servicios de systemd adecuada.
Instrucciones sin duda se verán mejores en mi Página Web, donde código es bien formateado y podía proporcionar resaltado de sintaxis.
- Crear y habilitar rtc init systemd servicio: escribir en/etc/systemd/system/rtc-init.service archivo que contiene las siguientes líneas
[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
Luego añadir en /usr/lib/systemd/scripts/ un script de shell de rtc-setup como esta
#!/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"
y derecho permisos con chmod 755 rtc-setup.
Ejecute systemctl habilitar rtc init para habilitar el servicio en el arranque. - Mover a /usr/lib/systemd/system/ y hacer una copia de systemd-timesyncd con cp timesyncd systemd systemd-timesyncd.original, y luego editar systemd-timesyncd como se muestra a continuación
[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
- Editar /etc/netctl/eth0 (nombre del archivo puede variar basado en nombre de la interfaz Ethernet) comentando línea ExecUpPost :
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
Desactiva la sincronización automática con ntpd (al inicio de la red durante el arranque), puesto que ya se realiza por servicio de systemd-timesyncd .
- Finalmente ejecute verdadero de serie-ntp timedatectl $ para activar la versión editada de systemd-timesyncd servicio
Reiniciar y disfrutar, tu Pi ahora debe cargar el tiempo rtc en el arranque (en unos pocos segundos). Entonces, si estás conectado a internet el servicio de systemd-timesyncd obtiene la hora actual con protocolo NTP Simple y sincroniza con el sistema y hardware (su RTC).