<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On 31 May 2017 at 02:36, Luke Shumaker <span dir="ltr"><<a href="mailto:lukeshu@lukeshu.com" target="_blank">lukeshu@lukeshu.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tue, 30 May 2017 11:57:00 -0400,<br>
Pietro Paolini wrote:<br>
> Hi everybody,<br>
><br>
> I am trying to configure my systemd to run my service *after* the<br>
> timesyncd service is synchronized with the NTP server, unfortunately<br>
> adding the "After=time-sycd.target" does not work as I can't see any<br>
> change in the behavior - my service is started immediately anyway.<br>
><br>
> Reading here <a href="https://github.com/systemd/systemd/issues/5097" rel="noreferrer" target="_blank">https://github.com/systemd/<wbr>systemd/issues/5097</a> it looks<br>
> like there is a problem with that target but I am not sure where to<br>
> start from, is it feasible to patch the systemd-timesyncd daemon to<br>
> correct the behavior ?<br>
<br>
</span>Yes, this is a problem with timesyncd, and it should eventually be<br>
patched.<br>
<br>
The problem with patching it is that without re-thinking something, it<br>
is impossible to have it block time-sync.target without also risking<br>
systemd-timesyncd.service from timing out.<br>
<br>
The only solution that I can think of is to have a second helper<br>
process that can't time out that waits for a signal from timesyncd;<br>
and have that process block time-sync.target.  But, the systemd team<br>
hasn't yet decided if this solution is acceptable to them.<br>
<br>
So, anyway, I went ahead wrote such a helper program, and a wrapper<br>
for timesyncd that handles sending the signal.<br>
<span class=""><br>
> As alternative I could write my wrapper around the daemon as done in<br>
> the link reporting the issue, both ways I will need to read<br>
> something enlightening on the matter, would you be able to point me<br>
> into the right direction ?<br>
<br>
</span>>You should be able to install and use the wrapper that I wrote.<br>
>There's nothing specific to my use-case about it.  If you install it,<br>
>then the "time-sync.target" should "just work" correctly with<br>>timesyncd.<br>
<br>
>Of course, in the long-term it would be preferable to patch timesyncd,<br>
>instead of having to install separate wrapper to fix the behavior.<br>
>But for today, it works.<br>
<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote><div>Thanks! Unfortunately it is not an option to install the Go runtime system on the board I am working with, is there a place where I can find docs about writing my own wrapper  in C ?<br></div><div>Cheers,<br></div><div>Pietro<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="HOEnZb"><font color="#888888">
--<br>
Happy hacking,<br>
~ Luke Shumaker<br>
</font></span></blockquote></div><br></div></div>

<br>
<p style="font-family:Arial,Helvetica,sans-serif;font-size:1.3em;margin:0px;background-color:rgb(255,255,255)"><font color="#aeaaaa" face="Calibri, sans-serif"><span style="font-size:14.6667px">Notice:  This email is confidential and may contain copyright material of members of the Ocado Group. Opinions and views expressed in this message may not necessarily reflect the opinions and views of the members of the Ocado Group. </span></font></p><p style="font-family:Arial,Helvetica,sans-serif;font-size:1.3em;margin:0px;background-color:rgb(255,255,255)"><font color="#aeaaaa" face="Calibri, sans-serif"><span style="font-size:14.6667px"> </span></font></p><p style="font-family:Arial,Helvetica,sans-serif;font-size:1.3em;margin:0px;background-color:rgb(255,255,255)"><font color="#aeaaaa" face="Calibri, sans-serif"><span style="font-size:14.6667px">If you are not the intended recipient, please notify us immediately and delete all copies of this message. Please note that it is your responsibility to scan this message for viruses. </span></font></p><p style="font-family:Arial,Helvetica,sans-serif;font-size:1.3em;margin:0px;background-color:rgb(255,255,255)"><font color="#aeaaaa" face="Calibri, sans-serif"><span style="font-size:14.6667px"> </span></font></p><p style="font-family:Arial,Helvetica,sans-serif;font-size:1.3em;margin:0px;background-color:rgb(255,255,255)"><font color="#aeaaaa" face="Calibri, sans-serif"><span style="font-size:14.6667px">Fetch and Sizzle are trading names of Speciality Stores Limited and Fabled is a trading name of Marie Claire Beauty Limited, both members of the Ocado Group.</span></font></p><p style="font-family:Arial,Helvetica,sans-serif;font-size:1.3em;margin:0px;background-color:rgb(255,255,255)"><font color="#aeaaaa" face="Calibri, sans-serif"><span style="font-size:14.6667px"> </span></font></p><p style="margin:0px;background-color:rgb(255,255,255)"><font color="#aeaaaa" face="Calibri, sans-serif" style="font-family:Arial,Helvetica,sans-serif;font-size:1.3em"><span style="font-size:14.6667px">References to the “Ocado Group” are to Ocado Group plc (registered in England and Wales with number 7098618) and its subsidiary undertakings (as that expression is defined in the Companies Act 2006) from time to time.  The registered office of Ocado Group plc is </span></font><font color="#aeaaaa" face="calibri, sans-serif"><span style="font-size:14.6667px">Buildings One & Two, Trident Place, Mosquito Way, Hatfield, Hertfordshire, AL10 9UL</span></font><span style="font-family:Arial,Helvetica,sans-serif;font-size:14.6667px;color:rgb(174,170,170)"><font face="Calibri, sans-serif">.</font></span></p>