pimctl
—
pimctl |
[ -mpthv ]
[-i
NAME ]
[-u
FILE ]
[COMMAND ] |
pimctl |
help |
kill |
restart |
status |
version |
pimctl |
debug [? | none |
SYSTEM [ ,SYSTEM ] ] |
pimctl |
log [ ? | none |
LEVEL ] |
pimctl |
show compat
[ detail ] |
pimctl
is the friendly control tool for
pimd(8),
pimdd(8), and
pim6sd(8). It can be
used to query status, debug, restart, and kill a running PIM daemon. Commands
can be abbreviated to the minimum unambiguous prefix; for example,
s in
for
show
interface
.
This program follows the usual UNIX command line syntax, with long options
starting with two dashes (`-'). The options are as follows:
-h,
--help
- Show usage instructions and exit.
-i,
--ident
NAME
- Connect to named PIM daemon instance. Since the same
pimctl
is capable supporting all the
PIM daemon's it comes with heuristics to aid the user, i.e., if only one
of the supported daemon's is running this option is not required.
-m,
--monitor
- Run [
COMMAND
] every
two seconds, for limited systems that do not have
watch(1), which
is highly recommended with pimctl
.
-p,
--plain
- Use plain table headings, no ANSI ctrl characters. When using
watch(1), use
watch
-c
option instead, it handles ANSI
escape sequences.
-t,
--no-heading
- Skip table headings altogether. Useful for scripting
pimctl
.
-u,
--ipc
FILE
- Override UNIX domain socket filename, the default is based on the
identity,
-i
NAME. On most systems this is
/var/run/pimd.sock.
The
pimctl
tool from this project can be used
with any of the other PIM daemons, so the available commands vary. When a PIM
daemon is running the
pimctl
tool querys it
over IPC for available commands. The
pimd
daemon comes with the following commands:
pimctl
help
- Show usage instructions and exit.
pimctl
kill
- Kill running daemon, like sending SIGTERM to the PIM daemon.
pimctl
restart
- Restart daemon and reload
/etc/pimd.conf, like sending SIGHUP to
the PIM daemon.
pimctl
status
- Show PIM daemon status.
pimctl
debug [? | none | SYSTEM
[
,SYSTEM
]
]
- Control subystem debugging at runtime. Multiple subsystems can be enabled,
separate with comma. E.g.
The command returns a list of enabled subsystems. Without any debug
argument, the command lists the currently enabled subsystems. To list all
available subsystems, use
To disable all subsystems, use
Subsystems:
all
- Enable all subsystems (may trigger log rate limiter)
asserts
- PIM assert messages
bsr
- PIM bootstrap router messages
crp
- PIM Candidate Rendez-Vous Point messages
detail
- Detailed PIM debug messages
igmp
- Debug IGMP messages
interfaces
- Show interface (VIF) debug messages
jp
- PIM join-prune messages
kernel
- Kernel debug messages
mfc
- Debug messages for the multicast forwarding cache (kernel)
mrt
- PIM routing messages
neighbors
- Debug hello messages to/from neighbors
packets
- Debug inbound/outbout packets
pim
- All PIM messages
prunes
- Pruning operations, or pruned routes
registers
- PIM register tunnel debug messages
rpf
- PIM revers-path forwarding debug messages
rsrr
- Debug RSRR messages
timers
- Debug timers
traceroute
- Multicast traceroute information
pimctl
log [? | none |
LEVEL
]
- Control, query, or disable the log level of the PIM daemon:
none
- Disable all logging
error
- Error conditions
warning
- Warning conditions
notice
- Normal but significant condition (Default)
info
- Informational
debug
- Debug-level messages
pimctl
show
igmp
- Show IGMP interface status and group memberships.
pimctl
show
interfaces
- Show PIM interface table
pimctl
show
neighbor
- Show PIM neighbor table
pimctl
show
mrt
- Show PIM multicast routing table. To see the actual multicast forwarding
cache (mfc), see your operating system specific command. The MROUTING
stack (used in most UNIX systems today) never developed socket options to
query the routing table, so every operating system has its own method. On
Linux this is
on BSD systems it is usually something like
and on SVR4 systems like Illumos it is
pimctl
show
rp
- Show PIM Rendezvous-Point (RP) set
pimctl
show
crp
- Show PIM Candidate Rendezvous-Point (CRP) set.
pimctl
show
compat
- Show PIM status, compat mode. Previously available as
pimd
-r
, as well as sending SIGUSR1 to the
daemon to get output in
/var/run/pimd/pimd.dump. These methods
are no longer available, only this compat command remains.
pimctl
show
pim [detail
]
- Modern variant of the
show compat
command.
- /var/run/pimd.sock
- UNIX-domain socket used for communication with
pimd(8)
Note, the basename used changes when running with a different identity,
-i
NAME,
or when another PIM daemon from the same family is found.
pimd(8),
pimdd(8),
pim6sd(8),
/usr/share/doc/pimd/
pimd
was originally written by Ahmed Helmy,
George Edmond "Rusty" Eddy, and Pavlin Ivanov Radoslavov. PIM-SSM,
including full IGMPv3 support, was added by Markus Veranen. With contributions
by many others.
pimctl
was written by Joachim Wiberg.