chiark / gitweb /
man: sd_bus_path_encode - fix order of arguments
[elogind.git] / man / busctl.xml
index f56e3c14f5e051c25fa21b1d6583a3cb7992ab4d..afc33c7c6b5d1ea73178a783a8975174b3e4f5ca 100644 (file)
@@ -123,16 +123,6 @@ along with systemd; If not, see <http://www.gnu.org/licenses/>.
           <!-- TODO: link to sd_bus_add_match when it is written? -->
       </varlistentry>
 
-      <varlistentry>
-        <term><option>--no-legend</option></term>
-
-        <listitem>
-          <para>Do not print the legend,
-          i.e. the column headers and the
-          footer.</para>
-        </listitem>
-      </varlistentry>
-
       <varlistentry>
         <term><option>--size=</option></term>
 
@@ -232,14 +222,29 @@ along with systemd; If not, see <http://www.gnu.org/licenses/>.
         </listitem>
       </varlistentry>
 
+      <varlistentry>
+        <term><option>--augment-creds=</option><replaceable>BOOL</replaceable></term>
+
+        <listitem>
+          <para>Controls whether credential data reported by
+          <command>list</command> or <command>status</command> shall
+          be augmented with data from
+          <filename>/proc</filename>. When this is turned on the data
+          shown is possibly inconsistent, as the data read from
+          <filename>/proc</filename> might be more recent than rest of
+          the credential information. Defaults to <literal>yes</literal>.</para>
+        </listitem>
+      </varlistentry>
+
       <xi:include href="user-system-options.xml" xpointer="user" />
       <xi:include href="user-system-options.xml" xpointer="system" />
       <xi:include href="user-system-options.xml" xpointer="host" />
       <xi:include href="user-system-options.xml" xpointer="machine" />
 
+      <xi:include href="standard-options.xml" xpointer="no-pager" />
+      <xi:include href="standard-options.xml" xpointer="no-legend" />
       <xi:include href="standard-options.xml" xpointer="help" />
       <xi:include href="standard-options.xml" xpointer="version" />
-      <xi:include href="standard-options.xml" xpointer="no-pager" />
     </variablelist>
   </refsect1>
 
@@ -257,10 +262,13 @@ along with systemd; If not, see <http://www.gnu.org/licenses/>.
       </varlistentry>
 
       <varlistentry>
-        <term><command>status</command> <arg choice="plain"><replaceable>SERVICE</replaceable></arg></term>
+        <term><command>status</command> <arg choice="opt"><replaceable>SERVICE</replaceable></arg></term>
 
         <listitem><para>Show process information and credentials of a
-        bus service.</para></listitem>
+        bus service (if one is specified by its unique or well-known
+        name), a process (if one is specified by its numeric PID), or
+        the owner of the bus (if no parameter is
+        specified).</para></listitem>
       </varlistentry>
 
       <varlistentry>
@@ -296,11 +304,13 @@ along with systemd; If not, see <http://www.gnu.org/licenses/>.
       </varlistentry>
 
       <varlistentry>
-        <term><command>introspect</command> <arg choice="plain"><replaceable>SERVICE</replaceable></arg> <arg choice="plain"><replaceable>OBJECT</replaceable></arg></term>
+        <term><command>introspect</command> <arg choice="plain"><replaceable>SERVICE</replaceable></arg> <arg choice="plain"><replaceable>OBJECT</replaceable></arg> <arg choice="opt"><replaceable>INTERFACE</replaceable></arg></term>
 
         <listitem><para>Show interfaces, methods, properties and
         signals of the specified object (identified by its path) on
-        the specified service.</para></listitem>
+        the specified service. If the interface argument is passed the
+        output is limited to members of the specified
+        interface.</para></listitem>
       </varlistentry>
 
       <varlistentry>
@@ -345,115 +355,110 @@ along with systemd; If not, see <http://www.gnu.org/licenses/>.
   </refsect1>
 
   <refsect1>
