diff mbox series

[2/2] multipathd: Add multipathd man page section about sockets

Message ID 20250307001034.3141833-2-bmarzins@redhat.com (mailing list archive)
State New
Headers show
Series [1/2] multipath: clean up find_multipaths documentation | expand

Commit Message

Benjamin Marzinski March 7, 2025, 12:10 a.m. UTC
Add a section with information about how to communicate with the
multipathd daemon to the man page. Also mention that multipathd
CLI commands can be run without the -k option.

Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
---
 multipathd/multipathd.8.in | 31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

Comments

Martin Wilck March 12, 2025, 8:10 p.m. UTC | #1
On Thu, 2025-03-06 at 19:10 -0500, Benjamin Marzinski wrote:
> Add a section with information about how to communicate with the
> multipathd daemon to the man page. Also mention that multipathd
> CLI commands can be run without the -k option.
> 
> Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>

Reviewed-by: Martin Wilck <mwilck@suse.com>

> ---
>  multipathd/multipathd.8.in | 31 +++++++++++++++++++++++++++++++
>  1 file changed, 31 insertions(+)
> 
> diff --git a/multipathd/multipathd.8.in b/multipathd/multipathd.8.in
> index 315884eb..5b1aeb42 100644
> --- a/multipathd/multipathd.8.in
> +++ b/multipathd/multipathd.8.in
> @@ -83,6 +83,11 @@ multipathd executes the given command (see
> \fBCOMMANDS\fR below). If the
>  command contains whitespace or shell special characters, it needs to
> be quoted
>  like in \fImultipathd -k'show topology'\fR. No whitespace is allowed
> between
>  the \fB-k\fR and the command string.
> +
> +Commands can also be issued without using \fB-k\fR. In this case,
> the command
> +string should not be quoted. Command arguments that contain
> whitespace or
> +special characters still need to be quoted, like in \fImultipathd
> show paths
> +format "%n %w"\fR
>  .
>  .TP
>  .B \-k
> @@ -103,6 +108,32 @@ multipath devices on dmevents. Use this flag to
> force it to use the old event
>  waiting method, based on creating a separate thread for each device.
>  .
>  .
> +.\" ----------------------------------------------------------------
> ------------
> +.SH COMMUNICATING WITH MULTIPATHD
> +.\" ----------------------------------------------------------------
> ------------
> +
> +In addition to the multipathd CLI, the \fBlibmpathcmd\fR library can
> be used to
> +send commands (see \fBCOMMANDS\fR below) to the multipathd daemon
> from other
> +programs. By default, multipathd listens on both the
> \fI@ABSTRACT_SOCKET@\fR
> +abstract namespace socket and the \fI@PATHNAME_SOCKET@\fR socket
> file.
> +libmpathcmd will use either of these sockets to connect to
> multipathd. The
> +socket file can be useful to communicate with multipathd from
> different
> +namespaces since it can be bind mounted in them, unlike the abstract
> namespace
> +socket. Multipathd will accept \fBlist|show\fR commands from any
> user. All
> +other commands must be issued by root.
> +
> +It is possible to change the sockets that multipathd listens on. If
> +\fImultipathd.socket\fR is running, multipathd will use the sockets
> it listens
> +on.  A maximum of two sockets can be defined by
> \fImultipathd.socket\fR, and by
> +default it listens on \fI@ABSTRACT_SOCKET@\fR and
> \fI@PATHNAME_SOCKET@\fR. If
> +\fImultipathd.socket\fR is not running, a single socket can be
> configured for
> +listening on by setting the \fIMULTIPATH_SOCKET_NAME\fR environment
> variable
> +when starting multipathd. This environment variable must also be set
> to make
> +multipathd CLI commands (or any other program using libmpathcmd)
> connect to the
> +multipathd daemon using a non-default socket, regardless of whether
> that socket
> +was set for the daemon using \fImultipathd.socket\fR or the
> +\fIMULTIPATH_SOCKET_NAME\fR environment variable.
> +.
>  .
>  .\" ----------------------------------------------------------------
> ------------
>  .SH COMMANDS
diff mbox series

Patch

diff --git a/multipathd/multipathd.8.in b/multipathd/multipathd.8.in
index 315884eb..5b1aeb42 100644
--- a/multipathd/multipathd.8.in
+++ b/multipathd/multipathd.8.in
@@ -83,6 +83,11 @@  multipathd executes the given command (see \fBCOMMANDS\fR below). If the
 command contains whitespace or shell special characters, it needs to be quoted
 like in \fImultipathd -k'show topology'\fR. No whitespace is allowed between
 the \fB-k\fR and the command string.
+
+Commands can also be issued without using \fB-k\fR. In this case, the command
+string should not be quoted. Command arguments that contain whitespace or
+special characters still need to be quoted, like in \fImultipathd show paths
+format "%n %w"\fR
 .
 .TP
 .B \-k
@@ -103,6 +108,32 @@  multipath devices on dmevents. Use this flag to force it to use the old event
 waiting method, based on creating a separate thread for each device.
 .
 .
+.\" ----------------------------------------------------------------------------
+.SH COMMUNICATING WITH MULTIPATHD
+.\" ----------------------------------------------------------------------------
+
+In addition to the multipathd CLI, the \fBlibmpathcmd\fR library can be used to
+send commands (see \fBCOMMANDS\fR below) to the multipathd daemon from other
+programs. By default, multipathd listens on both the \fI@ABSTRACT_SOCKET@\fR
+abstract namespace socket and the \fI@PATHNAME_SOCKET@\fR socket file.
+libmpathcmd will use either of these sockets to connect to multipathd. The
+socket file can be useful to communicate with multipathd from different
+namespaces since it can be bind mounted in them, unlike the abstract namespace
+socket. Multipathd will accept \fBlist|show\fR commands from any user. All
+other commands must be issued by root.
+
+It is possible to change the sockets that multipathd listens on. If
+\fImultipathd.socket\fR is running, multipathd will use the sockets it listens
+on.  A maximum of two sockets can be defined by \fImultipathd.socket\fR, and by
+default it listens on \fI@ABSTRACT_SOCKET@\fR and \fI@PATHNAME_SOCKET@\fR. If
+\fImultipathd.socket\fR is not running, a single socket can be configured for
+listening on by setting the \fIMULTIPATH_SOCKET_NAME\fR environment variable
+when starting multipathd. This environment variable must also be set to make
+multipathd CLI commands (or any other program using libmpathcmd) connect to the
+multipathd daemon using a non-default socket, regardless of whether that socket
+was set for the daemon using \fImultipathd.socket\fR or the
+\fIMULTIPATH_SOCKET_NAME\fR environment variable.
+.
 .
 .\" ----------------------------------------------------------------------------
 .SH COMMANDS