source: networking/netutils/networkmanager.xml@ 0bfaca0

11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/xf86-video-removal
Last change on this file since 0bfaca0 was 0bfaca0, checked in by Pierre Labastie <pierre.labastie@…>, 17 months ago

NetworkManager tests don't need to be run as root

  • Property mode set to 100644
File size: 25.5 KB
RevLine 
[e33ddee]1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[0d7900a]7 <!ENTITY NetworkManager-download-http
[eae0d6d1]8"&gnome-download-http;/NetworkManager/&NetworkManager-minor;/NetworkManager-&NetworkManager-version;.tar.xz">
[0d7900a]9 <!ENTITY NetworkManager-download-ftp
[eae0d6d1]10"&gnome-download-ftp;/NetworkManager/&NetworkManager-minor;/NetworkManager-&NetworkManager-version;.tar.xz">
[fc88f1f]11 <!ENTITY NetworkManager-md5sum "82088af23cac1be7394bde000f4612f8">
[f07f654]12 <!ENTITY NetworkManager-size "6.3 MB">
[fc88f1f]13 <!ENTITY NetworkManager-buildsize "265 MB (with tests)">
14 <!ENTITY NetworkManager-time "0.9 SBU (with tests, using parallelism=4)">
[e33ddee]15]>
16
17<sect1 id="NetworkManager" xreflabel="NetworkManager-&NetworkManager-version;">
18 <?dbhtml filename="networkmanager.html"?>
19
20 <sect1info>
21 <date>$Date$</date>
[28370fe]22 </sect1info>
[e33ddee]23
24 <title>NetworkManager-&NetworkManager-version;</title>
25
26 <indexterm zone="NetworkManager">
27 <primary sortas="a-NetworkManager">NetworkManager</primary>
28 </indexterm>
29
30 <sect2 role="package">
31 <title>Introduction to NetworkManager</title>
32
[7ded7e3]33 <para>
34 <application>NetworkManager</application> is a set of co-operative
[e130fead]35 tools that make networking simple and straightforward. Whether you use WiFi,
[8df33ae3]36 wired, 3G, or Bluetooth, NetworkManager allows you to quickly move from
37 one network to another: Once a network has been configured and joined
38 once, it can be detected and re-joined automatically the next time it's
39 available.
[7ded7e3]40 </para>
[e33ddee]41
[fe33e3f]42 &lfs112_checked;
[e33ddee]43
[cec6657e]44 <note revision="systemd">
45 <para>
46 Make sure that you disable the <command>systemd-networkd</command>
47 service or configure it not to manage the interfaces you want to manage
48 with <application>NetworkManager</application>.
49 </para>
50 </note>
51
[e33ddee]52 <bridgehead renderas="sect3">Package Information</bridgehead>
53 <itemizedlist spacing="compact">
54 <listitem>
[7ded7e3]55 <para>
56 Download (HTTP): <ulink url="&NetworkManager-download-http;"/>
57 </para>
[e33ddee]58 </listitem>
59 <listitem>
[7ded7e3]60 <para>
61 Download (FTP): <ulink url="&NetworkManager-download-ftp;"/>
62 </para>
[e33ddee]63 </listitem>
64 <listitem>
[7ded7e3]65 <para>
66 Download MD5 sum: &NetworkManager-md5sum;
67 </para>
[e33ddee]68 </listitem>
69 <listitem>
[7ded7e3]70 <para>
71 Download size: &NetworkManager-size;
72 </para>
[e33ddee]73 </listitem>
74 <listitem>
[7ded7e3]75 <para>
76 Estimated disk space required: &NetworkManager-buildsize;
77 </para>
[e33ddee]78 </listitem>
79 <listitem>
[7ded7e3]80 <para>
81 Estimated build time: &NetworkManager-time;
82 </para>
[e33ddee]83 </listitem>
84 </itemizedlist>
85
86 <bridgehead renderas="sect3">NetworkManager Dependencies</bridgehead>
87
88 <bridgehead renderas="sect4">Required</bridgehead>
[d497e89]89 <para role="required">
[7be78b9a]90 <xref linkend="jansson"/> and
[d267a13]91 <xref linkend="libndp"/>
[d497e89]92 </para>
93
94 <bridgehead renderas="sect4">Recommended</bridgehead>
95 <para role="recommended">
[c4ae27ab]96 <xref linkend="curl"/>,
[24627ba]97 <!--<xref linkend="dhcpcd"/> or
98 DHCPCD support is known to be broken with dhcpcd-9 -->
[cac7f93]99 <xref role="nodep" linkend="dhcp"/> (client only),
[4b3c4b2]100 <xref linkend="gobject-introspection"/>,
[b7d1d2b]101 <xref linkend="iptables"/>,
[696fed8]102 <xref linkend="newt"/> (for <command>nmtui</command>),
[d267a13]103 <xref linkend="nss"/>,
[6e1616e2]104 <xref linkend="polkit"/>,
[b528d0f4]105 <xref linkend="pygobject3"/>,
[51dfb3e]106 <phrase revision="sysv"><xref linkend="elogind"/>,</phrase>
[cec6657e]107 <phrase revision="systemd"><xref linkend="systemd"/>,</phrase>
[f3429309]108 <xref linkend="upower"/>,
[626bb04]109 <xref linkend="vala"/>, and
[9556a94]110 <xref linkend="wpa_supplicant"/> (built with D-Bus support)
[d497e89]111 </para>
[e33ddee]112
[d0880dfa]113 <bridgehead renderas="sect4">Optional</bridgehead>
[d497e89]114 <para role="optional">
[d4f4107]115 <xref linkend="bluez"/>,
[e64cabd]116 <xref linkend="dbus-python"/> (for the test suite),
[4a9054a8]117 <!-- <xref linkend="firewalld"/> (For whenever firewalld is reintroduced) -->
[d267a13]118 <xref linkend="gnutls"/> (used if <xref linkend="nss"/> is not found),
[d497e89]119 <xref linkend="gtk-doc"/>,
[1ad3510e]120 <xref linkend="libpsl"/>,
[e4d2b8d]121 <xref linkend="qt5"/> (for examples),
[7d64567]122 <xref linkend="ModemManager"/>,
[acb3e9f]123 <xref linkend="valgrind"/>,
[75e3e09]124 <ulink url="https://thekelleys.org.uk/dnsmasq/doc.html">dnsmasq</ulink>,
[365c6fb]125 <ulink url="https://firewalld.org/">firewalld</ulink>,
[262a108]126 <ulink url="https://github.com/Distrotech/libaudit">libaudit</ulink>,
[4f5369a]127 <ulink url="https://github.com/jpirko/libteam">libteam</ulink>,
[01701da9]128 <ulink url="&gnome-download-http;/mobile-broadband-provider-info/">mobile-broadband-provider-info</ulink>,
[cec6657e]129 <ulink url="https://www.samba.org/ftp/ppp/">PPP</ulink>, and
[e130fead]130 <ulink url="https://dianne.skoll.ca/projects/rp-pppoe/">RP-PPPoE</ulink>
[d497e89]131 </para>
[d0880dfa]132
[e33ddee]133 <para condition="html" role="usernotes">User Notes:
[7ded7e3]134 <ulink url="&blfs-wiki;/NetworkManager"/>
135 </para>
[e33ddee]136 </sect2>
137
[13b116c]138 <sect2 role="kernel" id="NetworkManager-kernel">
139 <title>Kernel Configuration</title>
140
141 <para>
[fc88f1f]142 If you wish to run the tests, check that at least the following options
143 are enabled in the kernel configuration. Those options have been
144 determined to be necessary, but may not be sufficient. Recompile the
145 kernel if necessary:
[13b116c]146 </para>
147
[8558044]148 <!-- Ethernet Teaming support is potentially optional, but I didn't
[13b116c]149 run the tests again to test that. It was needed to convince one of
150 the Linux Platform tests to move farther along because otherwise
151 RTNETLINK would respond with an Error 95 - unknown device type.
[fc88f1f]152 This would cause the test to fail early on in the process.
153
154 [pierre, Nov 2022]: I cannot tell whether these options are
155 the only ones that are needed. They are the options I had to add
156 in order to have some tests pass. But I already had some other
157 options set for packet filtering (iptables), that may not be
158 available by default and may be necessary. Even with the options
159 below still one test (test-route) fails.-->
160
161<screen><literal>
162[*] Networking support---&gt; [CONFIG_NET]
163 Networking options---&gt;
164 [*] TCP/IP networking [CONFIG_INET]
165 &lt;*/M&gt; IP: tunelling [CONFIG_NET_IPIP]
166 &lt;*/M&gt; IP: GRE demultiplexer [CONFIG_NET_IPGRE_DEMUX]
167 &lt;*/M&gt; IP: GRE tunnels over IP [CONFIG_NET_IPGRE]
168 &lt;*&gt; The IPv6 protocol ---&gt; [CONFIG_IPV6]
169 &lt;*/M&gt; IPv6: IPv6-in-IPv4 tunnel (SIT driver) [CONFIG_IPV6_SIT]
170 &lt;*/M&gt; IPv6: GRE tunnel [CONFIG_IPV6_GRE]
171 [*] IPv6: Multiple Routing Tables [CONFIG_IPV6_MULTIPLE_TABLES]
172 [*] MPTCP: Multipath TCP [CONFIG_MPTCP]
173 [*] MPTCP: IPv6 support for Multipath TCP [CONFIG_MPTCP_IPV6]
174 &lt;*/M&gt; 802.1Q/802.1ad VLAN Support [CONFIG_VLAN_8021Q]
175 [*] QoS and/or fair queueing ---&gt; [CONFIG_NET_SCHED]
176 &lt;*/M&gt; Stochastic Fairness Queueing (SFQ) [CONFIG_NET_SCH_SFQ]
177 &lt;*/M&gt; Token Bucket Filter (TBF) [CONFIG_NET_SCH_TBF]
178 &lt;*/M&gt; Fair Queue Controlled Delay AQM (FQ_CODEL) [CONFIG_NET_SCH_FQ_CODEL]
179 &lt;*/M&gt; Ingress/classifier-action Qdisc [CONFIG_NET_SCH_INGRESS]
180 Device Drivers ---&gt;
181 [*] Network device support ---&gt; [CONFIG_NETDEVICES]
182 [*] Network core driver support [CONFIG_NET_CORE]
183 &lt;*&gt; Bonding driver support [CONFIG_BONDING]
184 &lt;*&gt; Dummy net driver support [CONFIG_DUMMY]
185 &lt;*&gt; Ethernet team driver support ---&gt; [CONFIG_NET_TEAM]
186 &lt;*&gt; MAC-VLAN support [CONFIG_MACVLAN]
187 &lt;*&gt; MAC-VLAN based tap driver [CONFIG_MACVTAP]
188 &lt;*&gt; IP-VLAN support [CONFIG_IPVLAN]
189 &lt;*&gt; Virtual eXtensible Local Area Network (VXLAN) [CONFIG_VXLAN]
190 &lt;*&gt; Virtual ethernet pair device [CONFIG_VETH]
191 &lt;*&gt; Virtual Routing and Forwarding (Lite) [CONFIG_VRF]
192 </literal></screen>
[13b116c]193
194 <indexterm zone="NetworkManager NetworkManager-kernel">
195 <primary sortas="d-NetworkManager">NetworkManager</primary>
196 </indexterm>
197 </sect2>
198
[e33ddee]199 <sect2 role="installation">
200 <title>Installation of NetworkManager</title>
201
[7c56ece]202 <para>
[8558044]203 If <xref linkend="qt5"/> is installed and the Qt based
[7c56ece]204 examples are desired, fix two meson.build files:
205 </para>
[e4d2b8d]206
[e022b07]207<screen><userinput>sed -e 's/-qt4/-qt5/' \
[e4d2b8d]208 -e 's/moc_location/host_bins/' \
[6573fc3]209 -i examples/C/qt/meson.build &amp;&amp;
[40d141f]210
[6573fc3]211sed -e 's/Qt/&amp;5/' \
212 -i meson.build</userinput></screen>
[d267a13]213
[f61c18e]214<!--
[d267a13]215 <para>
216 Fix a missing meson.build file for initrd hooks (not used in BLFS):
217 </para>
218
[4da49b9]219<screen><userinput>sed '/initrd/d' -i src/core/meson.build</userinput></screen>
[f61c18e]220-->
[e4d2b8d]221
[fdbfe39]222 <para>
223 Fix the python scripts so that they use <application>Python
224 3</application>:
225 </para>
226
227<screen><userinput>grep -rl '^#!.*python$' | xargs sed -i '1s/python/&amp;3/'</userinput></screen>
228
[7ded7e3]229 <para>
[7c4f32b]230 Install <application>NetworkManager</application> by running the
231 following commands:
[7ded7e3]232 </para>
[e33ddee]233
[d267a13]234<screen revision="sysv"><userinput>mkdir build &amp;&amp;
[7d07abd]235cd build &amp;&amp;
[d267a13]236
237CXXFLAGS+="-O2 -fPIC" \
[adf17153]238meson --prefix=/usr \
239 --buildtype=release \
[d267a13]240 -Dlibaudit=no \
[39100371]241 -Dlibpsl=false \
242 -Dnmtui=true \
243 -Dovs=false \
244 -Dppp=false \
[d267a13]245 -Dselinux=false \
[51dfb3e]246 -Dsession_tracking=elogind \
[39100371]247 -Dmodem_manager=false \
[d267a13]248 -Dsystemdsystemunitdir=no \
249 -Dsystemd_journal=false \
250 -Dqt=false \
251 .. &amp;&amp;
252ninja</userinput></screen>
253
254<screen revision="systemd"><userinput>mkdir build &amp;&amp;
[7d07abd]255cd build &amp;&amp;
[d267a13]256
257CXXFLAGS+="-O2 -fPIC" \
[adf17153]258meson --prefix=/usr \
259 --buildtype=release \
[d267a13]260 -Dlibaudit=no \
[39100371]261 -Dlibpsl=false \
262 -Dnmtui=true \
263 -Dovs=false \
264 -Dppp=false \
[d267a13]265 -Dselinux=false \
266 -Dqt=false \
267 -Dsession_tracking=systemd \
[39100371]268 -Dmodem_manager=false \
[d267a13]269 .. &amp;&amp;
270ninja</userinput></screen>
[cec6657e]271
[7ded7e3]272 <para>
[0bfaca0]273 An already active graphical session with a bus address is necessary
274 to run the tests. To test the results, issue
275 <command>ninja test</command>.
[fc88f1f]276 </para>
277
278 <para>
279 A few tests may fail, depending on enabled kernel options.
[7ded7e3]280 </para>
[e33ddee]281
[7ded7e3]282 <para>
283 Now, as the <systemitem class="username">root</systemitem> user:
284 </para>
[e33ddee]285
[d267a13]286<screen role="root"><userinput>ninja install &amp;&amp;
287mv -v /usr/share/doc/NetworkManager{,-&NetworkManager-version;}</userinput></screen>
[e33ddee]288
[4d6a0e2]289 <para>
290 If you have not passed the <option>-Ddocs=true</option> option to
291 <command>meson</command>, you can install the pregenerated manual pages
292 with (as the &root; user):
293 </para>
294
295<screen role="root"><userinput>for file in $(echo ../man/*.[1578]); do
296 section=${file##*.} &amp;&amp;
297 install -vdm 755 /usr/share/man/man$section
298 install -vm 644 $file /usr/share/man/man$section/
299done</userinput></screen>
300
301 <para>
302 Still in case you have not used <option>-Ddocs=true</option>, the
303 pregenerated HTML documentation can also be installed with (as
304 the &root; user):
305 </para>
306
307<screen role="root"
308 remap="doc"><userinput>cp -Rv ../docs/{api,libnm} /usr/share/doc/NetworkManager-&NetworkManager-version;</userinput></screen>
309
[e33ddee]310 </sect2>
311
312 <sect2 role="commands">
313 <title>Command Explanations</title>
314
[e4d2b8d]315 <para>
[8558044]316 <envar>CXXFLAGS="-O2 -fPIC"</envar>: These compiler options are
[e4d2b8d]317 necessary to build the Qt5 based examples.
318 </para>
319
[adf17153]320 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
321 href="../../xincludes/meson-buildtype-release.xml"/>
322
[e64cabd]323 <para>
[fdbfe39]324 <option>-Ddocs=true</option>: Use this switch to enable building
[39100371]325 man pages and documentation if <xref linkend="gtk-doc"/> is installed.
[e64cabd]326 </para>
327
[7ded7e3]328 <para>
[d267a13]329 <parameter>-Dnmtui=true</parameter>: This parameter enables building
[acb3e9f]330 <command>nmtui</command>.
331 </para>
332
[d267a13]333 <para revision="sysv">
[51dfb3e]334 <parameter>-Dsystemdsystemunitdir=no</parameter> and
[d267a13]335 <parameter>-Dsystemd_journal=false</parameter>: systemd is not
336 used for sysv init systems.
337 </para>
338
[39100371]339 <para>
[21d18f7e]340 <!--<parameter>-Djson_validation=false</parameter>, no longer recognized -->
341 <parameter>-Dlibpsl=false</parameter> and
[e130fead]342 <parameter>-Dovs=false</parameter>: These switches disable building with the
[39100371]343 respective libraries. Remove if you have the needed libraries installed.
344 </para>
[8558044]345
[52c95143]346<!--
[39100371]347 <para>
[f759a25]348 <parameter>-Dlibpsl=false</parameter>: This switch is required if
349 <application>libpsl</application> is not installed. Omit this switch if
350 you have built <application>libpsl</application>.
351 </para>
[52c95143]352-->
[f759a25]353
354 <para>
[2c87187]355 <parameter>-Dmodem_manager=false</parameter>: This switch is required if
[39100371]356 <application>ModemManager</application> is not installed. Omit if you
[a406810]357 have built <application>ModemManager</application> and
358 <application>mobile-broadband-provider-info</application>.
[39100371]359 </para>
360
[51dfb3e]361 <para revision="sysv">
362 <parameter>-Dsession_tracking=elogind</parameter>: This switch
363 is used to set <command>elogind</command> as the default
364 program for session tracking.
365 </para>
366
[cec6657e]367 <para revision="systemd">
[d267a13]368 <parameter>-Dsession_tracking=systemd</parameter>: This switch
[cec6657e]369 is used to set <command>systemd-logind</command> as the default
370 program for session tracking.
371 </para>
372
373 <para revision="systemd">
[d267a13]374 <parameter>-Dsystemdsystemunitdir=/lib/systemd/system</parameter>:
[cec6657e]375 This switch is used to set the correct installation directory for
376 systemd units.
377 </para>
378
[acb3e9f]379 <para>
[d267a13]380 <parameter>-Dppp=false</parameter>: This parameter disables
[6e1616e2]381 <application>PPP</application> support in
382 <application>NetworkManager</application>.
[7ded7e3]383 </para>
[e33ddee]384
[8c7390c]385 <para>
[d267a13]386 <parameter>-Dlibaudit=no</parameter> and
387 <parameter>-Dselinux=false</parameter>: libaudit and SELinux are not used
388 in BLFS.
[d6e164b]389 </para>
[e33ddee]390
[b528d0f4]391 <para>
[d267a13]392 <parameter>-Dqt=false</parameter>: disables the
393 <application>QT</application> examples. Omit if you have
394 <application>QT</application> available and wish to install the examples.
[b528d0f4]395 </para>
396
[e33ddee]397 </sect2>
398
[d497e89]399 <sect2 role="configuration">
400 <title>Configuring NetworkManager</title>
401
402 <sect3 id="NetworkManager-config">
403 <title>Config Files</title>
404 <para>
405 <filename>/etc/NetworkManager/NetworkManager.conf</filename>
406 </para>
407
408 <indexterm zone="NetworkManager NetworkManager-config">
409 <primary
410 sortas="e-etc-NetworkManager-NetworkManager.conf">
411 /etc/NetworkManager/NetworkManager.conf</primary>
412 </indexterm>
413
414 </sect3>
415
416 <sect3><title>Configuration Information</title>
417
418 <para>
419 For <application>NetworkManager</application> to work, at least
[21d18f7e]420 a minimal configuration file must be present. Such a file is not
[8df33ae3]421 installed with <command>make install</command>. Issue the following
422 command as the <systemitem class="username">root</systemitem> user to
[21d18f7e]423 create a minimal <filename>NetworkManager.conf</filename> file:
[d497e89]424 </para>
425
426<screen role="root"><userinput>cat &gt;&gt; /etc/NetworkManager/NetworkManager.conf &lt;&lt; "EOF"
427<literal>[main]
428plugins=keyfile</literal>
429EOF</userinput></screen>
430
431 <para>
[7fd06b0]432 This file should not be modified directly by users of the system.
433 Instead, system specific changes should be made using configuration
434 files in the
435 <filename class="directory">/etc/NetworkManager/conf.d</filename>
[21d18f7e]436 directory.
[7fd06b0]437 </para>
438
439 <para>
440 To allow polkit to manage authorizations, add the following
441 configuration file:
442 </para>
443
444<screen role="root"><userinput>cat &gt; /etc/NetworkManager/conf.d/polkit.conf &lt;&lt; "EOF"
445<literal>[main]
446auth-polkit=true</literal>
447EOF</userinput></screen>
448
449 <para>
450 To use something other than the built-in dhcp client (recommended if
451 using only <command>nmcli</command>), use the following configuration
[24627ba]452 (valid values include either dhclient <!--dhcpcd --> or internal):
[7fd06b0]453 </para>
454
455<screen role="nodump"><userinput>cat &gt; /etc/NetworkManager/conf.d/dhcp.conf &lt;&lt; "EOF"
456<literal>[main]
457dhcp=</literal><replaceable>dhclient</replaceable>
458EOF</userinput></screen>
459
460 <para>
461 To prevent <application>NetworkManager</application> from updating the
462 <filename>/etc/resolv.conf</filename> file, add the following
463 configuration file:
464 </para>
465
466<screen role="nodump"><userinput>cat &gt; /etc/NetworkManager/conf.d/no-dns-update.conf &lt;&lt; "EOF"
467<literal>[main]
468dns=none</literal>
469EOF</userinput></screen>
470
471 <para>
[5f729f8]472 For additional configuration options, see
[7fd06b0]473 <command>man 5 NetworkManager.conf</command>.
[0d7900a]474 </para>
[d497e89]475
[8df33ae3]476 <para>
[21d18f7e]477 To allow regular users to configure network connections,
[8df33ae3]478 you should add them to the
479 <systemitem class="groupname">netdev</systemitem>
480 group, and create a <application>polkit</application> rule that grants
481 access. Run the following commands as the
482 <systemitem class="username">root</systemitem> user:
483 </para>
484
[a581662]485<screen role="root"><userinput>groupadd -fg 86 netdev &amp;&amp;
[b88584a]486/usr/sbin/usermod -a -G netdev <replaceable>&lt;username&gt;</replaceable>
[8df33ae3]487
488cat &gt; /usr/share/polkit-1/rules.d/org.freedesktop.NetworkManager.rules &lt;&lt; "EOF"
489<literal>polkit.addRule(function(action, subject) {
490 if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 &amp;&amp; subject.isInGroup("netdev")) {
491 return polkit.Result.YES;
492 }
493});</literal>
494EOF</userinput></screen>
495
[d497e89]496 </sect3>
497
498 <sect3 id="NetworkManager-init">
[cec6657e]499 <title><phrase revision="sysv">Boot Script</phrase>
500 <phrase revision="systemd">Systemd Unit</phrase></title>
501
502 <para revision="sysv">
503 To automatically start the <command>NetworkManager</command> daemon
504 when the system is rebooted, install the
[8558044]505 <filename>/etc/rc.d/init.d/networkmanager</filename>bootscript from the
[cec6657e]506 <xref linkend="bootscripts"/> package.
507 </para>
[d497e89]508
[cec6657e]509 <para revision="systemd">
510 To start the <command>NetworkManager</command> daemon at boot, enable
511 the previously installed systemd unit by running the following command
512 as the <systemitem class="username">root</systemitem> user:
[d497e89]513 </para>
514
[8df33ae3]515 <note>
516 <para>
517 If using <application>Network Manager</application> to manage
518 an interface, any previous configuration for that interface should be
519 removed, and the interface brought down prior to starting
520 <application>Network Manager</application>.
521 </para>
522 </note>
[8558044]523
[d497e89]524 <indexterm zone="NetworkManager NetworkManager-init">
525 <primary sortas="f-NetworkManager">NetworkManager</primary>
526 </indexterm>
527
[cec6657e]528<screen role="root" revision="sysv"><userinput>make install-networkmanager</userinput></screen>
529
530<screen role="root" revision="systemd"><userinput>systemctl enable NetworkManager</userinput></screen>
[e2a1442]531<!-- The below instruction is obsolete. NetworkManager-wait-online is now
532 enabled by default when enabling NetworkManager. -->
533<!--
[cec6657e]534 <para revision="systemd">
535 <application>NetworkManager</application> also ships a systemd unit
536 called <filename>NetworkManager-wait-online.service</filename> which
537 can be used to prevent services that require network connectivity
538 from starting until <application>NetworkManager</application> has
539 established the connection. To enable it, run the following command
540 as the <systemitem class="username">root</systemitem> user:
541 </para>
542
543<screen role="root" revision="systemd"><userinput>systemctl enable NetworkManager-wait-online</userinput></screen>
[e2a1442]544 -->
545 <!-- As such, let's now provide instructions on how to disable that
546 behavior, for those who wish to do so. -->
547 <para revision="systemd">
548 Starting in version 1.11.2 of <application>NetworkManager</application>,
549 a systemd unit named <filename>NetworkManager-wait-online.service</filename>
550 is enabled, which is used to prevent services that require network
551 connectivity from starting until <application>NetworkManager</application>
552 establishes a connection. To disable this behavior, run the following
553 command as the <systemitem class="username">root</systemitem> user:
554 </para>
555
556<screen role="root" revision="systemd"><userinput>systemctl disable NetworkManager-wait-online</userinput></screen>
[2cd1071]557
[d497e89]558 </sect3>
559
560 </sect2>
561
[e33ddee]562 <sect2 role="content">
563 <title>Contents</title>
564
565 <segmentedlist>
566 <segtitle>Installed Programs</segtitle>
567 <segtitle>Installed Libraries</segtitle>
568 <segtitle>Installed Directories</segtitle>
569
570 <seglistitem>
[d497e89]571 <seg>
[8c7390c]572 NetworkManager, nmcli, nm-online, nmtui, and, symlinked to nmtui:
573 nmtui-connect, nmtui-edit, and nmtui-hostname
[d497e89]574 </seg>
575 <seg>
[b9f17a8]576 libnm.so
[52c95143]577 and several modules under /usr/lib/NetworkManager
[d497e89]578 </seg>
579 <seg>
[5aa7dce]580 /etc/NetworkManager,
[05a433b]581 /usr/include/libnm,
[5aa7dce]582 /usr/lib/NetworkManager,
583 /usr/share/doc/NetworkManager-&NetworkManager-version;,
[b9f17a8]584 /usr/share/gtk-doc/html/{libnm,NetworkManager}
585 (if the documentation is built),
[5aa7dce]586 and
[262a108]587 /var/lib/NetworkManager
[d497e89]588 </seg>
[2c87187]589 <!-- A lot of libraries were removed here. We should verify compatibility.
[52c95143]590 RESTORED AT 1.18.2 -renodr -->
[e33ddee]591 </seglistitem>
592 </segmentedlist>
593
594 <variablelist>
595 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
596 <?dbfo list-presentation="list"?>
597 <?dbhtml list-presentation="table"?>
598
[d497e89]599 <varlistentry id="nmcli">
600 <term><command>nmcli</command></term>
[e33ddee]601 <listitem>
[7ded7e3]602 <para>
603 is a command-line tool for controlling
[0d7900a]604 <application>NetworkManager</application>
[4c24eb0a]605 and getting its status
[7ded7e3]606 </para>
[d497e89]607 <indexterm zone="NetworkManager nmcli">
608 <primary sortas="b-nmcli">nmcli</primary>
[e33ddee]609 </indexterm>
610 </listitem>
611 </varlistentry>
612
613 <varlistentry id="nm-online">
614 <term><command>nm-online</command></term>
615 <listitem>
[7ded7e3]616 <para>
[4c24eb0a]617 is an utility to determine whether you are online
[7ded7e3]618 </para>
[e33ddee]619 <indexterm zone="NetworkManager nm-online">
620 <primary sortas="b-nm-online">nm-online</primary>
621 </indexterm>
622 </listitem>
623 </varlistentry>
624
[acb3e9f]625 <varlistentry id="nmtui">
626 <term><command>nmtui</command></term>
627 <listitem>
628 <para>
[21d18f7e]629 is an interactive ncurses-based user interface for
[4c24eb0a]630 <application>nmcli</application>
[acb3e9f]631 </para>
632 <indexterm zone="NetworkManager nmtui">
633 <primary sortas="b-nmtui">nmtui</primary>
634 </indexterm>
635 </listitem>
636 </varlistentry>
637
638 <varlistentry id="nmtui-connect">
639 <term><command>nmtui-connect</command></term>
640 <listitem>
641 <para>
[21d18f7e]642 is an interactive ncurses-based user interface to
[4c24eb0a]643 activate/deactivate connections
[acb3e9f]644 </para>
645 <indexterm zone="NetworkManager nmtui-connect">
646 <primary sortas="b-nmtui-connect">nmtui-connect</primary>
647 </indexterm>
648 </listitem>
649 </varlistentry>
650
651 <varlistentry id="nmtui-edit">
652 <term><command>nmtui-edit</command></term>
653 <listitem>
654 <para>
[4c24eb0a]655 is an interactive ncurses-based user interface to edit connections
[acb3e9f]656 </para>
657 <indexterm zone="NetworkManager nmtui-edit">
658 <primary sortas="b-nmtui-edit">nmtui-edit</primary>
659 </indexterm>
660 </listitem>
661 </varlistentry>
662
663 <varlistentry id="nmtui-hostname">
664 <term><command>nmtui-hostname</command></term>
[e33ddee]665 <listitem>
[7ded7e3]666 <para>
[4c24eb0a]667 is an interactive ncurses-based user interface to edit the hostname
[7ded7e3]668 </para>
[acb3e9f]669 <indexterm zone="NetworkManager nmtui-hostname">
670 <primary sortas="b-nmtui-hostname">nmtui-hostname</primary>
[e33ddee]671 </indexterm>
672 </listitem>
673 </varlistentry>
674
[d497e89]675 <varlistentry id="NetworkManager-prog">
676 <term><command>NetworkManager</command></term>
[e33ddee]677 <listitem>
[7ded7e3]678 <para>
[4c24eb0a]679 is the network management daemon
[7ded7e3]680 </para>
[d497e89]681 <indexterm zone="NetworkManager NetworkManager-prog">
[7ded7e3]682 <primary sortas="b-NetworkManager">NetworkManager</primary>
[e33ddee]683 </indexterm>
684 </listitem>
685 </varlistentry>
686
[262a108]687 <varlistentry id="libnm">
688 <term><filename class="libraryfile">libnm.so</filename></term>
[e33ddee]689 <listitem>
[7ded7e3]690 <para>
[4c24eb0a]691 contains functions used by <application>NetworkManager</application>
[7ded7e3]692 </para>
[262a108]693 <indexterm zone="NetworkManager libnm">
694 <primary sortas="c-libnm">libnm.so</primary>
[e33ddee]695 </indexterm>
696 </listitem>
697 </varlistentry>
698 </variablelist>
699
700 </sect2>
701
702</sect1>
Note: See TracBrowser for help on using the repository browser.