-          <title>Parameter Formatting</title>
-
-          <para>The <command>call</command> and
-          <command>set-property</command> commands take a signature
-          string followed by a list of parameters formatted as string
-          (for details on D-Bus signature strings see the <ulink
-          url="http://dbus.freedesktop.org/doc/dbus-specification.html#type-system">Type
-          system chapter of the D-Bus specification</ulink>). For
-          simple types each parameter following the signature should
-          simply be the parameter's value formatted as
-          string. Positive boolean values may be formatted as
-          <literal>true</literal>, <literal>yes</literal>,
-          <literal>on</literal>, <literal>1</literal>; negative
-          boolean values may be specified as <literal>false</literal>,
-          <literal>no</literal>, <literal>off</literal>,
-          <literal>0</literal>. For arrays, a numeric argument for the
-          number of entries followed by the entries shall be
-          specified. For variants the signature of the contents shall
-          be specified, followed by the contents. For dictionaries and
-          structs the contents of them shall be directly
-          specified.</para>
-
-          <para>For example,
-          <programlisting>s jawoll</programlisting> is the formatting
-          of a single string <literal>jawoll</literal>.</para>
-
-          <para>
-          <programlisting>as 3 hello world foobar</programlisting>
-          is the formatting of a string array with three entries,
-          <literal>hello</literal>, <literal>world</literal> and
-          <literal>foobar</literal>.</para>
-
-          <para>
-          <programlisting>a{sv} 3 One s Eins Two u 2 Yes b true</programlisting>
-          is the formatting of a dictionary
-          array that maps strings to variants, consisting of three
-          entries. The string <literal>One</literal> is assigned the
-          string <literal>Eins</literal>. The string
-          <literal>Two</literal> is assigned the 32bit unsigned
-          integer 2. The string <literal>Yes</literal> is assigned a
-          positive boolean.</para>
-
-          <para>Note that the <command>call</command>,
-          <command>get-property</command>,
-          <command>introspect</command> commands will also generate
-          output in this format for the returned data. Since this
-          format is sometimes too terse to be easily understood, the
-          <command>call</command> and <command>get-property</command>
-          commands may generate a more verbose, multi-line output when
-          passed the <option>--verbose</option> option.</para>
+    <title>Parameter Formatting</title>
+
+    <para>The <command>call</command> and
+    <command>set-property</command> commands take a signature string
+    followed by a list of parameters formatted as string (for details
+    on D-Bus signature strings see the <ulink
+    url="http://dbus.freedesktop.org/doc/dbus-specification.html#type-system">Type
+    system chapter of the D-Bus specification</ulink>). For simple
+    types each parameter following the signature should simply be the
+    parameter's value formatted as string. Positive boolean values may
+    be formatted as <literal>true</literal>, <literal>yes</literal>,
+    <literal>on</literal>, <literal>1</literal>; negative boolean
+    values may be specified as <literal>false</literal>,
+    <literal>no</literal>, <literal>off</literal>,
+    <literal>0</literal>. For arrays, a numeric argument for the
+    number of entries followed by the entries shall be specified. For
+    variants the signature of the contents shall be specified,
+    followed by the contents. For dictionaries and structs the
+    contents of them shall be directly specified.</para>
+
+    <para>For example,
+    <programlisting>s jawoll</programlisting> is the formatting
+    of a single string <literal>jawoll</literal>.</para>
+
+    <para>
+    <programlisting>as 3 hello world foobar</programlisting>
+    is the formatting of a string array with three entries,
+    <literal>hello</literal>, <literal>world</literal> and
+    <literal>foobar</literal>.</para>
+
+    <para>
+    <programlisting>a{sv} 3 One s Eins Two u 2 Yes b true</programlisting>
+    is the formatting of a dictionary
+    array that maps strings to variants, consisting of three
+    entries. The string <literal>One</literal> is assigned the
+    string <literal>Eins</literal>. The string
+    <literal>Two</literal> is assigned the 32bit unsigned
+    integer 2. The string <literal>Yes</literal> is assigned a
+    positive boolean.</para>
+
+    <para>Note that the <command>call</command>,
+    <command>get-property</command>, <command>introspect</command>
+    commands will also generate output in this format for the returned
+    data. Since this format is sometimes too terse to be easily
+    understood, the <command>call</command> and
+    <command>get-property</command> commands may generate a more
+    verbose, multi-line output when passed the
+    <option>--verbose</option> option.</para>
   </refsect1>
 
   <refsect1>
