source: networking/netutils/networkmanager.xml@ 96ce7d5

10.1 11.0 11.1 11.2 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 upgradedb xry111/intltool xry111/llvm18 xry111/soup3 xry111/test-20220226 xry111/xf86-video-removal
Last change on this file since 96ce7d5 was 96ce7d5, checked in by Douglas R. Reno <renodr@…>, 4 years ago

Adapt NetworkManager to changes in pygobject3

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@23734 af4574ff-66df-0310-9fd7-8a98e5e911e0

  • Property mode set to 100644
File size: 23.1 KB
Line 
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
7 <!ENTITY NetworkManager-download-http
8"&gnome-download-http;/NetworkManager/&NetworkManager-minor;/NetworkManager-&NetworkManager-version;.tar.xz">
9 <!ENTITY NetworkManager-download-ftp
10"&gnome-download-ftp;/NetworkManager/&NetworkManager-minor;/NetworkManager-&NetworkManager-version;.tar.xz">
11 <!ENTITY NetworkManager-md5sum "ad5332a7fe5d00db7c75b722337be62b">
12 <!ENTITY NetworkManager-size "4.7 MB">
13 <!ENTITY NetworkManager-buildsize "992 MB (with tests)">
14 <!ENTITY NetworkManager-time "1.0 SBU (with tests; both using parallelism=4)">
15]>
16
17<sect1 id="NetworkManager" xreflabel="NetworkManager-&NetworkManager-version;">
18 <?dbhtml filename="networkmanager.html"?>
19
20 <sect1info>
21 <othername>$LastChangedBy$</othername>
22 <date>$Date$</date>
23 </sect1info>
24
25 <title>NetworkManager-&NetworkManager-version;</title>
26
27 <indexterm zone="NetworkManager">
28 <primary sortas="a-NetworkManager">NetworkManager</primary>
29 </indexterm>
30
31 <sect2 role="package">
32 <title>Introduction to NetworkManager</title>
33
34 <para>
35 <application>NetworkManager</application> is a set of co-operative
36 tools that make networking simple and straightforward. Whether you use WiFi,
37 wired, 3G, or Bluetooth, NetworkManager allows you to quickly move from
38 one network to another: Once a network has been configured and joined
39 once, it can be detected and re-joined automatically the next time it's
40 available.
41 </para>
42
43 &lfs10_checked;
44
45 <note revision="systemd">
46 <para>
47 Make sure that you disable the <command>systemd-networkd</command>
48 service or configure it not to manage the interfaces you want to manage
49 with <application>NetworkManager</application>.
50 </para>
51 </note>
52
53 <bridgehead renderas="sect3">Package Information</bridgehead>
54 <itemizedlist spacing="compact">
55 <listitem>
56 <para>
57 Download (HTTP): <ulink url="&NetworkManager-download-http;"/>
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Download (FTP): <ulink url="&NetworkManager-download-ftp;"/>
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Download MD5 sum: &NetworkManager-md5sum;
68 </para>
69 </listitem>
70 <listitem>
71 <para>
72 Download size: &NetworkManager-size;
73 </para>
74 </listitem>
75 <listitem>
76 <para>
77 Estimated disk space required: &NetworkManager-buildsize;
78 </para>
79 </listitem>
80 <listitem>
81 <para>
82 Estimated build time: &NetworkManager-time;
83 </para>
84 </listitem>
85 </itemizedlist>
86
87 <bridgehead renderas="sect3">NetworkManager Dependencies</bridgehead>
88
89 <bridgehead renderas="sect4">Required</bridgehead>
90 <para role="required">
91 <xref linkend="dbus-glib"/> and
92 <xref linkend="libndp"/>
93 </para>
94
95 <bridgehead renderas="sect4">Recommended</bridgehead>
96 <para role="recommended">
97 <xref linkend="curl"/>,
98 <!--<xref linkend="dhcpcd"/> or
99 DHCPCD support is known to be broken with dhcpcd-9 -->
100 <xref role="nodep" linkend="dhcp"/> (client only),
101 <xref linkend="gobject-introspection"/>,
102 <xref linkend="iptables"/>,
103 <xref linkend="jansson"/>,
104 <xref linkend="newt"/> (for <command>nmtui</command>),
105 <xref linkend="nss"/>,
106 <xref linkend="polkit"/>,
107 <xref linkend="pygobject3"/>,
108 <phrase revision="sysv"><xref linkend="elogind"/>,</phrase>
109 <phrase revision="systemd"><xref linkend="systemd"/>,</phrase>
110 <xref linkend="upower"/>,
111 <xref linkend="vala"/>, and
112 <xref linkend="wpa_supplicant"/> (built with D-Bus support),
113 </para>
114
115 <bridgehead renderas="sect4">Optional</bridgehead>
116 <para role="optional">
117 <xref linkend="bluez"/>,
118 <xref linkend="dbus-python"/> (for the test suite),
119 <!-- <xref linkend="firewalld"/> (For whenever firewalld is reintroduced) -->
120 <xref linkend="gnutls"/> (used if <xref linkend="nss"/> is not found),
121 <xref linkend="gtk-doc"/>,
122 <xref linkend="libpsl"/>,
123 <xref linkend="qt5"/> (for examples),
124 <xref linkend="ModemManager"/>,
125 <xref linkend="valgrind"/>,
126 <ulink url="http://www.thekelleys.org.uk/dnsmasq/doc.html">dnsmasq</ulink>,
127 <ulink url="https://firewalld.org/">firewalld</ulink>,
128 <ulink url="https://github.com/Distrotech/libaudit">libaudit</ulink>,
129 <ulink url="https://github.com/jpirko/libteam">libteam</ulink>,
130 <ulink url="https://ftp.gnome.org/pub/gnome/sources/mobile-broadband-provider-info/">mobile-broadband-provider-info</ulink>,
131 <ulink url="https://www.samba.org/ftp/ppp/">PPP</ulink>, and
132 <ulink url="https://dianne.skoll.ca/projects/rp-pppoe/">RP-PPPoE</ulink>
133 </para>
134
135 <para condition="html" role="usernotes">User Notes:
136 <ulink url="&blfs-wiki;/NetworkManager"/>
137 </para>
138 </sect2>
139
140 <sect2 role="kernel" id="NetworkManager-kernel">
141 <title>Kernel Configuration</title>
142
143 <para>
144 If you wish to run the tests, enable the following options in the
145 kernel configuration and recompile the kernel if necessary:
146 </para>
147
148 <!-- Ethernet Teaming support is potentially optional, but I didn't
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.
152 This would cause the test to fail early on in the process. -->
153
154<screen><literal>Device Drivers ---&gt;
155 [*] Network device support [CONFIG_NETDEVICES] ---&gt;
156 [*] Bonding driver support [CONFIG_BONDING]
157 [*] Dummy net driver support [CONFIG_DUMMY]
158 [*] Ethernet team driver support [CONFIG_NET_TEAM]</literal></screen>
159
160 <indexterm zone="NetworkManager NetworkManager-kernel">
161 <primary sortas="d-NetworkManager">NetworkManager</primary>
162 </indexterm>
163 </sect2>
164
165 <sect2 role="installation">
166 <title>Installation of NetworkManager</title>
167
168 <para>
169 If <xref linkend="qt5"/> is installed and the Qt based
170 examples are desired, fix two meson.build files:
171 </para>
172
173<screen><userinput>sed -e 's/-qt4/-qt5/' \
174 -e 's/moc_location/host_bins/' \
175 -i examples/C/qt/meson.build &amp;&amp;
176sed -e 's/Qt/&amp;5/' \
177 -i meson.build</userinput></screen>
178
179 <para>
180 Fix a missing meson.build file for initrd hooks (not used in BLFS):
181 </para>
182
183<screen><userinput>sed '/initrd/d' -i src/meson.build</userinput></screen>
184
185 <para>
186 Fix the python scripts so that they use <application>Python
187 3</application>:
188 </para>
189
190<screen><userinput>grep -rl '^#!.*python$' | xargs sed -i '1s/python/&amp;3/'</userinput></screen>
191
192<!-- I am really uncomfortable with the length of this sed statement, but I
193 can't find an easy way to trim it since it's using an extended regular
194 expression. See https://pastebin.com/gRDeqPs8 and
195 https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/7d26773138dd4270c45e131761d4e6be58f64d12
196 for more details. -->
197
198 <para>
199 Adapt an internal tool to the latest pygobject:
200 </para>
201
202<screen><userinput remap="pre">sed -i -E '/(setting name)/{s/(description=).%s./\1%s/; N; s/(class_desc)/xml_quoteattr(\1)/}' tools/generate-docs-nm-settings-docs-gir.py</userinput></screen>
203
204 <para>
205 Install <application>NetworkManager</application> by running the
206 following commands:
207 </para>
208
209<screen revision="sysv"><userinput>mkdir build &amp;&amp;
210cd build &amp;&amp;
211
212CXXFLAGS+="-O2 -fPIC" \
213meson --prefix /usr \
214 -Djson_validation=false \
215 -Dlibaudit=no \
216 -Dlibpsl=false \
217 -Dnmtui=true \
218 -Dovs=false \
219 -Dppp=false \
220 -Dselinux=false \
221 -Dudev_dir=/lib/udev \
222 -Dsession_tracking=elogind \
223 -Dmodem_manager=false \
224 -Dsystemdsystemunitdir=no \
225 -Dsystemd_journal=false \
226 -Dqt=false \
227 .. &amp;&amp;
228ninja</userinput></screen>
229
230<screen revision="systemd"><userinput>mkdir build &amp;&amp;
231cd build &amp;&amp;
232
233CXXFLAGS+="-O2 -fPIC" \
234meson --prefix /usr \
235 -Djson_validation=false \
236 -Dlibaudit=no \
237 -Dlibpsl=false \
238 -Dnmtui=true \
239 -Dovs=false \
240 -Dppp=false \
241 -Dselinux=false \
242 -Dqt=false \
243 -Dudev_dir=/lib/udev \
244 -Dsession_tracking=systemd \
245 -Dmodem_manager=false \
246 -Dsystemdsystemunitdir=/lib/systemd/system \
247 .. &amp;&amp;
248ninja</userinput></screen>
249
250 <para>
251 An already active graphical session
252 with a bus address is necessary to run the tests. To test the results,
253 as the root user, <!-- needs the "ip" command -->
254 issue: <command>ninja test</command>. Five tests,
255 <filename>devices/test-acd</filename>,
256 <filename>platform/test-tc-linux</filename>,
257 <filename>platform/test-route-linux</filename>,
258 <filename>platform/test-link-linux</filename>, and
259 <filename>platform/test-cleanup-linux</filename>, are known to fail.
260 </para>
261
262 <para>
263 Now, as the <systemitem class="username">root</systemitem> user:
264 </para>
265
266<screen role="root"><userinput>ninja install &amp;&amp;
267mv -v /usr/share/doc/NetworkManager{,-&NetworkManager-version;}</userinput></screen>
268
269 </sect2>
270
271 <sect2 role="commands">
272 <title>Command Explanations</title>
273
274 <para>
275 <envar>CXXFLAGS="-O2 -fPIC"</envar>: These compiler options are
276 necessary to build the Qt5 based examples.
277 </para>
278
279 <para>
280 <option>-Ddocs=true</option>: Use this switch to enable building
281 man pages and documentation if <xref linkend="gtk-doc"/> is installed.
282 </para>
283
284 <para>
285 <parameter>-Dnmtui=true</parameter>: This parameter enables building
286 <command>nmtui</command>.
287 </para>
288
289 <para revision="sysv">
290 <parameter>-Dsystemdsystemunitdir=no</parameter> and
291 <parameter>-Dsystemd_journal=false</parameter>: systemd is not
292 used for sysv init systems.
293 </para>
294
295 <para>
296 <parameter>-Djson_validation=false</parameter>,
297 <parameter>-Dlibpsl=false</parameter>, and
298 <parameter>-Dovs=false</parameter>: These switches disable building with the
299 respective libraries. Remove if you have the needed libraries installed.
300 </para>
301
302<!--
303 <para>
304 <parameter>-Dlibpsl=false</parameter>: This switch is required if
305 <application>libpsl</application> is not installed. Omit this switch if
306 you have built <application>libpsl</application>.
307 </para>
308-->
309
310 <para>
311 <parameter>-Dmodem_manager=false</parameter>: This switch is requried if
312 <application>ModemManager</application> is not installed. Omit if you
313 have built <application>ModemManager</application> and
314 <application>mobile-broadband-provider-info</application>.
315 </para>
316
317 <para revision="sysv">
318 <parameter>-Dsession_tracking=elogind</parameter>: This switch
319 is used to set <command>elogind</command> as the default
320 program for session tracking.
321 </para>
322
323 <para revision="systemd">
324 <parameter>-Dsession_tracking=systemd</parameter>: This switch
325 is used to set <command>systemd-logind</command> as the default
326 program for session tracking.
327 </para>
328
329 <para revision="systemd">
330 <parameter>-Dsystemdsystemunitdir=/lib/systemd/system</parameter>:
331 This switch is used to set the correct installation directory for
332 systemd units.
333 </para>
334
335 <para>
336 <parameter>-Dppp=false</parameter>: This parameter disables
337 <application>PPP</application> support in
338 <application>NetworkManager</application>.
339 </para>
340
341 <para>
342 <parameter>-Dlibaudit=no</parameter> and
343 <parameter>-Dselinux=false</parameter>: libaudit and SELinux are not used
344 in BLFS.
345 </para>
346
347 <para>
348 <parameter>-Dqt=false</parameter>: disables the
349 <application>QT</application> examples. Omit if you have
350 <application>QT</application> available and wish to install the examples.
351 </para>
352
353 </sect2>
354
355 <sect2 role="configuration">
356 <title>Configuring NetworkManager</title>
357
358 <sect3 id="NetworkManager-config">
359 <title>Config Files</title>
360 <para>
361 <filename>/etc/NetworkManager/NetworkManager.conf</filename>
362 </para>
363
364 <indexterm zone="NetworkManager NetworkManager-config">
365 <primary
366 sortas="e-etc-NetworkManager-NetworkManager.conf">
367 /etc/NetworkManager/NetworkManager.conf</primary>
368 </indexterm>
369
370 </sect3>
371
372 <sect3><title>Configuration Information</title>
373
374 <para>
375 For <application>NetworkManager</application> to work, at least
376 a minimal configuration file must be present. Such file is not
377 installed with <command>make install</command>. Issue the following
378 command as the <systemitem class="username">root</systemitem> user to
379 create minimal <filename>NetworkManager.conf</filename> file:
380 </para>
381
382<screen role="root"><userinput>cat &gt;&gt; /etc/NetworkManager/NetworkManager.conf &lt;&lt; "EOF"
383<literal>[main]
384plugins=keyfile</literal>
385EOF</userinput></screen>
386
387 <para>
388 This file should not be modified directly by users of the system.
389 Instead, system specific changes should be made using configuration
390 files in the
391 <filename class="directory">/etc/NetworkManager/conf.d</filename>
392 direcotry.
393 </para>
394
395 <para>
396 To allow polkit to manage authorizations, add the following
397 configuration file:
398 </para>
399
400<screen role="root"><userinput>cat &gt; /etc/NetworkManager/conf.d/polkit.conf &lt;&lt; "EOF"
401<literal>[main]
402auth-polkit=true</literal>
403EOF</userinput></screen>
404
405 <para>
406 To use something other than the built-in dhcp client (recommended if
407 using only <command>nmcli</command>), use the following configuration
408 (valid values include either dhclient <!--dhcpcd --> or internal):
409 </para>
410
411<screen role="nodump"><userinput>cat &gt; /etc/NetworkManager/conf.d/dhcp.conf &lt;&lt; "EOF"
412<literal>[main]
413dhcp=</literal><replaceable>dhclient</replaceable>
414EOF</userinput></screen>
415
416 <para>
417 To prevent <application>NetworkManager</application> from updating the
418 <filename>/etc/resolv.conf</filename> file, add the following
419 configuration file:
420 </para>
421
422<screen role="nodump"><userinput>cat &gt; /etc/NetworkManager/conf.d/no-dns-update.conf &lt;&lt; "EOF"
423<literal>[main]
424dns=none</literal>
425EOF</userinput></screen>
426
427 <para>
428 For additional configuation options, see
429 <command>man 5 NetworkManager.conf</command>.
430 </para>
431
432 <para>
433 To allow regular users permission to configure network connections,
434 you should add them to the
435 <systemitem class="groupname">netdev</systemitem>
436 group, and create a <application>polkit</application> rule that grants
437 access. Run the following commands as the
438 <systemitem class="username">root</systemitem> user:
439 </para>
440
441<screen role="root"><userinput>groupadd -fg 86 netdev &amp;&amp;
442/usr/sbin/usermod -a -G netdev <replaceable>&lt;username&gt;</replaceable>
443
444cat &gt; /usr/share/polkit-1/rules.d/org.freedesktop.NetworkManager.rules &lt;&lt; "EOF"
445<literal>polkit.addRule(function(action, subject) {
446 if (action.id.indexOf("org.freedesktop.NetworkManager.") == 0 &amp;&amp; subject.isInGroup("netdev")) {
447 return polkit.Result.YES;
448 }
449});</literal>
450EOF</userinput></screen>
451
452 </sect3>
453
454 <sect3 id="NetworkManager-init">
455 <title><phrase revision="sysv">Boot Script</phrase>
456 <phrase revision="systemd">Systemd Unit</phrase></title>
457
458 <para revision="sysv">
459 To automatically start the <command>NetworkManager</command> daemon
460 when the system is rebooted, install the
461 <filename>/etc/rc.d/init.d/networkmanager</filename>bootscript from the
462 <xref linkend="bootscripts"/> package.
463 </para>
464
465 <para revision="systemd">
466 To start the <command>NetworkManager</command> daemon at boot, enable
467 the previously installed systemd unit by running the following command
468 as the <systemitem class="username">root</systemitem> user:
469 </para>
470
471 <note>
472 <para>
473 If using <application>Network Manager</application> to manage
474 an interface, any previous configuration for that interface should be
475 removed, and the interface brought down prior to starting
476 <application>Network Manager</application>.
477 </para>
478 </note>
479
480 <indexterm zone="NetworkManager NetworkManager-init">
481 <primary sortas="f-NetworkManager">NetworkManager</primary>
482 </indexterm>
483
484<screen role="root" revision="sysv"><userinput>make install-networkmanager</userinput></screen>
485
486<screen role="root" revision="systemd"><userinput>systemctl enable NetworkManager</userinput></screen>
487<!-- The below instruction is obsolete. NetworkManager-wait-online is now
488 enabled by default when enabling NetworkManager. -->
489<!--
490 <para revision="systemd">
491 <application>NetworkManager</application> also ships a systemd unit
492 called <filename>NetworkManager-wait-online.service</filename> which
493 can be used to prevent services that require network connectivity
494 from starting until <application>NetworkManager</application> has
495 established the connection. To enable it, run the following command
496 as the <systemitem class="username">root</systemitem> user:
497 </para>
498
499<screen role="root" revision="systemd"><userinput>systemctl enable NetworkManager-wait-online</userinput></screen>
500 -->
501 <!-- As such, let's now provide instructions on how to disable that
502 behavior, for those who wish to do so. -->
503 <para revision="systemd">
504 Starting in version 1.11.2 of <application>NetworkManager</application>,
505 a systemd unit named <filename>NetworkManager-wait-online.service</filename>
506 is enabled, which is used to prevent services that require network
507 connectivity from starting until <application>NetworkManager</application>
508 establishes a connection. To disable this behavior, run the following
509 command as the <systemitem class="username">root</systemitem> user:
510 </para>
511
512<screen role="root" revision="systemd"><userinput>systemctl disable NetworkManager-wait-online</userinput></screen>
513
514 </sect3>
515
516 </sect2>
517
518 <sect2 role="content">
519 <title>Contents</title>
520
521 <segmentedlist>
522 <segtitle>Installed Programs</segtitle>
523 <segtitle>Installed Libraries</segtitle>
524 <segtitle>Installed Directories</segtitle>
525
526 <seglistitem>
527 <seg>
528 NetworkManager, nmcli, nm-online, nmtui, and, symlinked to nmtui:
529 nmtui-connect, nmtui-edit, and nmtui-hostname
530 </seg>
531 <seg>
532 libnm.so
533 and several modules under /usr/lib/NetworkManager
534 </seg>
535 <seg>
536 /etc/NetworkManager,
537 /usr/include/libnm,
538 /usr/lib/NetworkManager,
539 /usr/share/doc/NetworkManager-&NetworkManager-version;,
540 /usr/share/gtk-doc/html/{libnm,NetworkManager}
541 (if the documentation is built),
542 and
543 /var/lib/NetworkManager
544 </seg>
545 <!-- A lot of libraries were removed here. We should verify compatibilty.
546 RESTORED AT 1.18.2 -renodr -->
547 </seglistitem>
548 </segmentedlist>
549
550 <variablelist>
551 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
552 <?dbfo list-presentation="list"?>
553 <?dbhtml list-presentation="table"?>
554
555 <varlistentry id="nmcli">
556 <term><command>nmcli</command></term>
557 <listitem>
558 <para>
559 is a command-line tool for controlling
560 <application>NetworkManager</application>
561 and getting its status.
562 </para>
563 <indexterm zone="NetworkManager nmcli">
564 <primary sortas="b-nmcli">nmcli</primary>
565 </indexterm>
566 </listitem>
567 </varlistentry>
568
569 <varlistentry id="nm-online">
570 <term><command>nm-online</command></term>
571 <listitem>
572 <para>
573 is an utility to find out whether you are online.
574 </para>
575 <indexterm zone="NetworkManager nm-online">
576 <primary sortas="b-nm-online">nm-online</primary>
577 </indexterm>
578 </listitem>
579 </varlistentry>
580
581 <varlistentry id="nmtui">
582 <term><command>nmtui</command></term>
583 <listitem>
584 <para>
585 is an interactive ncurses based interface for
586 <application>nmcli</application>.
587 </para>
588 <indexterm zone="NetworkManager nmtui">
589 <primary sortas="b-nmtui">nmtui</primary>
590 </indexterm>
591 </listitem>
592 </varlistentry>
593
594 <varlistentry id="nmtui-connect">
595 <term><command>nmtui-connect</command></term>
596 <listitem>
597 <para>
598 is an interactive ncurses based interface connection to
599 activate/deactivate connections.
600 </para>
601 <indexterm zone="NetworkManager nmtui-connect">
602 <primary sortas="b-nmtui-connect">nmtui-connect</primary>
603 </indexterm>
604 </listitem>
605 </varlistentry>
606
607 <varlistentry id="nmtui-edit">
608 <term><command>nmtui-edit</command></term>
609 <listitem>
610 <para>
611 is an interactive ncurses based interface connection editor.
612 </para>
613 <indexterm zone="NetworkManager nmtui-edit">
614 <primary sortas="b-nmtui-edit">nmtui-edit</primary>
615 </indexterm>
616 </listitem>
617 </varlistentry>
618
619 <varlistentry id="nmtui-hostname">
620 <term><command>nmtui-hostname</command></term>
621 <listitem>
622 <para>
623 is an interactive ncurses based interface hostname editor.
624 </para>
625 <indexterm zone="NetworkManager nmtui-hostname">
626 <primary sortas="b-nmtui-hostname">nmtui-hostname</primary>
627 </indexterm>
628 </listitem>
629 </varlistentry>
630
631 <varlistentry id="NetworkManager-prog">
632 <term><command>NetworkManager</command></term>
633 <listitem>
634 <para>
635 is the network management daemon.
636 </para>
637 <indexterm zone="NetworkManager NetworkManager-prog">
638 <primary sortas="b-NetworkManager">NetworkManager</primary>
639 </indexterm>
640 </listitem>
641 </varlistentry>
642
643 <varlistentry id="libnm">
644 <term><filename class="libraryfile">libnm.so</filename></term>
645 <listitem>
646 <para>
647 contains functions used by <application>NetworkManager</application>.
648 </para>
649 <indexterm zone="NetworkManager libnm">
650 <primary sortas="c-libnm">libnm.so</primary>
651 </indexterm>
652 </listitem>
653 </varlistentry>
654 </variablelist>
655
656 </sect2>
657
658</sect1>
Note: See TracBrowser for help on using the repository browser.