<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Le dim. 7 juin 2020 à 20:35, Norbert Lange <<a href="mailto:nolange79@gmail.com">nolange79@gmail.com</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Am So., 7. Juni 2020 um 12:35 Uhr schrieb Jérémy ROSEN <<a href="mailto:jeremy.rosen@smile.fr" target="_blank">jeremy.rosen@smile.fr</a>>:<br>
><br>
><br>
><br>
> Le sam. 6 juin 2020 à 00:55, Norbert Lange <<a href="mailto:nolange79@gmail.com" target="_blank">nolange79@gmail.com</a>> a écrit :<br>
>><br>
>> Drop default dependencies, haveged needs nothing but<br>
>> local sockets and /dev/random.<br>
>> This allows the entropy to be available earlier.<br>
>><br>
>> Signed-off-by: Norbert Lange <<a href="mailto:nolange79@gmail.com" target="_blank">nolange79@gmail.com</a>><br>
>> ---<br>
>>  package/haveged/haveged.service | 5 ++++-<br>
>>  1 file changed, 4 insertions(+), 1 deletion(-)<br>
>><br>
>> diff --git a/package/haveged/haveged.service b/package/haveged/haveged.service<br>
>> index 91035c6711..ed9f043a91 100644<br>
>> --- a/package/haveged/haveged.service<br>
>> +++ b/package/haveged/haveged.service<br>
>> @@ -1,10 +1,13 @@<br>
>>  [Unit]<br>
>>  Description=Entropy Harvesting Daemon<br>
>>  Documentation=man:haveged(8)<br>
>> +DefaultDependencies=no<br>
>> +Conflicts=shutdown.target<br>
>> +Before=sysinit.target shutdown.target systemd-update-done.service<br>
>><br>
> Since v243 (quoting  systemd's NEWS file) :<br>
><br>
> * systemd-random-seed.service is now a synchronization point for full<br>
>           initialization of the kernel's entropy pool. Services that require<br>
>           /dev/urandom to be correctly initialized should be ordered after this<br>
>           service.<br>
><br>
> so... in that case it might make sense to add Before=systemd-random-seed.service<br>
> (assuming that works. This a very early point, so it needs some testing)<br>
<br>
<br>
No, doesnt make sense, a "before"  only means the service is *started before*,<br>
not the process did do anything worthwile. (That's the reason for my<br>
openssh patch BTW)<br>
systemd-random-seed.service is a one-shot, so a "before" *that*<br>
service means the dependants wait till it is finished.<br>
<br></blockquote><div>(note that I don't really understand what haveged does, so I might be completely wrong in my </div><div>understanding)</div><div><br></div><div>systemd-random-seed is the sync point, that means that any service that needs</div><div>random numbers should  be ordered after random-seed. </div><div><br></div><div>So, to me, it makes sense that we want to have haveged started before that point. Thus</div><div>having haveged ordered before random-seed.</div><div><br></div><div>and I don't really understand your sentence above...</div><div>if you add Before=systemd-random-seed, it's systemd-random-seed that will wait for</div><div>haveged to be started, not the other way round. (which seems to be what you say ??)</div><div><br></div><div>now... if haveged needs some time to "do something usefull" then it means that haveged </div><div>is badly synchronised on startup. The Ready signal in systemd is defined as "the point</div><div>at which the service is able to render the service expected for it' </div><div><br></div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
><br>
>>  [Service]<br>
>>  ExecStart=/usr/sbin/haveged -F -w 1024 -v 1<br>
>>  SuccessExitStatus=143<br>
>><br>
> I could not find any documentation on haveged return codes, so i'll trust you on that one<br>
<br>
<br>
Don't trust me, I did not touch the values (but I  can attest they work).<br>
<br>
>>  [Install]<br>
>> -WantedBy=multi-user.target<br>
>> +WantedBy=sysinit.target<br>
>> --<br>
>> 2.26.2<br>
>><br>
> Apart from my earlier remark, you can add my ReviewedBy<br>
<br>
<br>
Thx.<br>
Norbert<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><table border="0" style="border-collapse:collapse;border-spacing:0px;color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px;padding:20px"><tbody><tr><td style="padding:0px 30px 0px 0px;font-size:13px;color:rgb(255,128,84);text-align:center"><a href="http://www.smile.eu/" style="background-color:transparent;color:rgb(221,72,20)" target="_blank"><img src="http://ftp.smile.fr/client/Communication/signature/img/Logo-new.png" alt="SMILE" style="border: 0px; vertical-align: middle; max-width: 100%; height: auto;"> </a><br><br><p style="margin:0px 0px 10px">20 rue des Jardins<br>92600 Asnières-sur-Seine</p></td><td style="padding:0px 0px 0px 20px;border-left:1px solid rgb(59,127,254);font-size:13px;color:rgb(255,128,84)"><div style="font-size:14px"><b>Jérémy ROSEN</b></div><div style="color:rgb(59,127,254)">Architecte technique<br></div><br><div style="color:rgb(59,127,254)"><span style="white-space:nowrap"><img src="http://ftp.smile.fr/client/Communication/signature/img/mail.png" alt="email" width="12" height="10" style="border: 0px; vertical-align: middle; margin-right: 5px;"> <a href="mailto:jeremy.rosen@smile.fr" style="background-color:transparent;color:rgb(59,127,254)" target="_blank">jeremy.rosen@smile.fr</a> </span><br><span style="white-space:nowrap"><img src="http://ftp.smile.fr/client/Communication/signature/img/phone.png" alt="phone" width="10" height="10" style="border: 0px; vertical-align: middle; margin-right: 5px;"></span>  +33 6 88 25 87 42 <br><span style="white-space:nowrap"><img src="http://ftp.smile.fr/client/Communication/signature/img/web.png" alt="url" width="12" height="12" style="border: 0px; vertical-align: middle; margin-right: 5px;"> <a href="http://www.smile.eu/" style="background-color:transparent;color:rgb(59,127,254)" target="_blank">http://www.smile.eu</a></span></div><br><div><span><a href="https://twitter.com/GroupeSmile" style="background-color:transparent;color:rgb(221,72,20);margin-right:5px" target="_blank"><img src="http://ftp.smile.fr/client/Communication/signature/img/rs-twitter.png" alt="Twitter" style="border: 0px; vertical-align: middle; max-width: 100%; height: auto;"></a></span> <span><a href="https://www.facebook.com/smileopensource" style="background-color:transparent;color:rgb(221,72,20);margin-right:5px" target="_blank"><img src="http://ftp.smile.fr/client/Communication/signature/img/rs-facebook.png" alt="Facebook" style="border: 0px; vertical-align: middle; max-width: 100%; height: auto;"></a></span> <span><a href="https://www.linkedin.com/company/smile" style="background-color:transparent;color:rgb(221,72,20);margin-right:5px" target="_blank"><img src="http://ftp.smile.fr/client/Communication/signature/img/rs-linkedin.png" alt="LinkedIn" style="border: 0px; vertical-align: middle; max-width: 100%; height: auto;"></a></span> <span><a href="https://github.com/Smile-SA" style="background-color:transparent;color:rgb(221,72,20);margin-right:5px" target="_blank"><img src="http://ftp.smile.fr/client/Communication/signature/img/rs-github.png" alt="Github" style="border: 0px; vertical-align: middle; max-width: 100%; height: auto;"></a></span></div></td></tr></tbody></table><br style="color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px"><div style="color:rgb(51,51,51);font-family:Raleway,regular;font-size:14px"><a href="https://www.smile.eu/fr/publications/livres-blancs/yocto?utm_source=signature&utm_medium=email&utm_campaign=signature" style="background-color:transparent;color:rgb(221,72,20)" target="_blank"><img src="https://signature.smile.eu/assets/img/bandeaux_signature_mail_yocto.gif.gif" alt="Découvrez l’univers Smile, rendez-vous sur smile.eu" border="0" style="border: 0px; vertical-align: middle;"></a></div></div></div></div></div></div>