CLI and library to perform various NTP-related tasks, including:
- replacement for
ntptimeandntpdatecommands - human-readable diagnostics for typical problems with NTP based on data from chrony/ntpd
- server stats and peer stats taken from chrony/ntpd with output in JSON
go install github.com/facebook/time/cmd/ntpcheck@latestSimple NTP server implementation with kernel timestamps support
Simple tool to read pcap/pcapng captures and parse and print PTP packets from there. Allows to test our protocol parser implementation against arbitrary tcpdump capture. Also the code shows integration with GoPacket library.
CLI tool to triangulate datacenter switches that are not operating correctly as PTP Transparent Clocks.
CLI and library to perform various PTP-related tasks, including:
- reporting stats taken from local PTP instance in JSON format
- running basic unicast client to showcase or debug PTP protocol internals
- running human-readable diagnostics for basic problems with PTP based on data from local PTP client (ptp4l).
- comparing system time with PHC time
- mapping PHC devices to network cards and vice versa
- sync 2 PHCs
go install github.com/facebook/time/cmd/ptpcheck@latestScalable unicast PTP server.
go install github.com/facebook/time/cmd/ptp4u@latestScalable unicast SPTP client.
go install github.com/facebook/time/cmd/sptp@latestConfig generator for ptp4u.
go install github.com/facebook/time/cmd/c4u@latestStateful part of fbclock (TrueTime service).
go install github.com/facebook/time/cmd/fbclock-daemon@latestSimple binary written in C that uses client part of fbclock service.
cd cmd/fbclock-bin
makeCommand line tool for a Calnex Sentinel device Cli Supports several basic commands such as:
- Firmware upgrade
- Configuration of the device
- Measurement data export
- Device reboot
- Device clear
- Device problem report export
go install github.com/facebook/time/cmd/calnex@latestService that reads RTCM3 correction data from an oscillatord Unix socket and pushes it to an NTRIP caster. Supports connecting through an HTTP CONNECT proxy with TLS client certificate authentication.
go install github.com/facebook/time/cmd/ntripper@latest# Direct connection
ntripper -caster caster.example.com:2101 -mountpoint /MOUNT01 -password secret
# Via proxy with TLS client certificate
ntripper -caster caster.example.com:2101 -mountpoint /MOUNT01 -password secret \
-proxy proxy.example.com:8082 \
-proxy-cert /path/to/cert.pem