Files
iris-context/commands/sys/traceroute.go
T
VERSE ebde9ba68f refactor(commands): separate commands and its core into two folders (#32)
- I think it would be better if one for commands only, one for the spec
handling core logic so people won't be confused by the core logic inside
the commands folder (cleaner I guess)
- Regen docs
2026-07-05 11:27:30 +07:00

26 lines
1.2 KiB
Go

package sys
import (
"github.com/versenilvis/iris/spec"
)
func init() {
spec.Register(&spec.Spec{
Name: "traceroute",
Description: "Print the route packets take to network host",
Options: []spec.Option{
{Name: "--help", Description: "Show help for traceroute"},
{Name: "-a", Description: "Turn on AS# lookups for each hop encountered"},
{Name: "-A", Description: "Turn on AS# lookups and use the given server instead of the default"},
{Name: "-d", Description: "Enable socket level debugging"},
{Name: "-D", Description: "Set the initial time-to-live used in the first outgoing probe packet"},
{Name: "-F", Description: "Set the `don't fragment` bit"},
{Name: "-g", Description: "Specify a loose source route gateway (8 maximum)"},
{Name: "-i", Description: "Use ICMP ECHO instead of UDP datagrams. (A synonym for `-P icmp`)"},
{Name: "-M", Description: "Set the number of probes per ``ttl'' to nqueries (default is three probes)"},
{Name: "-r", Description: "Print a summary of how many probes were not answered for each hop"},
{Name: "-t", Description: "Set the time (in seconds) to wait for a response to a probe (default 5 sec.)"},
},
})
}