On Di, 08.08.17 09:13, Shawn Johnson (shawn.john...@spensatech.com) wrote: > I need to be able to start a service only after time synchronization has > occurred. I implemented this as a systemd target with ntpd and ntp-wait > but I can't find an equivalent for timesyncd. I found a couple references > to this problem but didn't find them helpful: > > * [Patch from 2014] > https://lists.freedesktop.org/archives/systemd-devel/2014-November/025131.html > * [Github Bug 5097] https://github.com/systemd/systemd/issues/5097 > > Worst case I guess I could grep the output of timedatectl for "NTP > synchronized" but since that tool knows the state of synchronization It > would seem this information must be available in a more programmatic way. > Any help would be greatly appreciated. Also, if a solution is found how can > I submit changes to the documentation? The systemd-timesyncd.service man > page is pretty weak.
We really should add a concept like this, and this has been on the TODO list for a while, but so far nobody sat down and actually did something about this. We'd be happy to take patches for this though... I figure this could either be implemented via some dbus API, or simply by doing a touch file thingy: as soon as timesyncd considers the clock synchronized it could just touch a file in /run/systemd/timesync/ or so. And the systemd-timesync-wait.service tool could use inotify to wait for that to appear or so. Would be happy to take a patch for this! All patches are best submitted through github, regardless if code or man page fixes, after all this all is maintained in the same git repo! https://github.com/systemd/systemd Lennart -- Lennart Poettering, Red Hat _______________________________________________ systemd-devel mailing list systemd-devel@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/systemd-devel