Progress, and a puzzle.
Hal Murray
hmurray at megapathdsl.net
Thu Nov 3 18:54:34 UTC 2016
> For those of you interested, Mode 6 is now fully documented at docs/
> mode6.txt. It's a strange piece of design - very nearly excellent, but with
> a bunch of inconsistencies and odd glitches that spoil the effect.
Many thanks.
> One wonders, for example, why exactly one response (readstats) has a binary
> payload
My guess is history. It's probably left over from before the mode6/mode7
stuff got sorted out and Mills decided that mode6 should be all text.
You could fix that. I'd probably wait until there is a good reason to add
another command.
> The translation has turned up a weird bug in ntpd, however. It turns out
> that in two mode 6 responses, reslist and ifstats, ntpd frequently sends
> bursts of binary garbage in the middle of what is otherwise good textual
> data.
That's probably a bug.
One of the complicated responses sends the slots within a line in random
order and adds a garbage field name and value. The comment said it was to
keep the client side from making assumptions that would turn into constraints
on the server side. I think it's reslist.
-----------
How are you testing things?
I get this:
$ ./ntpq/pyntpq
Traceback (most recent call last):
File "./ntpq/pyntpq", line 17, in <module>
from ntp.packet import *
File "/home/murray/ntpsec/play/ntpq/ntp/packet.py", line 16, in <module>
from ntpc import lfptofloat
ImportError: /usr/local/lib/python2.7/site-packages/ntpc.so: undefined
symbol: OBJ_sn2nid
$
I tried installing, but there is no pyntpq on my search path and I don't see
it actually getting installed.
After installing, I get this:
$ ./ntpq/pyntpq
Traceback (most recent call last):
File "./ntpq/pyntpq", line 18, in <module>
from ntp.util import *
File "/home/murray/ntpsec/play/ntpq/ntp/util.py", line 9, in <module>
import ntp.ntpc
ImportError: No module named ntpc
$
--
These are my opinions. I hate spam.
More information about the devel
mailing list