blob: 801739170b141f7849d9e6f9158b4b2b322a8858 [file] [log] [blame]
Andrew Geissler9aee5002022-03-30 16:27:02 +00001SUMMARY = "NetworkManager"
2HOMEPAGE = "https://wiki.gnome.org/Projects/NetworkManager"
3SECTION = "net/misc"
4
5LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later"
6LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
7 file://COPYING.LGPL;md5=4fbd65380cdd255951079008b364516c \
8"
9
10DEPENDS = " \
11 coreutils-native \
12 intltool-native \
13 libxslt-native \
14 libnl \
15 udev \
16 util-linux \
17 libndp \
18 libnewt \
19 curl \
20 dbus \
21"
Andrew Geissler78b72792022-06-14 06:47:25 -050022DEPENDS:append:class-target = " bash-completion"
Andrew Geissler9aee5002022-03-30 16:27:02 +000023
24GNOMEBASEBUILDCLASS = "meson"
25inherit gnomebase gettext update-rc.d systemd gobject-introspection gtk-doc update-alternatives upstream-version-is-even
26
27SRC_URI = " \
28 ${GNOME_MIRROR}/NetworkManager/${@gnome_verdir("${PV}")}/NetworkManager-${PV}.tar.xz \
29 file://${BPN}.initd \
30 file://enable-dhcpcd.conf \
31 file://enable-iwd.conf \
Andrew Geissler9aee5002022-03-30 16:27:02 +000032"
Andrew Geissler87f5cff2022-09-30 13:13:31 -050033SRC_URI[sha256sum] = "aee7e057bc2cca5dab84e41f15f1da8b795eb290747b04cbeee822bad9e9fc03"
Andrew Geissler9aee5002022-03-30 16:27:02 +000034
35S = "${WORKDIR}/NetworkManager-${PV}"
36
37# ['auto', 'symlink', 'file', 'netconfig', 'resolvconf']
38NETWORKMANAGER_DNS_RC_MANAGER_DEFAULT ??= "auto"
39
40# ['dhcpcanon', 'dhclient', 'dhcpcd', 'internal', 'nettools']
41NETWORKMANAGER_DHCP_DEFAULT ??= "internal"
42
Andrew Geissler78b72792022-06-14 06:47:25 -050043# The default gets detected based on whether /usr/sbin/nft or /usr/sbin/iptables is installed, with nftables preferred.
44# ['', 'iptables', 'nftables']
45NETWORKMANAGER_FIREWALL_DEFAULT ??= "nftables"
46
Andrew Geissler9aee5002022-03-30 16:27:02 +000047EXTRA_OEMESON = "\
48 -Difcfg_rh=false \
49 -Dtests=yes \
50 -Dnmtui=true \
51 -Dudev_dir=${nonarch_base_libdir}/udev \
52 -Dlibpsl=false \
53 -Dqt=false \
54 -Dconfig_dns_rc_manager_default=${NETWORKMANAGER_DNS_RC_MANAGER_DEFAULT} \
55 -Dconfig_dhcp_default=${NETWORKMANAGER_DHCP_DEFAULT} \
56 -Ddhcpcanon=false \
Patrick Williams92b42cb2022-09-03 06:53:57 -050057 -Diptables=${sbindir}/iptables \
58 -Dnft=${sbindir}/nft \
Andrew Geissler9aee5002022-03-30 16:27:02 +000059"
60
61# stolen from https://github.com/void-linux/void-packages/blob/master/srcpkgs/NetworkManager/template
62# avoids:
63# | ../NetworkManager-1.16.0/libnm-core/nm-json.c:106:50: error: 'RTLD_DEEPBIND' undeclared (first use in this function); did you mean 'RTLD_DEFAULT'?
64CFLAGS:append:libc-musl = " \
65 -DRTLD_DEEPBIND=0 \
66"
67
68do_compile:prepend() {
69 export GI_TYPELIB_PATH="${B}}/src/libnm-client-impl${GI_TYPELIB_PATH:+:$GI_TYPELIB_PATH}"
70}
71
72PACKAGECONFIG ??= "readline nss ifupdown dnsmasq nmcli vala \
73 ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', bb.utils.contains('DISTRO_FEATURES', 'x11', 'consolekit', '', d), d)} \
74 ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez5', '', d)} \
75 ${@bb.utils.filter('DISTRO_FEATURES', 'wifi polkit', d)} \
76 ${@bb.utils.contains('DISTRO_FEATURES', 'selinux', 'selinux audit', '', d)} \
77"
78
Andrew Geissler9aee5002022-03-30 16:27:02 +000079inherit ${@bb.utils.contains('PACKAGECONFIG', 'vala', 'vala', '', d)}
80
81PACKAGECONFIG[systemd] = "\
82 -Dsystemdsystemunitdir=${systemd_unitdir}/system -Dsession_tracking=systemd,\
83 -Dsystemdsystemunitdir=no -Dsystemd_journal=false -Dsession_tracking=no\
84"
85PACKAGECONFIG[polkit] = "-Dpolkit=true,-Dpolkit=false,polkit"
86PACKAGECONFIG[bluez5] = "-Dbluez5_dun=true,-Dbluez5_dun=false,bluez5"
87# consolekit is not picked by shlibs, so add it to RDEPENDS too
88PACKAGECONFIG[consolekit] = "-Dsession_tracking_consolekit=true,-Dsession_tracking_consolekit=false,consolekit,consolekit"
89PACKAGECONFIG[modemmanager] = "-Dmodem_manager=true,-Dmodem_manager=false,modemmanager mobile-broadband-provider-info"
Andrew Geissler87f5cff2022-09-30 13:13:31 -050090PACKAGECONFIG[ppp] = "-Dppp=true -Dpppd=${sbindir}/pppd,-Dppp=false,ppp"
Andrew Geissler9aee5002022-03-30 16:27:02 +000091PACKAGECONFIG[dnsmasq] = "-Ddnsmasq=${bindir}/dnsmasq"
92PACKAGECONFIG[nss] = "-Dcrypto=nss,,nss"
93PACKAGECONFIG[resolvconf] = "-Dresolvconf=${base_sbindir}/resolvconf,-Dresolvconf=no,,resolvconf"
94PACKAGECONFIG[gnutls] = "-Dcrypto=gnutls,,gnutls"
Andrew Geissler78b72792022-06-14 06:47:25 -050095PACKAGECONFIG[crypto-null] = "-Dcrypto=null"
Andrew Geissler9aee5002022-03-30 16:27:02 +000096PACKAGECONFIG[wifi] = "-Dwext=true -Dwifi=true,-Dwext=false -Dwifi=false"
97PACKAGECONFIG[iwd] = "-Diwd=true,-Diwd=false"
98PACKAGECONFIG[ifupdown] = "-Difupdown=true,-Difupdown=false"
99PACKAGECONFIG[cloud-setup] = "-Dnm_cloud_setup=true,-Dnm_cloud_setup=false"
100PACKAGECONFIG[nmcli] = "-Dnmcli=true,-Dnmcli=false"
101PACKAGECONFIG[readline] = "-Dreadline=libreadline,,readline"
102PACKAGECONFIG[libedit] = "-Dreadline=libedit,,libedit"
103PACKAGECONFIG[ovs] = "-Dovs=true,-Dovs=false,jansson"
104PACKAGECONFIG[audit] = "-Dlibaudit=yes,-Dlibaudit=no"
105PACKAGECONFIG[selinux] = "-Dselinux=true,-Dselinux=false,libselinux"
106PACKAGECONFIG[vala] = "-Dvapi=true,-Dvapi=false"
Andrew Geissler517393d2023-01-13 08:55:19 -0600107PACKAGECONFIG[dhcpcd] = "-Ddhcpcd=${base_sbindir}/dhcpcd,-Ddhcpcd=no,,dhcpcd"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000108PACKAGECONFIG[dhclient] = "-Ddhclient=yes,-Ddhclient=no,,dhcp"
109PACKAGECONFIG[concheck] = "-Dconcheck=true,-Dconcheck=false"
Andrew Geissler517393d2023-01-13 08:55:19 -0600110# The following PACKAGECONFIG is used to determine whether NM is managing /etc/resolv.conf itself or not
111PACKAGECONFIG[man-resolv-conf] = ",,"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000112
113
114PACKAGES =+ " \
Andrew Geissler78b72792022-06-14 06:47:25 -0500115 libnm \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000116 ${PN}-adsl \
117 ${PN}-bluetooth \
118 ${PN}-cloud-setup \
Andrew Geissler78b72792022-06-14 06:47:25 -0500119 ${PN}-nmcli \
120 ${PN}-nmcli-bash-completion \
121 ${PN}-nmtui \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000122 ${PN}-wifi \
123 ${PN}-wwan \
Andrew Geissler78b72792022-06-14 06:47:25 -0500124 ${PN}-ovs \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000125 ${PN}-ppp \
Andrew Geissler78b72792022-06-14 06:47:25 -0500126 ${PN}-daemon \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000127"
128
Andrew Geissler78b72792022-06-14 06:47:25 -0500129SYSTEMD_PACKAGES = "${PN}-daemon ${PN}-cloud-setup"
130INITSCRIPT_PACKAGES = "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000131
132NETWORKMANAGER_PLUGINDIR = "${libdir}/NetworkManager/${PV}"
Andrew Geissler78b72792022-06-14 06:47:25 -0500133NETWORKMANAGER_DISPATCHERDIR = "${nonarch_libdir}/NetworkManager/dispatcher.d"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000134
Andrew Geissler78b72792022-06-14 06:47:25 -0500135
136SUMMARY:libnm = "Libraries for adding NetworkManager support to applications"
137FILES:libnm = "\
138 ${libdir}/libnm.so.* \
139 ${libdir}/girepository-1.0/NM-1.0.typelib \
140"
141
142SUMMARY:${PN}-adsl = "ADSL device plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000143FILES:${PN}-adsl = "${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-adsl.so"
Andrew Geissler78b72792022-06-14 06:47:25 -0500144RDEPENDS:${PN}-adsl += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000145
Andrew Geissler78b72792022-06-14 06:47:25 -0500146SUMMARY:${PN}-bluetooth = "Bluetooth device plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000147FILES:${PN}-bluetooth = "${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-bluetooth.so"
Andrew Geissler78b72792022-06-14 06:47:25 -0500148RDEPENDS:${PN}-bluetooth += "${PN}-daemon ${@bb.utils.contains('PACKAGECONFIG', 'bluez5', '${PN}-wwan bluez5', '', d)}"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000149
Andrew Geissler78b72792022-06-14 06:47:25 -0500150SUMMARY:${PN}-cloud-setup = "Automatically configure NetworkManager in cloud"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000151FILES:${PN}-cloud-setup = " \
152 ${libexecdir}/nm-cloud-setup \
153 ${systemd_system_unitdir}/nm-cloud-setup.service \
154 ${systemd_system_unitdir}/nm-cloud-setup.timer \
155 ${libdir}/NetworkManager/dispatcher.d/90-nm-cloud-setup.sh \
156 ${libdir}/NetworkManager/dispatcher.d/no-wait.d/90-nm-cloud-setup.sh \
157"
Andrew Geissler78b72792022-06-14 06:47:25 -0500158RDEPENDS:${PN}-cloud-setup += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000159ALLOW_EMPTY:${PN}-cloud-setup = "1"
160SYSTEMD_SERVICE:${PN}-cloud-setup = "${@bb.utils.contains('PACKAGECONFIG', 'cloud-setup', 'nm-cloud-setup.service nm-cloud-setup.timer', '', d)}"
161
Andrew Geissler78b72792022-06-14 06:47:25 -0500162SUMMARY:${PN}-nmcli = "NetworkManager command line client"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000163FILES:${PN}-nmcli = " \
164 ${bindir}/nmcli \
165"
Andrew Geissler78b72792022-06-14 06:47:25 -0500166RDEPENDS:${PN}-nmcli += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000167
Andrew Geissler78b72792022-06-14 06:47:25 -0500168SUMMARY:${PN}-nmcli-bash-completion = "NetworkManager command line client bash completion"
169FILES:${PN}-nmcli-bash-completion = "${datadir}/bash-completion/completions/nmcli"
170RDEPENDS:${PN}-nmcli-bash-completion = "bash-completion"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000171
Andrew Geissler78b72792022-06-14 06:47:25 -0500172SUMMARY:${PN}-nmtui = "NetworkManager curses-based UI"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000173FILES:${PN}-nmtui = " \
174 ${bindir}/nmtui \
175 ${bindir}/nmtui-edit \
176 ${bindir}/nmtui-connect \
177 ${bindir}/nmtui-hostname \
178"
Andrew Geissler78b72792022-06-14 06:47:25 -0500179RDEPENDS:${PN}-nmtui += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000180
Andrew Geissler78b72792022-06-14 06:47:25 -0500181SUMMARY:${PN}-wifi = "Wifi plugin for NetworkManager"
182FILES:${PN}-wifi = "\
183 ${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-wifi.so \
184 ${libdir}/NetworkManager/conf.d/enable-iwd.conf \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000185"
Andrew Geissler78b72792022-06-14 06:47:25 -0500186def get_wifi_deps(d):
187 packageconfig = (d.getVar('PACKAGECONFIG') or "").split()
188 if 'wifi' in packageconfig:
189 if 'iwd' in packageconfig:
190 return 'iwd'
191 else:
192 return 'wpa-supplicant'
193 else:
194 return ''
195RDEPENDS:${PN}-wifi += "${PN}-daemon ${@get_wifi_deps(d)}"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000196
Andrew Geissler78b72792022-06-14 06:47:25 -0500197SUMMARY:${PN}-wwan = "Mobile broadband device plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000198FILES:${PN}-wwan = "\
199 ${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-wwan.so \
200 ${NETWORKMANAGER_PLUGINDIR}/libnm-wwan.so \
201"
Andrew Geissler78b72792022-06-14 06:47:25 -0500202RDEPENDS:${PN}-wwan += "${PN}-daemon ${@bb.utils.contains('PACKAGECONFIG','modemmanager','modemmanager','',d)}"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000203
Andrew Geissler78b72792022-06-14 06:47:25 -0500204SUMMARY:${PN}-ovs = "Open vSwitch device plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000205FILES:${PN}-ovs = "\
206 ${NETWORKMANAGER_PLUGINDIR}/libnm-device-plugin-ovs.so \
207 ${systemd_system_unitdir}/NetworkManager.service.d/NetworkManager-ovs.conf \
208"
Andrew Geissler78b72792022-06-14 06:47:25 -0500209RDEPENDS:${PN}-ovs += "${PN}-daemon"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000210
Andrew Geissler78b72792022-06-14 06:47:25 -0500211SUMMARY:${PN}-ppp = "PPP plugin for NetworkManager"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000212FILES:${PN}-ppp = "\
213 ${NETWORKMANAGER_PLUGINDIR}/libnm-ppp-plugin.so \
214 ${libdir}/pppd/*/nm-pppd-plugin.so \
215"
Andrew Geissler78b72792022-06-14 06:47:25 -0500216RDEPENDS:${PN}-ppp += "${PN}-daemon ${@bb.utils.contains('PACKAGECONFIG','ppp','ppp','',d)}"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000217
218FILES:${PN}-dev += " \
219 ${libdir}/pppd/*/*.la \
220 ${libdir}/NetworkManager/*.la \
221 ${NETWORKMANAGER_PLUGINDIR}/*.la \
Andrew Geissler78b72792022-06-14 06:47:25 -0500222 ${datadir}/dbus-1/interfaces/*.xml \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000223"
224
Andrew Geissler78b72792022-06-14 06:47:25 -0500225SUMMARY:${PN}-daemon += "The NetworkManager daemon"
226FILES:${PN}-daemon += " \
227 ${bindir}/nm-online \
228 ${datadir}/dbus-1 \
229 ${datadir}/polkit-1 \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000230 ${libdir}/NetworkManager \
Andrew Geissler78b72792022-06-14 06:47:25 -0500231 ${libexecdir} \
232 ${localstatedir}/lib/NetworkManager \
233 ${NETWORKMANAGER_DISPATCHERDIR} \
234 ${nonarch_base_libdir}/udev/* \
235 ${nonarch_libdir}/firewalld \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000236 ${nonarch_libdir}/NetworkManager/conf.d \
Andrew Geissler87f5cff2022-09-30 13:13:31 -0500237 ${nonarch_libdir}/NetworkManager/dispatcher.d/no-wait.d \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000238 ${nonarch_libdir}/NetworkManager/dispatcher.d/pre-down.d \
239 ${nonarch_libdir}/NetworkManager/dispatcher.d/pre-up.d \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000240 ${nonarch_libdir}/NetworkManager/system-connections \
Andrew Geissler78b72792022-06-14 06:47:25 -0500241 ${nonarch_libdir}/NetworkManager/VPN \
242 ${sbindir}/NetworkManager \
243 ${sysconfdir}/init.d/network-manager \
244 ${sysconfdir}/NetworkManager \
Andrew Geissler87f5cff2022-09-30 13:13:31 -0500245 ${sysconfdir}/resolv-conf.NetworkManager \
246 ${sysconfdir}/sysconfig/network-scripts \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000247 ${systemd_system_unitdir} \
248"
Andrew Geissler87f5cff2022-09-30 13:13:31 -0500249RDEPENDS:${PN}-daemon += "\
250 ${@bb.utils.contains('PACKAGECONFIG', 'ifupdown', 'bash', '', d)} \
251"
Andrew Geissler78b72792022-06-14 06:47:25 -0500252RRECOMMENDS:${PN}-daemon += "\
253 ${NETWORKMANAGER_FIREWALL_DEFAULT} \
Andrew Geissler9aee5002022-03-30 16:27:02 +0000254 ${@bb.utils.filter('PACKAGECONFIG', 'dnsmasq', d)} \
Andrew Geissler78b72792022-06-14 06:47:25 -0500255"
256INITSCRIPT_NAME:${PN}-daemon = "network-manager"
257SYSTEMD_SERVICE:${PN}-daemon = "\
258 NetworkManager.service \
259 NetworkManager-dispatcher.service \
260"
261RCONFLICTS:${PN}-daemon += "connman"
262ALTERNATIVE_PRIORITY = "100"
Andrew Geissler517393d2023-01-13 08:55:19 -0600263ALTERNATIVE:${PN}-daemon = "${@bb.utils.contains('PACKAGECONFIG','man-resolv-conf','resolv-conf','',d)}"
264ALTERNATIVE_TARGET[resolv-conf] = "${@bb.utils.contains('PACKAGECONFIG','man-resolv-conf','${sysconfdir}/resolv-conf.NetworkManager','',d)}"
265ALTERNATIVE_LINK_NAME[resolv-conf] = "${@bb.utils.contains('PACKAGECONFIG','man-resolv-conf','${sysconfdir}/resolv.conf','',d)}"
Andrew Geissler78b72792022-06-14 06:47:25 -0500266
267
268# The networkmanager package is an empty meta package which weakly depends on all the compiled features.
269# Install this package to get all plugins and related dependencies installed. Alternatively just install
270# plugins and related dependencies e.g. by installing networkmanager-wifi or networkmanager-wwan
271# packages to the firmware.
272ALLOW_EMPTY:${PN} = "1"
273RRECOMMENDS:${PN} += "\
Andrew Geissler9aee5002022-03-30 16:27:02 +0000274 ${@bb.utils.contains('PACKAGECONFIG','adsl','${PN}-adsl','',d)} \
275 ${@bb.utils.contains('PACKAGECONFIG','bluez5','${PN}-bluetooth','',d)} \
276 ${@bb.utils.contains('PACKAGECONFIG','cloud-setup','${PN}-cloud-setup','',d)} \
277 ${@bb.utils.contains('PACKAGECONFIG','nmcli','${PN}-nmcli','',d)} \
278 ${@bb.utils.contains('PACKAGECONFIG','nmtui','${PN}-nmtui','',d)} \
279 ${@bb.utils.contains('PACKAGECONFIG','wifi','${PN}-wifi','',d)} \
280 ${@bb.utils.contains('PACKAGECONFIG','wwan','${PN}-wwan','',d)} \
281 ${@bb.utils.contains('PACKAGECONFIG','ovs','${PN}-ovs','',d)} \
282 ${@bb.utils.contains('PACKAGECONFIG','ppp','${PN}-ppp','',d)} \
283"
Andrew Geissler9aee5002022-03-30 16:27:02 +0000284
285do_install:append() {
286 install -Dm 0755 ${WORKDIR}/${BPN}.initd ${D}${sysconfdir}/init.d/network-manager
287
288 rm -rf ${D}/run ${D}${localstatedir}/run
289
Andrew Geissler517393d2023-01-13 08:55:19 -0600290 if ${@bb.utils.contains('PACKAGECONFIG','man-resolv-conf','true','false',d)}; then
Andrew Geissler9aee5002022-03-30 16:27:02 +0000291 # For read-only filesystem, do not create links during bootup
292 ln -sf ../run/NetworkManager/resolv.conf ${D}${sysconfdir}/resolv-conf.NetworkManager
293
294 # systemd v210 and newer do not need this rule file
295 rm ${D}/${nonarch_base_libdir}/udev/rules.d/84-nm-drivers.rules
296 fi
297
298 # Enable iwd if compiled
299 if ${@bb.utils.contains('PACKAGECONFIG','iwd','true','false',d)}; then
Andrew Geissler517393d2023-01-13 08:55:19 -0600300 install -Dm 0644 ${WORKDIR}/enable-iwd.conf ${D}${nonarch_libdir}/NetworkManager/conf.d/enable-iwd.conf
Andrew Geissler9aee5002022-03-30 16:27:02 +0000301 fi
302
303 # Enable dhcpd if compiled
304 if ${@bb.utils.contains('PACKAGECONFIG','dhcpcd','true','false',d)}; then
Andrew Geissler517393d2023-01-13 08:55:19 -0600305 install -Dm 0644 ${WORKDIR}/enable-dhcpcd.conf ${D}${nonarch_libdir}/NetworkManager/conf.d/enable-dhcpcd.conf
Andrew Geissler9aee5002022-03-30 16:27:02 +0000306 fi
307}