-          <title>Examples</title>
-
-          <example>
-                  <title>Write and Read a Property</title>
-
-                  <para>The following two commands first write a
-                  property and then read it back. The property is
-                  found on the
-                  <literal>/org/freedesktop/systemd1</literal> object
-                  of the <literal>org.freedesktop.systemd1</literal>
-                  service. The name of the property is
-                  <literal>LogLevel</literal> on the
-                  <literal>org.freedesktop.systemd1.Manager</literal>
-                  interface. The property contains a single
-                  string:</para>
-
-                  <programlisting># busctl set-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LogLevel s debug
+    <title>Examples</title>
+
+    <example>
+      <title>Write and Read a Property</title>
+
+      <para>The following two commands first write a property and then
+      read it back. The property is found on the
+      <literal>/org/freedesktop/systemd1</literal> object of the
+      <literal>org.freedesktop.systemd1</literal> service. The name of
+      the property is <literal>LogLevel</literal> on the
+      <literal>org.freedesktop.systemd1.Manager</literal>
+      interface. The property contains a single string:</para>
+
+      <programlisting># busctl set-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LogLevel s debug
 # busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LogLevel
 s "debug"</programlisting>
 
-          </example>
+    </example>
 
-          <example>
-                  <title>Terse and Verbose Output</title>
+    <example>
+      <title>Terse and Verbose Output</title>
 
-                  <para>The following two commands read a property that
-                  contains an array of strings, and first show it in
-                  terse format, followed by verbose format:</para>
+      <para>The following two commands read a property that contains
+      an array of strings, and first show it in terse format, followed
+      by verbose format:</para>
 
-                  <programlisting>$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager Environment
+      <programlisting>$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager Environment
 as 2 "LANG=en_US.UTF-8" "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
 $ busctl get-property --verbose org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager Environment
 ARRAY "s" {
         STRING "LANG=en_US.UTF-8";
         STRING "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin";
 };</programlisting>
-          </example>
-
-        <example>
-                  <title>Invoking a Method</title>
-
-                  <para>The following command invokes a the
-                  <literal>StartUnit</literal> method on the
-                  <literal>org.freedesktop.systemd1.Manager</literal>
-                  interface of the
-                  <literal>/org/freedesktop/systemd1</literal> object
-                  of the <literal>org.freedesktop.systemd1</literal>
-                  service, and passes it two strings
-                  <literal>cups.service</literal> and
-                  <literal>replace</literal>. As result of the method
-                  call a single object path parameter is received and
-                  shown:</para>
-
-                  <programlisting># busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager StartUnit ss "cups.service" "replace"
+    </example>
+
+    <example>
+      <title>Invoking a Method</title>
+
+      <para>The following command invokes a the
+      <literal>StartUnit</literal> method on the
+      <literal>org.freedesktop.systemd1.Manager</literal>
+      interface of the
+      <literal>/org/freedesktop/systemd1</literal> object
+      of the <literal>org.freedesktop.systemd1</literal>
+      service, and passes it two strings
+      <literal>cups.service</literal> and
+      <literal>replace</literal>. As result of the method
+      call a single object path parameter is received and
+      shown:</para>
+
+      <programlisting># busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager StartUnit ss "cups.service" "replace"
 o "/org/freedesktop/systemd1/job/42684"</programlisting>
-        </example>
+    </example>
   </refsect1>
 
   <refsect1>