Quoth Brian Utterback on Fri, Apr 27, 2007 at 01:32:28PM -0400:
> The daemon in question is xntpd. If xntpd decides that the offset is
> greater than some threshold, instead of correcting it, it prints an
> error message and exits. The intent was that a human needs to respond
> and decide how to fix the problem.
> 
> That was fine up until Solaris 10. With Solaris 10 the restarter will
> see that xntpd has exited and then re-start it. The start up method
> runs ntpdate, which does not have the threshold and will set the clock.
> The xntpd deamon then starts up and goes on its merry way. So, to go
> back to the previous behavior, we want the restarter to not restart
> xntpd. So, that's why we want to go into maintenance mode.

Ok.  You should invoke smf_maintain_instance() with SMF_TEMPORARY, and
then sleep until SMF kills you.


David

Reply via email to