I'm trying to figure out how ntpd (from busybox) works. I'm running the following scenario, for a test sake:
- set up date/time, using
date -s, to any arbitrary date/time (e.g.2000-01-01 00:00:00); - run the command
ntpd -N -p <server_address>to start the daemon. Just after that, the date/time is successfully sync; - change the date/time againt, using
date -s, to the same used in the 1st step (i.e.2000-01-01 00:00:00);
After that, I have been expecting that date/time was synchronized again, but this doesn't occur, even if I wait for a couple of hours.
My question is: my comprehension about the ntpd's behavior is correct? Should the date/time be resync automatically after the 3rd step? If not, what should I do to resync the date/time?
I would check internaly in the trimmed busybox implementation if the use case is actually covered. Some options could be actually ignored and that can cause confusion.
If not, in case it is a yocto based embedded system, you should consider bring the actual and complete ntpd instead of the busybox one.