<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/libexec, branch release/14.4.0-p3</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F14.4.0-p3</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F14.4.0-p3'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2026-02-05T14:10:08Z</updated>
<entry>
<title>nuageinit: support fetching configuration on multiple iface</title>
<updated>2026-02-05T14:10:08Z</updated>
<author>
<name>Baptiste Daroussin</name>
<email>bapt@FreeBSD.org</email>
</author>
<published>2026-01-29T09:56:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f2f6f1467b8530cb6fa454e86f94277bb18a7829'/>
<id>urn:sha1:f2f6f1467b8530cb6fa454e86f94277bb18a7829</id>
<content type='text'>
On some environement a VM can be connected to multiple ifaces but only
one will respond to dhcp and able to fetch the metadata.

Launch the early dhclient on all available ifaces and as soon as one
dhcp has successfully configured an iface, proceed with fetching the
metadata.

MFC After:	1 week
Reported by:	mateusz.klejn@ovhcloud.com
Tested by:	mateusz.klejn@ovhcloud.com
Sponsored by:	OVHcloud

(cherry picked from commit 90a7728cd8905cd26b90d06f7873df8bad43ae9a)
</content>
</entry>
<entry>
<title>atf: Switch from std::auto_ptr&lt;&gt; to std::unique_ptr&lt;&gt;</title>
<updated>2026-01-29T15:15:39Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2025-04-16T14:10:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f4973f97daab7222eedfb0a5f1d30e5d122d3d1d'/>
<id>urn:sha1:f4973f97daab7222eedfb0a5f1d30e5d122d3d1d</id>
<content type='text'>
This mirrors upstream commit f053ab687f6e27aa264f599ecbfc5ef27ad4e2d3.

Reviewed by:	emaste
Differential Revision:	https://reviews.freebsd.org/D49789

(cherry picked from commit 5e6befdaca5194a8fb91b48d5f678942f22fa8f1)
</content>
</entry>
<entry>
<title>rc: bluetooth: startup improvements</title>
<updated>2026-01-16T19:37:46Z</updated>
<author>
<name>Stephen Hurd</name>
<email>shurd@freebsd.org</email>
</author>
<published>2025-08-29T20:01:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=53d1c328e9123c8065f121afdd9dccb222af2221'/>
<id>urn:sha1:53d1c328e9123c8065f121afdd9dccb222af2221</id>
<content type='text'>
During startup hccontrol reset needs to be run multiple times
for iwbt to work more reliably.  Add a loop trying up to
three times.

Tested by:	various (original version; I changed test to -eq)
Differential Revision: https://reviews.freebsd.org/D44861

Fix a redirect of stderr to stdout which is going to /dev/null.
A '&amp;' got missing in the original rewrite from the review that
I took and committed.  Seems no one had noticed during testing
or review.  People may have ended up with a "/1" file in their
root file system.

Fixes:		40652f86b5ef
Reported by:	Vladyslav Movchan (vladislav.movchan gmail.com)

(cherry picked from commit 40652f86b5ef17c9016a5eaf4bc89b2f324540e8)
(cherry picked from commit 78807c196c9481cdd88b5ce611b488903f52fbd0)
</content>
</entry>
<entry>
<title>nuageinit: set the hostname when user-data is missing</title>
<updated>2026-01-14T12:33:41Z</updated>
<author>
<name>Gonéri Le Bouder</name>
<email>goneri@lebouder.net</email>
</author>
<published>2026-01-07T21:03:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=14f366b358ac336f78910e53d8e753f57f999852'/>
<id>urn:sha1:14f366b358ac336f78910e53d8e753f57f999852</id>
<content type='text'>
This address the situation reported here
https://github.com/freebsd/freebsd-src/pull/1952#issuecomment-3720210259

The user-data file was missing and the `sethostname` function is never
called. This commit adjusts slightly the logic to avoid the `exit()` call
when the `user-data` file is missing.

MFC After:	1 week
Signed-off-by: Gonéri Le Bouder &lt;goneri@lebouder.net&gt;
Differential Revision:	https://github.com/freebsd/freebsd-src/pull/1953
(cherry picked from commit cae280931c9e1f072d8bf300c377ae120300b898)
</content>
</entry>
<entry>
<title>nuageinit: fix test after recent behaviour change</title>
<updated>2026-01-14T12:33:41Z</updated>
<author>
<name>Baptiste Daroussin</name>
<email>bapt@FreeBSD.org</email>
</author>
<published>2026-01-08T09:52:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=a56998eeef8d82b9d92d9205c84f3adc3c019add'/>
<id>urn:sha1:a56998eeef8d82b9d92d9205c84f3adc3c019add</id>
<content type='text'>
with recent change nuageinit always create a "freebsd" user, if no
users are specified, which means we do need to get the rootdir in the
testsuite containing a group file otherwise pw complains and the tests
fails.

