ntpq: user variables, anybody use them?
James Browning
jamesb.fe80 at gmail.com
Thu Mar 11 21:00:00 UTC 2021
On Wed, Mar 10, 2021 at 2:16 PM Hal Murray <hmurray at megapathdsl.net> wrote:
>
> >> The server side of ntpq supports writing and reading things of the form
> >> "foo=bar". >
> >> I'm slightly surprised Eric hasn't riped that out by now. >
> >> Does anybody use it? How/why? ,,,
>
> > No, I don't. I had this foolish notion though (or it might've been
> Achim) not
> > long after (during?) the rainbow control debacle about prepending a
> modifier
> > character (say @ or such) to a variable which is a list of variables and
> it
> > would return all of the variables in that list.
>
> The current code has some slots marked DEF (default). I think it is only
> used by ntpq sysinfo. The implementation is "rv 0" or just "rv" with an
> empty
> list of names that it wants to retrieve.
>
DEF is also implemented for 'cv #' and 'rv #', IIRC.
> My plan was to add more flags. I'm happy with your @ suggestion.
>
> Please start collecting a list of things you would like to retrieve this
> way.
> The 2 that I use often are the NTS statistics and the MRU statistics:
> ntsinfo
> and monstats.
>
That does not seem to be how sysinfo works. There probably should
be a request for peoples' lists on the users, devel, and maybe
announce lists. The hopefully complete list (from ntpq) is as follows.
l_sysinfo="peeradr,peermode,leap,stratum,precision,rootdelay,rootdisp,rootdist,refid,reftime,sys_jitter,clk_jitter,clk_wander,authdelay"
l_kerninfo="koffset,kfreq,kmaxerr,kesterr,kstflags,ktimeconst,kprecis,kfreqtol,kppsfreq,kppsstab,kppsjitter,kppscalibdur,kppscalibs,kppsjitexc,kppsstbexc,kppscaliberrs"
l_sysstats="ss_uptime,ss_numctlreq"
l_sysstats2="ss_reset_r,ss_received_r,ss_thisver_r,ss_oldver_r,ss_badformat_r,ss_badauth_r,ss_declined_r,ss_restricted_r,ss_limited_r,ss_kodsent_r,ss_processed_r,ss_reset,ss_received,ss_thisver,ss_oldver,ss_badformat,ss_badauth,ss_declined,ss_restricted,ss_limited,ss_kodsent,ss_processed"
l_monstats="mru_enabled,mru_hashslots,mru_depth,mru_deepest,mru_maxdepth,mru_mindepth,mru_maxage,mru_minage,mru_mem,mru_maxmem,mru_exists,mru_new,mru_recycleold,mru_recyclefull,mru_none,mru_oldest_age"
l_authinfo="authreset,authkeys,authfreek,authklookups,authknotfound,authencrypts,authdigestencrypts,authcmacencrypts,authdecrypts,authdigestdecrypts,authdigestfails,authcmacdecrypts,authcmacfails,authkuncached,authexpired"
l_ntsinfo="nts_client_send,nts_client_recv_good,nts_client_recv_bad,nts_server_recv_good,nts_server_recv_bad,nts_server_send,nts_cookie_make,nts_cookie_decode,nts_cookie_decode_old,nts_cookie_decode_too_old,nts_cookie_decode_error,nts_ke_probes_good,nts_ke_probes_bad,nts_ke_serves_good,nts_ke_serves_bad"
l_iostats="iostats_reset,total_rbuf,free_rbuf,used_rbuf,rbuf_lowater,io_dropped,io_ignored,io_received,io_sent,io_sendfailed,io_wakeups,io_goodwakeups,
l_timerstats="timerstats_reset,timer_overruns,timer_xmts"
I have two separate lists for sysstats atm because I have them processed
through different handlers. which would get worse if I did packets/s
columns.
More likely I could add another merge request to get ignored
for the duration. Also the list id for a recent git version.
1.2.0 lacks the *_r variables from sysstats.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ntpsec.org/pipermail/devel/attachments/20210311/d7397afd/attachment.htm>
More information about the devel
mailing list