(cherry picked from commit 65e77d34fdff9065616cfaedef3ef53329cdad26)
</content>
</entry>
<entry>
<title>nuageinit: only create the default user when needed</title>
<updated>2026-01-14T12:33:40Z</updated>
<author>
<name>Gonéri Le Bouder</name>
<email>goneri@lebouder.net</email>
</author>
<published>2026-01-06T17:18:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=46eca8270ce528936e65c805eba9635ecd2cbcdb'/>
<id>urn:sha1:46eca8270ce528936e65c805eba9635ecd2cbcdb</id>
<content type='text'>
The "default" user should only be created when:

- the `users` key is missing
- or the `default` string is present in the `users` list

Since the `public_keys` is extracted from the meta-data, this patch has
to slightly adjust the way they are loaded.
The change simplify the logic around the default user SSH key injection.
Both `ssh_authorized_keys` and `public_keys` are handled at the same time.

MFC After:	1 week
Signed-off-by: Gonéri Le Bouder &lt;goneri@lebouder.net&gt;
Pull Request:	https://github.com/freebsd/freebsd-src/pull/1952
(cherry picked from commit cbc00fcc2b92e6e38b0a180261547b1a22b461bd)
</content>
</entry>
<entry>
<title>nuageinit(7): pert mandoc linter</title>
<updated>2026-01-14T12:33:40Z</updated>
<author>
<name>Baptiste Daroussin</name>
<email>bapt@FreeBSD.org</email>
</author>
<published>2026-01-06T08:24:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=bdc2a7c9198a91aaacce7a1c3cbe6902b7bc4c50'/>
<id>urn:sha1:bdc2a7c9198a91aaacce7a1c3cbe6902b7bc4c50</id>
<content type='text'>
MFC After: 	1 week

(cherry picked from commit 9ea30bbb0e3c34b3ea369e217d930e2165610c0c)
</content>
</entry>
<entry>
<title>nuageinit: config2_network support dns service cfg</title>
<updated>2026-01-14T12:33:40Z</updated>
<author>
<name>Gonéri Le Bouder</name>
<email>goneri@lebouder.net</email>
</author>
<published>2026-01-03T02:11:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=5ba6ed861df77399c8957f95ca1f62cb9865c28f'/>
<id>urn:sha1:5ba6ed861df77399c8957f95ca1f62cb9865c28f</id>
<content type='text'>
This change enhances `config2_network()` to honor the DNS
configuration, when it's defined through the `services` section.

The `network_data.json` file can hold DNS configuration at two different
places:
- within a network configuration entry
- or `dns` entry in the `services` section, in this case the configuration is global.

An example of such configuration:

{"links": [{"id": "interface0", "type": "phy",
"ethernet_mac_address": "52:54:00:01:59:03"}], "networks": [{"id": "private-ipv4-0", "type": "ipv4", "link": "interface0",
"ip_address": "192.168.123.5", "netmask": "255.255.255.0", "routes": [{"network": "0.0.0.0", "netmask": "0.0.0.0", "gateway":
"192.168.123.1"}], "network_id": "9e5b1ed9-f5e6-4941-a90f-2e06bab858de", "dns_nameservers": ["192.168.123.1"], "services": [{"type":
 "dns", "address": "192.168.123.1"}]}], "services": [{"type": "dns", "address": "192.168.123.1"}]}

See: https://docs.openstack.org/nova/latest/user/metadata.html

MFC After: 	1 week
Signed-off-by: Gonéri Le Bouder &lt;goneri@lebouder.net&gt;
Pull Request: 	https://github.com/freebsd/freebsd-src/pull/1941
(cherry picked from commit 7af8b75201b7af353fa74c8feb937b52f5ccf9bb)
</content>
</entry>
<entry>
<title>nuageinit/man: clarify how to enable sudo and doas</title>
<updated>2026-01-14T12:33:40Z</updated>
<author>
<name>Gonéri Le Bouder</name>
<email>goneri@lebouder.net</email>
</author>
<published>2026-01-03T23:10:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=01c811c317262e46bcc37ff5f8ac4a2f399bfdef'/>
<id>urn:sha1:01c811c317262e46bcc37ff5f8ac4a2f399bfdef</id>
<content type='text'>
Clarify that both `sudo` and `doas` are not part of the base system and
they need to be listed in the `packages` section if the user wants to
enable them.

MFC After: 	1 week
Signed-off-by: Gonéri Le Bouder &lt;goneri@lebouder.net&gt;
Pull Request:	https://github.com/freebsd/freebsd-src/pull/1944
(cherry picked from commit 402f1353707783e2adc8d0bff01faf557820f6f5)
</content>
</entry>
<entry>
<title>at cron file is now in /etc/cron.d</title>
<updated>2025-12-23T14:11:30Z</updated>
<author>
<name>Paweł Krawczyk</name>
<email>p+freebsd@krvtz.net</email>
</author>
<published>2024-05-10T04:21:18Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=c6cddb8a5b0ea73a0d545feed59dfe62aa568344'/>
<id>urn:sha1:c6cddb8a5b0ea73a0d545feed59dfe62aa568344</id>
<content type='text'>
PR: 243380
Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/1106

(cherry picked from commit 783baf00128f6cf6fc08404eaad6a11b29d4025d)
</content>
</entry>
</feed>
