Valuable News – 2026/01/12

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX/BSD/Linux systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

The Usual Suspects section at the end is permanent and have links to other sites with interesting UNIX/BSD/Linux news.

Past releases are available at the dedicated NEWS page.

UNIX

FreeBSDKit is Swift Framework That Provides Overlay for FreeBSD System APIs.
https://github.com/SwiftBSD/FreeBSDKit

FreeBSD – Home NAS – Part 7 – NFSv4 and Linux Clients.
https://rtfm.co.ua/en/freebsd-home-nas-part-7-nfsv4-and-use-with-linux-clients-2/

FreeBSD – Home NAS – Part 8 – NFS and Samba Data Backups Using Restic.
https://rtfm.co.ua/en/freebsd-home-nas-part-8-nfs-and-samba-data-backups-using-restic/

Linuxulator on FreeBSD Feels Like Magic.
https://hayzam.com/blog/02-linuxulator-is-awesome/

pkg: No SRV record found for the repo 'local'.
https://dan.langille.org/2023/07/11/pkg-no-srv-record-found-for-the-repo-local/

FreeBSD Git Weekly: 2025-12-29 to 2026-01-04.
https://freebsd-git-weekly.tarsnap.net/2025-12-29.html

Apache PHP MySQL NetBSD.
https://substack.com/inbox/post/182281112

Using iperf3 and Prometheus for WAN Link Monitoring on FreeBSD.
https://freebsd.uw.cz/2026/01/using-iperf3-and-prometheus-for-wan.html

Using nvi(1) as Minimal and Fast Text Editor.
https://git.sr.ht/~r1w1s1/code-notes/blob/main/notes/NVI_Editor_Guide.txt

You Would Not Believe How Easy It is to Install MediaWiki on FreeBSD.
https://youtube.com/watch?v=WFuNtCw-h5c

Quickshell Adds Initial Support for FreeBSD.
https://github.com/quickshell-mirror/quickshell/commit/6742148cf4a8415a9c51fdeb11d8c3ea716c2e14

Another Classic UNIX is Dead: HP-UX is No Longer Supported.
https://youtube.com/watch?v=ccomS0EzfGk

Idiots at GNOME and Firefox Consider Disabling X11 Middle Click Paste by Default.
https://phoronix.com/news/GNOME-Firefox-MiddleClick-Paste

Ghostty is Now in the FreeBSD Ports Tree/Packages.
https://freshports.org/x11/ghostty/

FreeBSD and Poudriere in High Security Environments.
https://vermaden.wordpress.com/2026/01/07/freebsd-and-poudriere-in-high-security-environments/

GNOME Says Linux Should Be Like Windows and Moves to Disable Middle Click Paste.
https://youtube.com/watch?v=2pnH6FKQxxA

Run FreeBSD/OpenBSD/NetBSD VMs in Incus.
https://gyptazy.com/blog/run-bsd-vms-in-incus/

Installing and Using DosBox-X on FreeBSD.
https://youtube.com/watch?v=5qkE06sv6ZE

Understanding How to Get FreeBSD from Scratch.
https://youtube.com/watch?v=Uc8Z-XX1TS4

Tour of Mandatory Access Control (portacl/biba/mls) on FreeBSD.
https://youtube.com/watch?v=wk7p4bS0-p0

Tour of Mandatory Access Control (mac_do/mac_veriexec) on FreeBSD.
https://youtube.com/watch?v=0Ysw9Ku5cpI

FreeBSD vs. Slackware: Which Super Stable OS is Right for You?
https://zdnet.com/article/freebsd-vs-slackware/

ZFS Management GUI and Web UI ZfDash for Linux/macOS/FreeBSD.
https://github.com/ad4mts/zfdash

Running OpenBSD 7.8 on Your Laptop is Really Hard (Not).
https://k58.uk/openbsd.html

HardenedBSD hbsd-update(8) Signing Material Rotation.
https://groups.google.com/a/hardenedbsd.org/g/users/c/l-UivSvXK5c/m/6hX7SknqBAAJ

BSD Now 645: Unwrapping Gifts/
https://www.bsdnow.tv/645

MidnightBSD 4.0 – Punishment Befitting That of Tantalus.
https://youtube.com/watch?v=tB_x2MiFJA8

Lightweight Dovecot Brute Force doveguard Blocker.
https://github.com/sheridans/doveguard

Add Port to FreeBSD Ports.
https://vermaden.wordpress.com/2026/01/10/add-port-to-freebsd-ports/

Is Not C a Wonderful Language?
http://pigeonsnest.co.uk/stuff/pigeons-device.html

GNUstep Official 2026/01 Presentation.
https://youtube.com/watch?v=DDwLzy8map8

Submitting GitHub Pull Requests to FreeBSD.
https://freebsdfoundation.org/submitting-github-pull-requests-to-freebsd/

BSD or Bust.
https://technophobeconfessions.wordpress.com/2026/01/10/bsd-or-bust/

OMG! I Can Not Believe FreeBSD 15 is Faster than Linux Debian 13.
https://youtube.com/watch?v=BZk6LTfqW30

FreeBSD and Persistent Network Interface Names in VMware.
https://freebsd.uw.cz/2026/01/freebsd-and-persistent-network.html

Quick Look at wc(1) Command in GhostBSD/FreeBSD.
https://youtube.com/watch?v=DQCzfPaQdNc

CheriBSD: FreeBSD for CHERI Enabled Platforms.
https://osnews.com/story/144123/cheribsd-freebsd-for-cheri-enabled-platforms/

OpenBSD on Thinkpad X1 Carbon 9th Gen.
https://xosc.org/x1carbon.html

Performance Fresser Series – Docker vs FreeBSD Jails.
https://linkedin.com/posts/vvoss_performancefresser-docker-freebsd-activity-7416026089275367424-eEk9

Dlaczego Warto Zainstalowac FreeBSD 15 w Home Lab na Proxmox? [Polish]
https://blog.askomputer.pl/instalacja-freebsd-w-proxmox/

Wlasny Serwer FreeBSD – Czesc 3 – PHP i SQL. [Polish]
https://linuxiarze.pl/wlasny-serwer-freebsd-cz-3-php-i-sql/

Hardware

Best ThinkPad (X210Ai) Ever Made is Now Here.
https://youtube.com/watch?v=j6AXBiEdKtI

Bose Open Sources Its Old Smart Speakers Instead of Bricking Them.
https://theverge.com/news/858501/bose-soundtouch-smart-speakers-open-source

Xiaomi XRING O1: Xiaomi Breakthrough in 3nm Chip Technology.
https://pbxscience.com/xiaomi-xring-o1-xiaomi-breakthrough-in-3nm-chip-technology/

Kioxia BG7 Launched for Low Cost M.2 NVMe SSDs.
https://servethehome.com/kioxia-bg7-launched-for-low-cost-m-2-nvme-ssds/

Life

Why Some Empaths Quietly Cut Everyone Off … and Never Return – Carl Jung.
https://youtube.com/watch?v=dYrhhwa1Bz4

Tony Iommi – Godfather of Heavy Metal – Volume One.
https://youtube.com/watch?v=NHZGBfrb6Jw

When World Said No One King Saved 740 Polish Children in 1942.
https://youtube.com/watch?v=GUY5D-1zmLA

Man Charged for Wiping Phone Before CBP Could Search It.
https://404media.co/man-charged-for-wiping-phone-before-cbp-could-search-it/

Food Becoming More Calorific But Less Nutritious.
https://theguardian.com/environment/2025/dec/19/higher-carbon-dioxide-food-more-calorific-less-nutritious-study

Art Of Solitude and Gifts of Aloneness.
https://sacap.edu.za/blog/applied-psychology/overcoming-loneliness/

Other

Code Audit for Tor Project Completed by 7aSecurity.
https://blog.torproject.org/code-audit-network-health-tools/

AMIGA Pointer Archive.
https://heckmeck.de/pointers/

Muffon Open Source Replacement for Spotify.
https://muffon.netlify.app/

Italy Fines Cloudflare €14 Million for Refusing to Filter Pirate Sites on Public 1.1.1.1 DNS.
https://torrentfreak.com/italy-fines-cloudflare-e14-million-for-refusing-to-filter-pirate-sites-on-public-1-1-1-1-dns/

How We Made LEGO SMART Play System.
https://lego.com/en-dk/smart-play/article/innovation

Usual Suspects

BSD Weekly.
https://bsdweekly.com/

DiscoverBSD.
https://discoverbsd.com/

BSDSec.
https://bsdsec.net/

DragonFly BSD Digest.
https://dragonflydigest.com/

FreeBSD Patch Level Table.
https://bokut.in/freebsd-patch-level-table/

FreeBSD End of Life Date.
https://endoflife.date/freebsd

Phoronix BSD News Archives.
https://phoronix.com/linux/BSD

OpenBSD Journal.
https://undeadly.org/

Call for Testing.
https://callfortesting.org/

Call for Testing – Production Users Call.
https://youtube.com/@callfortesting/videos

BSD Now Weekly Podcast.
https://www.bsdnow.tv/

Nixers Newsletter.
https://newsletter.nixers.net/entries.php

BSD Cafe Journal.
https://journal.bsd.cafe/

DragonFly BSD Digest – Lazy Reading – In Other BSDs.
https://dragonflydigest.com

BSDTV.
https://bsky.app/profile/bsdtv.bsky.social

FreeBSD Git Weekly.
https://freebsd-git-weekly.tarsnap.net/

FreeBSD Meetings.
https://youtube.com/@freebsdmeetings

BSDJedi.
https://youtube.com/@BSDJedi/videos

RoboNuggie.
https://youtube.com/@RoboNuggie/videos

GaryHTech.
https://youtube.com/@GaryHTech/videos

Sheridan Computers.
https://youtube.com/@sheridans/videos

82MHz.
https://82mhz.net/

EOF

Add Port to FreeBSD Ports

Today I will share a simple way to add software to the FreeBSD Ports tree.

In not so distant past I used shar(1) tool that was part of the FreeBSD Base System to generate information needed to either create new port or to update the old one. It was also one of the officially supported ways to do that … but shar(1) tool is no more – it was removed from the FreeBSD Base System and (fortunately) kept as sysutils/freebsd-shar port.

Now sending the diff from git(1) is needed – but as I read the FreeBSD Porters Handbook – Quick Porting chapter … and tried to follow the instructions one by one … I was not able to generate the needed information. Its not that this official guide is written ‘bad’ on purpose – its probably the ‘missing’ steps are so obvious for FreeBSD maintainers/porters/developers that they even forget to mention them at all.

After some time with the problem I found a simple way that works for me – and today I am sharing that as some of you may also find that information useful.

The Table of Contents is below.

  • Add Port to FreeBSD Ports
  • Create New FreeBSD Port
  • Testing Port Before Submitting
    • Common Problems
      • Checksum Mismatch
      • Size Mismatch
  • Submit Proposal to Add New Port
  • Updating the FreeBSD Port
  • Summary

One may ask WHY I did not submitted the needed changes to the upstream documentation … the reason is disappointment from the past when I tried to fix/update the entire Virtualization chapter of FreeBSD Handbook. 20 years ago I rewrote the chapter and posted it on my (then) place available online. Surprisingly its still available online – FreeBSD Handbook Virtualization – here. I then shared that with people that could update the FreeBSD Handbook with info from there.

To be honest – I did not expected that it would be commited ‘just like that’ as it was – but I at least expected SOME parts of it would be added – as for example the KQEMU part that was missing in the FreeBSD Handbook and as it made QEMU a lot faster it was very valuable … but no. Nothing was added. Nothing was taken from it … like I wasted entire effort … so I keep that FreeBSD Handbook proposal to remind me about it. After I finally succeeded with my 3rd blog attempt I do not care anymore for such things – I just ‘dump’ all the info I have on the blog and if someone wants to add it to the official documentation – like with Jails chapter of FreeBSD Handbook – great – but I am done with official proposals to omit disappointment.

Now to the point.

Create New FreeBSD Port

I will create an example based on my sysutils/lsblk port.

when I proposed to add lsblk(8) as 1.0 version the Makefile and distinfo and pkg-descr files looked like that:

FreeBSD % cat Makefile
PORTNAME=	lsblk
PORTVERSION=	1.0
CATEGORIES=	sysutils
MASTER_SITES=	https://github.com/vermaden/lsblk/raw/master/release/
MAINTAINER=	[email protected]
COMMENT=	Lists information about block devices in the system
LICENSE=	BSD2CLAUSE
NO_BUILD=	YES
NO_ARCH=	YES
PLIST_FILES=	sbin/${PORTNAME}
do-install:
	${INSTALL_SCRIPT} ${WRKSRC}/lsblk.sh \
		${STAGEDIR}${PREFIX}/sbin/${PORTNAME}
.include 

FreeBSD % cat distinfo
TIMESTAMP = 1570494909
SHA256 (lsblk-1.0.tar.gz) = ec6335ec27fd7ec1c56b2700d073c659c1704b816aa08c0f4d831d417dd2affb
SIZE (lsblk-1.0.tar.gz) = 4338

FreeBSD % cat pkg-descr
Lists information about block devices in the system in a similar way
that util-linux's lsblk(8) does.
WWW: https://github.com/vermaden/scripts/blob/master/lsblk.sh

You can even view them in the FreeBSD Ports history here:

To generate the distinfo file you may use my ports-generate-distinfo.sh script.

To make submit a port you will also need lsblk-1.0.tar.gz file placed in the https://github.com/vermaden/lsblk/release/ path – and it contains these contents as shown below.

Just a lsblk-1.0 dir and lsblk.sh in it.

Testing Port Before Submitting

Before you send the ‘BUG’ report to create a port first test the port locally.

FreeBSD # tree /usr/ports/sysutils/lsblk
/usr/ports/sysutils/lsblk
β”œβ”€β”€ distinfo
β”œβ”€β”€ Makefile
└── pkg-descr

1 directory, 3 files

FreeBSD # cd /usr/ports/sysutils/lsblk

FreeBSD # pwd
/usr/ports/sysutils/lsblk

FreeBSD # make clean distclean
===>  Cleaning for lsblk-1.0
===>  Deleting distfiles for lsblk-1.0

FreeBSD # make
===>   lsblk-1.0 depends on file: /usr/local/sbin/pkg - found
=> lsblk-1.0.tar.gz doesn't seem to exist in /usr/ports/distfiles.
=> Attempting to fetch https://github.com/vermaden/lsblk/raw/master/release/lsblk-1.0.tar.gz
lsblk-1.0.tar.gz                                      4338  B   13 MBps    00s
===> Fetching all distfiles required by lsblk-1.0 for building
===>  Extracting for lsblk-1.0
=> SHA256 Checksum OK for lsblk-1.0.tar.gz.
===>  Patching for lsblk-1.0
===>  Configuring for lsblk-1.0
===>  Staging for lsblk-1.0
===>   Generating temporary packing list
install  -m 555 /usr/ports/obj/usr/ports/sysutils/lsblk/work/lsblk-1.0/lsblk.sh  /usr/ports/obj/usr/ports/sysutils/lsblk/work/stage/usr/local/sbin/lsblk
====> Compressing man pages (compress-man)

Common Problems

Below are common problems that you may encounter while preparing the port.

Checksum Mismatch

More often in the updating then creating first one – but still.

FreeBSD # make
===>   lsblk-1.0 depends on file: /usr/local/sbin/pkg - found
=> lsblk-1.0.tar.gz doesn't seem to exist in /usr/ports/distfiles.
=> Attempting to fetch https://github.com/vermaden/lsblk/raw/master/release/lsblk-1.0.tar.gz
lsblk-1.0.tar.gz                                      4338  B   26 MBps    00s
===> Fetching all distfiles required by lsblk-1.0 for building
===>  Extracting for lsblk-1.0
=> SHA256 Checksum mismatch for lsblk-1.0.tar.gz.
===>  Refetch for 1 more times files:  lsblk-1.0.tar.gz 
===>   lsblk-1.0 depends on file: /usr/local/sbin/pkg - found
=> lsblk-1.0.tar.gz doesn't seem to exist in /usr/ports/distfiles.
=> Attempting to fetch https://github.com/vermaden/lsblk/raw/master/release/lsblk-1.0.tar.gz
lsblk-1.0.tar.gz                                      4338  B   12 MBps    00s
===> Fetching all distfiles required by lsblk-1.0 for building
===>   lsblk-1.0 depends on file: /usr/local/sbin/pkg - found
===> Fetching all distfiles required by lsblk-1.0 for building
=> SHA256 Checksum mismatch for lsblk-1.0.tar.gz.
===>  Giving up on fetching files:  lsblk-1.0.tar.gz 
Make sure the Makefile and distinfo file (/usr/ports/sysutils/lsblk/distinfo)
are up to date.  If you are absolutely sure you want to override this
check, type "make NO_CHECKSUM=yes [other args]".
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/sysutils/lsblk
*** Error code 1

Stop.
make: stopped in /usr/ports/sysutils/lsblk


Check how to fix that.

FreeBSD # sha256 /usr/ports/distfiles/lsblk-1.0.tar.gz
SHA256 (/usr/ports/distfiles/lsblk-1.0.tar.gz) = ec6335ec27fd7ec1c56b2700d073c659c1704b816aa08c0f4d831d417dd2affb

FreeBSD # grep SHA /usr/ports/sysutils/lsblk/distinfo
SHA256 (lsblk-1.0.tar.gz) = ec6335ec27fd7ec1c56b2700d073c659c1704b816aa08c0f4d831d417dd2affba

As You can see there is additional ‘a’ at the end that makes the checksum different.

Size Mismatch

Also typical error.

FreeBSD # make
===>   lsblk-1.0 depends on file: /usr/local/sbin/pkg - found
=> lsblk-1.0.tar.gz doesn't seem to exist in /usr/ports/distfiles.
=> Attempting to fetch https://github.com/vermaden/lsblk/raw/master/release/lsblk-1.0.tar.gz
fetch: https://github.com/vermaden/lsblk/raw/master/release/lsblk-1.0.tar.gz: size mismatch: expected 4333, actual 4338
=> Attempting to fetch http://distcache.FreeBSD.org/ports-distfiles/lsblk-1.0.tar.gz
fetch: http://distcache.FreeBSD.org/ports-distfiles/lsblk-1.0.tar.gz: Not Found
=> Couldn't fetch it - please try to retrieve this
=> port manually into /usr/ports/distfiles and try again.
*** Error code 1

Stop.
make: stopped in /usr/ports/sysutils/lsblk

Lets check the size.

FreeBSD # fetch https://github.com/vermaden/lsblk/raw/master/release/lsblk-1.0.tar.gz
lsblk-1.0.tar.gz                                      4338  B   27 MBps    00s

FreeBSD # stat -f "%z" lsblk-1.0.tar.gz
4338

FreeBSD # grep SIZE /usr/ports/sysutils/lsblk/distinfo
SIZE (lsblk-1.0.tar.gz) = 4333

Yep – wrong size.

Submit Proposal to Add New Port

Now – to add proposal to add a port to FreeBSD Ports you will need to generate git(1) diff for that.

Below are steps needed to get one.

First we need to get the FreeBSD Ports tree.

FreeBSD % git clone https://git.freebsd.org/ports.git freebsd-ports
Cloning into 'freebsd-ports'...
remote: Enumerating objects: 6635778, done.
remote: Counting objects: 100% (995/995), done.
remote: Compressing objects: 100% (177/177), done.
remote: Total 6635778 (delta 925), reused 816 (delta 816), pack-reused 6634783 (from 1)
Receiving objects: 100% (6635778/6635778), 1.45 GiB | 1.89 MiB/s, done.
Resolving deltas: 100% (4017143/4017143), done.
Updating files: 100% (166471/166471), done.

FreeBSD % cd freebsd-ports

Now you need to create new branch – name it as You like it – I will use sysutils-lsblk one without better idea.

FreeBSD % git checkout -b sysutils-lsblk
Switched to a new branch 'sysutils-lsblk'

Now copy your content into that local tree.

FreeBSD % cp -avp ~/misc/git/lsblk/port/sysutils-lsblk sysutils/lsblk
/home/vermaden/misc/git/lsblk/port/sysutils-lsblk -> sysutils/lsblk
/home/vermaden/misc/git/lsblk/port/sysutils-lsblk/distinfo -> sysutils/lsblk/distinfo
/home/vermaden/misc/git/lsblk/port/sysutils-lsblk/Makefile -> sysutils/lsblk/Makefile
/home/vermaden/misc/git/lsblk/port/sysutils-lsblk/pkg-descr -> sysutils/lsblk/pkg-descr

Now add it with git(1) command and create that diff.

FreeBSD % git add sysutils/lsblk

FreeBSD % git diff --staged > /home/vermaden/sysutils-lsblk.diff

This is how our git(1) diff looks like.

FreeBSD % cat ~/sysutils-lsblk.diff
diff --git a/sysutils/lsblk/Makefile b/sysutils/lsblk/Makefile
new file mode 100644
index 000000000000..f59e4af7948b
--- /dev/null
+++ b/sysutils/lsblk/Makefile
@@ -0,0 +1,15 @@
+PORTNAME=	lsblk
+PORTVERSION=	1.0
+CATEGORIES=	sysutils
+MASTER_SITES=	https://github.com/vermaden/scripts/raw/master/release/
+MAINTAINER=	[email protected]
+COMMENT=	Lists information about block devices in the system
+LICENSE=	BSD2CLAUSE
+NO_BUILD=	YES
+NO_ARCH=	YES
+PLIST_FILES=	sbin/${PORTNAME}
+do-install:
+	${INSTALL_SCRIPT} ${WRKSRC}/lsblk.sh \
+		${STAGEDIR}${PREFIX}/sbin/${PORTNAME}
+.include 
+
diff --git a/sysutils/lsblk/distinfo b/sysutils/lsblk/distinfo
new file mode 100644
index 000000000000..bacd71658c5a
--- /dev/null
+++ b/sysutils/lsblk/distinfo
@@ -0,0 +1,4 @@
+TIMESTAMP = 1570494909
+SHA256 (lsblk-1.0.tar.gz) = ec6335ec27fd7ec1c56b2700d073c659c1704b816aa08c0f4d831d417dd2affb
+SIZE (lsblk-1.0.tar.gz) = 4338
+
diff --git a/sysutils/lsblk/pkg-descr b/sysutils/lsblk/pkg-descr
new file mode 100644
index 000000000000..01e1707486ed
--- /dev/null
+++ b/sysutils/lsblk/pkg-descr
@@ -0,0 +1,4 @@
+Lists information about block devices in the system in a similar way
+that util-linux's lsblk(8) does.
+WWW: https://github.com/vermaden/scripts/blob/master/lsblk.sh
+

… and this sysutils-lsblk.diff we would have to attach to our ‘BUG’ report for new FreeBSD port.

Now go to the https://freebsd.org/send-pr.html page (you will be redirected to https://bugs.freebsd.org/bugzilla/enter_bug.cgi page) and click Ports & Packages type … and fill all the needed information. On the screenshot you have everything that is needed.

Remember to add the sysutils-lsblk.diff with Add an Attachment button below.

If some modifications would be needed – and often are – FreeBSD developers and maintainers will tell you what to do πŸ™‚

Updating the FreeBSD Port

Now … after You already have a FreeBSD port there will be a need to update it.

The procedure is generally the same – you fetch the FreeBSD Ports tree – create new branch – dump your updates to it – create git(1) diff and attach it to the ‘BUG’ report.

Example report could look like that one below.

Summary

Some notes of the current Status Quo and trends.

For some reason instead of just links to where to fetch the code from the FreeBSD implemented additional variables just for GitHub to … make it more simple? Not for me at least … and its just for one vendor. IMHO its pointless to create such ‘per vendor’ settings while we can have just generic things that works for everyone … but that is me.

Example Makefile for sysutils/jmore with these options for GitHub is below.

FreeBSD % cat /usr/ports/*/jmore/Makefile
PORTNAME=       jmore
DISTVERSION=    0.5.20251030
DISTVERSIONSUFFIX= -g${GH_TAGNAME}
CATEGORIES=     sysutils

MAINTAINER=     [email protected]
COMMENT=        FreeBSD Jail listing and managing utility
WWW=            https://github.com/vermaden/jmore

LICENSE=        BSD2CLAUSE
LICENSE_FILE=   ${WRKSRC}/LICENSE

USE_GITHUB=     yes
GH_ACCOUNT=     vermaden
GH_PROJECT=     jmore
GH_TAGNAME=     9b72e97

NO_ARCH=        YES
NO_BUILD=       YES

PLIST_FILES=    sbin/${PORTNAME}

do-install:
        ${INSTALL_SCRIPT} ${WRKSRC}/jmore \
        ${STAGEDIR}${PREFIX}/sbin/${PORTNAME}

.include 

Now nothing is stopping You from adding something to the FreeBSD Ports tree.

EOF

FreeBSD and Poudriere in High Security Environments

Most of the time FreeBSD systems are used with wide open connection to the Internet along with fully working DNS that resolves anything the Root Servers resolve … but FreeBSD – besides being used as SONY PlayStation gaming systems or Netflix storage layer.

Its also used in high security environments without any external DNS access or direct Internet connection to the outside World … yet the security patches are fetched and applied and custom PKGBASE and/or Poudriere systems build base system/packages while fetching them from the Internet over some dedicated proxy.

Many people will not read entire article so I will point that in the beginning – that I am really grateful to Mariusz Zaborski (oshogbo) for his help with this one – without his help – it just would not happen.

By default FreeBSD does not work well in such environments … in this article we will configure FreeBSD to make everything work as needed.

The Table of Contents is as follows.

  • FreeBSD and Poudriere in High Security Environments
  • Example Proxy Configuration
  • Physical (or Virtual) FreeBSD Host
    • pkg(8)
    • FreeBSD Ports Tree
    • Proxy on the Fly
    • Back to the PKGBASE
  • Poudriere in Proxy World
    • Basic Poudriere Setup
    • Important Poudriere Config Part

Example Proxy Configuration

For completeness I will add Squid configuration used here – so that all information will be available.

proxy # grep '^[^#]' /usr/local/etc/squid/squid.conf
http_port 127.0.0.1:3128
http_port 10.0.0.41:3128
acl SSL_ports port 443
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl CONNECT method CONNECT
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
acl localnet src 127.0.0.1
acl localnet src 10.0.0.0/8     # RFC 1918 local private network (LAN)
acl localnet src 172.16.0.0/12  # RFC 1918 local private network (LAN)
acl localnet src 192.168.0.0/16 # RFC 1918 local private network (LAN)
http_access allow localnet
http_access allow localhost
http_access deny all
visible_hostname proxy.xyz
acl custom-local dstdomain .custom.xyz
cache_peer 10.0.0.42 parent 3128 0 no-query default name=weathertop
cache_peer_domain 10.0.0.43 !.xyz
never_direct deny custom-local
never_direct allow all
cache_dir ufs /var/local/squid/cache 50 16 256
coredump_dir /var/local/squid/cache
access_log stdio:/var/local/log/squid/access.log
cache_store_log stdio:/var/local/log/squid/store.log
cache_log /var/local/log/squid/cache.log
refresh_pattern ^ftp:          1440 20% 10080
refresh_pattern ^gopher:       1440  0%  1440
refresh_pattern -i (/cgi-bin/|\?) 0  0%     0
refresh_pattern .                 0 20%  4320
email_err_data off

Now we will configure a FreeBSD host to use it properly.

Physical (or Virtual) FreeBSD Host

For a start we will make pkg(8) work with our proxy system.

pkg(8)

I installed that FreeBSD 15.0-RELEASE system with PKGBASE way – Brave New PKGBASE World – described in details here. With offline install using PKGBASE packages from the install disc1.iso medium.

That means the pkg(8) is already bootstrapped … we will turn that ‘OFF’ for a moment.

test # pkg info
FreeBSD-acct-15.0              System resource accounting
FreeBSD-acpi-15.0              Advanced Configuration and Power Interface (ACPI) utilities
FreeBSD-apm-15.0               Intel / Microsoft APM BIOS utility
(...)
FreeBSD-zlib-lib32-15.0        DEFLATE (gzip) data compression library (32-bit libraries)
FreeBSD-zoneinfo-15.0          Timezone database
pkg-2.4.2                      Package manager

test # mv /var/db/pkg /var/db/pkg.BCK
test # mv /usr/local  /usr/local.BCK

Now if you would like to bootstrap pkg(8) it will fail.

test # pkg
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly, please wait...
pkg: Error fetching https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly/Latest/pkg.pkg: Transient resolver failure
A pre-built version of pkg could not be found for your system.
Bootstrapping pkg from pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0, please wait...
pkg: Error fetching https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0/Latest/pkg.pkg: Transient resolver failure
A pre-built version of pkg could not be found for your system.

Now we will export(1) needed proxy setting into environment.

test # export HTTP_PROXY="http://10.0.0.41:3128" 

test # export HTTPS_PROXY="http://10.0.0.41:3128"

test # export FTP_PROXY="http://10.0.0.41:3128"

test # env | grep -i proxy
HTTP_PROXY=http://10.0.0.41:3128
HTTPS_PROXY=http://10.0.0.41:3128
FTP_PROXY=http://10.0.0.41:3128

If you want to make it permanent for the default sh(1) shell then do this.

test # cat < /etc/profile.d/proxy.sh
export HTTP_PROXY=http://10.0.0.41:3128
export HTTPS_PROXY=http://10.0.0.41:3128
export FTP_PROXY=http://10.0.0.41:3128
EOF

Now with each new login these proxy settings will be available.

Lets try with pkg(8) again.

test # pkg info
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly, please wait...
Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done
Installing pkg-2.4.2...
Extracting pkg-2.4.2: 100%
pkg-2.4.2                      Package manager

The pkg(8) has now bootstrap completed and will work, right? Right?

test # pkg update
Updating FreeBSD-ports repository catalogue...
pkg: No SRV record found for the repo 'FreeBSD-ports'
Fetching meta.conf: 100%    179 B   0.2kB/s    00:01    
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly/data.pkg -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly/data.tzst -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly/packagesite.pkg -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly/packagesite.tzst -- pkg+:// implies SRV mirror type
Unable to update repository FreeBSD-ports
Updating FreeBSD-ports-kmods repository catalogue...
pkg: No SRV record found for the repo 'FreeBSD-ports-kmods'
Fetching meta.conf: 100%    179 B   0.2kB/s    00:01    
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0/data.pkg -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0/data.tzst -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0/packagesite.pkg -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0/packagesite.tzst -- pkg+:// implies SRV mirror type
Unable to update repository FreeBSD-ports-kmods
Error updating repositories!

Small modification is needed. One need to remove pkg+ prefix from all url: paths and to switch mirror_type: from srv to none. Then it will work.

Now … the reason why FreeBSD uses the pkg+ prefix is this:

  • pkg+https:// tells pkg(8) to use libpkg internal HTTP/HTTPS fetcher.
  • https:// tells pkg(8) to use external fetcher – usually with FreeBSD fetch(1) tool.

Now … the needed changes.

test # \
  grep '^[^#]' /etc/pkg/FreeBSD.conf \
    | sed -e 's.pkg+..g' \
          -e 's."srv"."none".g' \
          -e 's.enabled: no.enabled: yes.g' \
    > /root/FreeBSD.conf 

The diff(1) for that change is below.

root # diff -u /etc/pkg/FreeBSD.conf /root/FreeBSD.conf 
--- /etc/pkg/FreeBSD.conf  2025-11-28 00:00:00.000000000 +0000
+++ /root/FreeBSD.conf     2026-01-07 00:11:41.534051000 +0000
@@ -10,23 +10,23 @@
 #
 
 FreeBSD-ports: {
-  url: "pkg+https://pkg.FreeBSD.org/${ABI}/quarterly",
-  mirror_type: "srv",
+  url: "https://pkg.FreeBSD.org/${ABI}/quarterly",
+  mirror_type: "none",
   signature_type: "fingerprints",
   fingerprints: "/usr/share/keys/pkg",
   enabled: yes
 }
 FreeBSD-ports-kmods: {
-  url: "pkg+https://pkg.FreeBSD.org/${ABI}/kmods_quarterly_${VERSION_MINOR}",
-  mirror_type: "srv",
+  url: "https://pkg.FreeBSD.org/${ABI}/kmods_quarterly_${VERSION_MINOR}",
+  mirror_type: "none",
   signature_type: "fingerprints",
   fingerprints: "/usr/share/keys/pkg",
   enabled: yes
 }
 FreeBSD-base: {
-  url: "pkg+https://pkg.FreeBSD.org/${ABI}/base_release_${VERSION_MINOR}",
-  mirror_type: "srv",
+  url: "https://pkg.FreeBSD.org/${ABI}/base_release_${VERSION_MINOR}",
+  mirror_type: "none",
   signature_type: "fingerprints",
   fingerprints: "/usr/share/keys/pkgbase-${VERSION_MAJOR}",
-  enabled: no
+  enabled: yes
 }

Now – lets leave the original /etc/pkg/FreeBSD.conf unmodified and create /usr/local/etc/pkg/repos/FreeBSD.conf that will override the defaults.

test # mkdir -pv /usr/local/etc/pkg/repos
/usr/local/etc/pkg
/usr/local/etc/pkg/repos

test # cp /root/FreeBSD.conf /usr/local/etc/pkg/repos/

Now that pkg(8) should work well over proxy.

test # pkg update 
Updating FreeBSD-ports repository catalogue...
Fetching meta.conf: 100%    179 B   0.2kB/s    00:01    
Fetching data.pkg: 100%   10 MiB   3.6MB/s    00:03    
Processing entries: 100%
FreeBSD-ports repository update completed. 36390 packages processed.
Updating FreeBSD-ports-kmods repository catalogue...
Fetching meta.conf: 100%    179 B   0.2kB/s    00:01    
Fetching data.pkg: 100%   31 KiB  31.3kB/s    00:01    
Processing entries: 100%
FreeBSD-ports-kmods repository update completed. 204 packages processed.
Updating FreeBSD-base repository catalogue...
Fetching meta.conf: 100%    179 B   0.2kB/s    00:01    
Fetching data.pkg: 100%   80 KiB  81.5kB/s    00:01    
Processing entries: 100%
FreeBSD-base repository update completed. 496 packages processed.

Lets try to actually install any software.

test # pkg install lsblk beadm 
Updating FreeBSD-ports repository catalogue...
FreeBSD-ports repository is up to date.
Updating FreeBSD-ports-kmods repository catalogue...
FreeBSD-ports-kmods repository is up to date.
Updating FreeBSD-base repository catalogue...
FreeBSD-base repository is up to date.
All repositories are up to date.
The following 2 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        beadm: 1.3.5_1 [FreeBSD-ports]
        lsblk: 4.0 [FreeBSD-ports]
        gitup: 1.0 [FreeBSD-ports]

Number of packages to be installed: 3

18 KiB to be downloaded.

Proceed with this action? [y/N]: y
[1/3] Fetching lsblk-4.0~3110a4bb46.pkg: 100%    7 KiB   7.2kB/s    00:01    
[2/3] Fetching beadm-1.3.5_1~53f06720d4.pkg: 100%   11 KiB  11.0kB/s    00:01    
[3/3] Fetching gitup-1.0~2c88a1f1f1.pkg: 100%   36 KiB  37.0kB/s    00:01    
Checking integrity... done (0 conflicting)
[1/3] Installing beadm-1.3.5_1...
[1/3] Extracting beadm-1.3.5_1: 100%
[2/3] Installing lsblk-4.0...
[2/3] Extracting lsblk-4.0: 100%
[3/3] Installing gitup-1.0...
[3/3] Extracting gitup-1.0: 100%

test # lsblk -d
DEVICE SIZE MODEL
nda0    10G bhyve-NVMe
-       10G TOTAL SYSTEM STORAGE

Works.

If for some reason the above method will not work – you may also configure proxy server within the pkg(8) config /usr/local/etc/pkg.conf file.

test # tail -5 /usr/local/etc/pkg.conf
PKG_ENV {
  HTTP_PROXY: "http://10.0.0.41:3128"
  HTTPS_PROXY: "https://10.0.0.41:3128"
  FTP_PROXY: "http://10.0.0.41:3128"
}

These settings will also override any ‘system’ settings we set previously in the /etc/profile.d/proxy.sh file.

FreeBSD Ports Tree

We already installed gitup tool that will allow us to update the FreeBSD Ports tree easily.

Its default config is more then enought.

test # grep -m 1 -A 6 ports /usr/local/etc/gitup.conf
        "ports" : {
                "repository_path"  : "/ports.git",
                "branch"           : "main",
                "target_directory" : "/usr/ports",
                "ignores"          : [],
        },

Lets try fetching the FreeBSD Ports tree now.

test # gitup ports
# Host: git.freebsd.org
# Port: 443
# Proxy Host: 10.0.0.41
# Proxy Port: 3128
# Repository Path: /ports.git
# Target Directory: /usr/ports
# Want: 284813ec0382a2bfe5b2e74a3081a67599d3155d
# Branch: main
# Action: clone
  75 MB in 0m25s, 4614 kB/s now 
 + /usr/ports/.arcconfig
 + /usr/ports/.gitignore
 + /usr/ports/.hooks/pre-commit
(...)
 + /usr/ports/x11/zutty/Makefile
 + /usr/ports/x11/zutty/distinfo
 + /usr/ports/x11/zutty/pkg-descr
#
# Please review the following file(s) for important changes.
#       /usr/ports/UPDATING
#       /usr/ports/mail/dspam/files/UPDATING
#
# Done.

Seems to work.

To now update the FreeBSD Ports tree run gitup(1) command again.

test # gitup ports
# Scanning local repository...
# Host: git.freebsd.org
# Port: 443
# Proxy Host: 10.0.0.41
# Proxy Port: 3128
# Repository Path: /ports.git
# Target Directory: /usr/ports
# Have: 284813ec0382a2bfe5b2e74a3081a67599d3155d
# Want: 7b2f3c4f484b1634066997a91836554608c72c48
# Branch: main
# Action: pull
 * /usr/ports/lang/spidermonkey115/Makefile
 * /usr/ports/lang/spidermonkey115/distinfo
 * /usr/ports/lang/spidermonkey140/Makefile
 * /usr/ports/lang/spidermonkey140/distinfo
# Done.

If for some reason You will find gitup(1) or git(1) does not work – you may always configure system wide proxy as follows.

test # git config --system http.proxy http://10.0.0.41:3128

That would help.

Proxy on the Fly

If for some reason You will need to force the proxy settings for a single command – then use something like that below.

test # \
  env HTTP_PROXY="http://10.0.0.41:3128"  \
      HTTPS_PROXY="http://10.0.0.41:3128" \
      FTP_PROXY="http://10.0.0.41:3128" 
    command ...

Back to the PKGBASE

Now – lets bring back our original pkg(8) config – we may ‘keep’ the current ‘test’ bootstrap if needed with .CUSTOM suffix.

test # mv /usr/local  /usr/local.CUSTOM
test # mv /var/db/pkg /var/db/pkg.CUSTOM

test # mv /usr/local.BCK  /usr/local
test # mv /var/db/pkg.BCK /var/db/pkg

Now the ‘original’ pkg(8) config that keeps PKGBASE information works again.

test # pkg info | (head -3 ;echo '(...)'; tail -3)
FreeBSD-acct-15.0              System resource accounting
FreeBSD-acpi-15.0              Advanced Configuration and Power Interface (ACPI) utilities
FreeBSD-apm-15.0               Intel / Microsoft APM BIOS utility
(...)
FreeBSD-zlib-lib32-15.0        DEFLATE (gzip) data compression library (32-bit libraries)
FreeBSD-zoneinfo-15.0          Timezone database
pkg-2.4.2                      Package manager

But when we will now try to update the pkg(8) repositories it will fail … why?

test # pkg update
Updating FreeBSD-ports repository catalogue...
pkg: No SRV record found for the repo 'FreeBSD-ports'
Fetching meta.conf: 100%    179 B   0.2kB/s    00:01    
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly/data.pkg -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly/data.tzst -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly/packagesite.pkg -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/quarterly/packagesite.tzst -- pkg+:// implies SRV mirror type
Unable to update repository FreeBSD-ports
Updating FreeBSD-ports-kmods repository catalogue...
pkg: No SRV record found for the repo 'FreeBSD-ports-kmods'
Fetching meta.conf: 100%    179 B   0.2kB/s    00:01    
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0/data.pkg -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0/data.tzst -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0/packagesite.pkg -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+https://pkg.FreeBSD.org/FreeBSD:15:amd64/kmods_quarterly_0/packagesite.tzst -- pkg+:// implies SRV mirror type
Unable to update repository FreeBSD-ports-kmods
Error updating repositories!

Its because our config override was placed in /usr/local path … and we just wiped that away.

Copy working proxy config again then.

test # mkdir -pv /usr/local/etc/pkg/repos
/usr/local/etc/pkg
/usr/local/etc/pkg/repos

test # cp /root/FreeBSD.conf /usr/local/etc/pkg/repos/

Now update will work again.

test # pkg update
Updating FreeBSD-ports repository catalogue...
Fetching meta.conf: 100%    179 B   0.2kB/s    00:01    
Fetching data.pkg: 100%   10 MiB   5.4MB/s    00:02    
Processing entries: 100%
FreeBSD-ports repository update completed. 36390 packages processed.
Updating FreeBSD-ports-kmods repository catalogue...
Fetching meta.conf: 100%    179 B   0.2kB/s    00:01    
Fetching data.pkg: 100%   31 KiB  31.3kB/s    00:01    
Processing entries: 100%
FreeBSD-ports-kmods repository update completed. 204 packages processed.
Updating FreeBSD-base repository catalogue...
pkg: Repository FreeBSD-base has a wrong packagesite, need to re-create database
Fetching meta.conf: 100%    179 B   0.2kB/s    00:01    
Fetching data.pkg: 100%   80 KiB  81.5kB/s    00:01    
Processing entries: 100%
FreeBSD-base repository update completed. 496 packages processed.
All repositories are up to date.

You can even do PKGBASE upgrade if wanted.

test # pkg upgrade
Updating FreeBSD-ports repository catalogue...
FreeBSD-ports repository is up to date.
Updating FreeBSD-ports-kmods repository catalogue...
FreeBSD-ports-kmods repository is up to date.
Updating FreeBSD-base repository catalogue...
FreeBSD-base repository is up to date.
All repositories are up to date.
Checking for upgrades (4 candidates): 100%
Processing candidates (4 candidates): 100%
The following 4 package(s) will be affected (of 0 checked):

Installed packages to be UPGRADED:
        FreeBSD-kernel-generic: 15.0 -> 15.0p1 [FreeBSD-base]
        FreeBSD-rescue: 15.0 -> 15.0p1 [FreeBSD-base]
        FreeBSD-runtime: 15.0 -> 15.0p1 [FreeBSD-base]
        FreeBSD-utilities: 15.0 -> 15.0p1 [FreeBSD-base]

Number of packages to be upgraded: 4

62 MiB to be downloaded.

Proceed with this action? [y/N]: 

Poudriere in Proxy World

Now to another deeper level – like in Inception (2010) movie – the Poudriere package building harvester.

If you want to check more on the Poudriere itself you can check these:

Now – first we need to install poudriere-devel package as it has the latest features.

test # pkg install poudriere-devel ccache4 git nginx
Updating FreeBSD-ports repository catalogue...
FreeBSD-ports repository is up to date.
Updating FreeBSD-ports-kmods repository catalogue...
FreeBSD-ports-kmods repository is up to date.
Updating FreeBSD-base repository catalogue...
FreeBSD-base repository is up to date.
All repositories are up to date.
The following 28 package(s) will be affected (of 0 checked):

New packages to be INSTALLED:
        brotli: 1.1.0,1 [FreeBSD-ports]
        ccache4: 4.10.2_1 [FreeBSD-ports]
        curl: 8.16.0 [FreeBSD-ports]
        expat: 2.7.3 [FreeBSD-ports]
        gettext-runtime: 0.23.1 [FreeBSD-ports]
        git: 2.51.0 [FreeBSD-ports]
        indexinfo: 0.3.1_1 [FreeBSD-ports]
        libffi: 3.5.1 [FreeBSD-ports]
        libidn2: 2.3.8 [FreeBSD-ports]
        libnghttp2: 1.67.0 [FreeBSD-ports]
        libpsl: 0.21.5_2 [FreeBSD-ports]
        libssh2: 1.11.1,3 [FreeBSD-ports]
        libunistring: 1.4.1 [FreeBSD-ports]
        mpdecimal: 4.0.1 [FreeBSD-ports]
        nginx: 1.28.0_3,3 [FreeBSD-ports]
        p5-Authen-SASL: 2.1900 [FreeBSD-ports]
        p5-Crypt-URandom: 0.54 [FreeBSD-ports]
        p5-Digest-HMAC: 1.05 [FreeBSD-ports]
        p5-Error: 0.17030 [FreeBSD-ports]
        p5-IO-Socket-SSL: 2.095 [FreeBSD-ports]
        p5-MIME-Base32: 1.303 [FreeBSD-ports]
        p5-MIME-Base64: 3.16 [FreeBSD-ports]
        p5-Mozilla-CA: 20250602 [FreeBSD-ports]
        p5-Net-SSLeay: 1.94 [FreeBSD-ports]
        p5-URI: 5.32_1 [FreeBSD-ports]
        poudriere-devel: 3.4.99.20251213 [FreeBSD-ports]
        python311: 3.11.14 [FreeBSD-ports]
        readline: 8.2.13_2 [FreeBSD-ports]

Number of packages to be installed: 28

The process will require 283 MiB more space.
41 MiB to be downloaded.

Proceed with this action? [y/N]: y
[1/25] Fetching mpdecimal-4.0.1~f774e949d8.pkg: 100%  157 KiB 160.5kB/s    00:01    
(...)
[28/28] Installing git-2.51.0...
===> Creating groups
Creating group 'git_daemon' with gid '964'
===> Creating users
Creating user 'git_daemon' with uid '964'
[28/28] Extracting git-2.51.0: 100%

Basic Poudriere Setup

We will now setup some basic Poudriere setup.

test # export SSL=/usr/local/etc/ssl

test # mkdir -p \
              /usr/ports/distfiles \
              ${SSL}/keys \
              ${SSL}/certs

test # chmod 0600 ${SSL}/keys

test # openssl genrsa -out ${SSL}/keys/poudriere.key 4096

test # openssl rsa \
              -in  ${SSL}/keys/poudriere.key -pubout \
              -out ${SSL}/certs/poudriere.cert

test # mkdir /var/ccache

test # cat < /usr/local/etc/poudriere.conf
ZPOOL=zroot
FREEBSD_HOST=ftp://ftp.freebsd.org
BASEFS=/usr/local/poudriere
POUDRIERE_DATA=/usr/local/poudriere/data
DISTFILES_CACHE=/usr/ports/distfiles
CCACHE_DIR=/var/ccache
CHECK_CHANGED_OPTIONS=verbose
CHECK_CHANGED_DEPS=yes
PKG_REPO_SIGNING_KEY=/usr/local/etc/ssl/keys/poudriere.key
URL_BASE=http://0.0.0.0/
USE_TMPFS=no
TMPFS_LIMIT=12
MAX_MEMORY=12
PARALLEL_JOBS=4
PREPARE_PARALLEL_JOBS=4
MAX_FILES=4096
KEEP_OLD_PACKAGES=yes
KEEP_OLD_PACKAGES_COUNT=3
CHECK_CHANGED_OPTIONS=verbose
CHECK_CHANGED_DEPS=yes
RESTRICT_NETWORKING=no
PACKAGE_FETCH_URL="http://pkg.FreeBSD.org/\${ABI}"
PACKAGE_FETCH_BRANCH="latest"
export HTTP_PROXY="http://10.0.0.41:3128"
export HTTPS_PROXY="http://10.0.0.41:3128"
export FTP_PROXY="http://10.0.0.41:3128"
EOF

test # mkdir -p /usr/local/poudriere/data/logs/bulk

test # ln -s \
              /usr/local/etc/ssl/certs/poudriere.cert \
              /usr/local/poudriere/data/logs/bulk/poudriere.cert

test # cat < /usr/local/etc/poudriere.d/make.conf
# general
ALLOW_UNSUPPORTED_SYSTEM=yes
DISABLE_LICENSES=yes

# ccache(1)
WITH_CCACHE_BUILD=yes

# ports options
FORCE_MAKE_JOBS=yes
MAKE_JOBS_UNSAFE=yes
MAKE_JOBS_NUMBER=8
EOF

test # sed -i '' -E 's|text/plain[\t\ ]*txt|text/plain txt log|g' /usr/local/etc/nginx/mime.types

test # cat < /usr/local/etc/nginx/nginx.conf
events {
  worker_connections 1024;
}

http {
  include      mime.types;
  default_type application/octet-stream;

  server {
    listen 80 default;
    server_name 0.0.0.0;
    root /usr/local/share/poudriere/html;

    location /data {
      alias /usr/local/poudriere/data/logs/bulk;
      autoindex on;
    }

    location /packages {
      root /usr/local/poudriere/data;
      autoindex on;
    }
  }
}
EOF

test # mkdir /root/.cache

test # ln -sf /var/ccache /root/.cache/ccache

test # cat < /var/ccache/ccache.conf
max_size = 0
cache_dir = /var/ccache
base_dir = /var/ccache
hash_dir = false
EOF

Important Poudriere Config Part

The IMPORTANT settings here – to allow Poudriere function properly within proxy environment – are these five lines in the /usr/local/etc/poudriere.conf file.

export HTTP_PROXY="http://10.0.0.41:3128"
export HTTPS_PROXY="http://10.0.0.41:3128"
export FTP_PROXY="http://10.0.0.41:3128"
PACKAGE_FETCH_URL="http://pkg.FreeBSD.org/\${ABI}"
PACKAGE_FETCH_BRANCH="latest"

The first three are obvious – and YES – they need the export prefix to work.

The other two are less obvious … and I will show You why in a moment.

We need to create some FreeBSD jail – we will use 14.3-RELEASE as example. Use any version that you will be building packages for.

test # poudriere jail -c -j 14-3-R-amd64 -v 14.3-RELEASE
[00:00:00] Creating 14-3-R-amd64 fs at /usr/local/poudriere/jails/14-3-R-amd64... done
[00:00:00] Using pre-distributed MANIFEST for FreeBSD 14.3-RELEASE amd64
[00:00:00] Fetching base for FreeBSD 14.3-RELEASE amd64
base.txz                                               200 MB 5128 kBps    41s
[00:00:41] Extracting base... done
[00:00:49] Fetching src for FreeBSD 14.3-RELEASE amd64
src.txz                                                206 MB 4828 kBps    44s
[00:01:34] Extracting src... done
[00:01:46] Fetching lib32 for FreeBSD 14.3-RELEASE amd64
lib32.txz                                               60 MB   11 MBps    05s
[00:01:52] Extracting lib32... done
[00:01:54] Cleaning up... done
[00:01:54] Recording filesystem state for clean... done
[00:01:54] Upgrading using http
Looking up update.FreeBSD.org mirrors... none found.
Fetching public key from update.FreeBSD.org... done.
Fetching metadata signature for 14.3-RELEASE from update.FreeBSD.org... done.
Fetching metadata index... done.
Fetching 2 metadata files... done.
Inspecting system... done.
Preparing to download files... done.
Fetching 196 patches.....10....20....30....40....50....60....70....80....90....100....110....120....130....140....150....160....170....180....190... done.
Applying patches... done.
Fetching 40 files... ....10....20....30....40 done.
The following files will be removed as part of updating to
14.3-RELEASE-p7:
/usr/src/contrib/libarchive/libarchive/archive_getdate.c
/usr/src/contrib/libarchive/libarchive/archive_getdate.h
/usr/src/contrib/libarchive/libarchive/test/test_archive_getdate.c
(...)
/usr/src/usr.bin/tar/tests/Makefile
/usr/src/usr.sbin/freebsd-update/freebsd-update.sh
/usr/src/usr.sbin/rtsold/rtsol.c
Installing updates... done.
14.3-RELEASE-p7
[00:03:25] Recording filesystem state for clean... done
[00:03:25] Jail 14-3-R-amd64 14.3-RELEASE-p7 amd64 is ready to be used

test # poudriere jail -l
JAILNAME     VERSION         OSVERSION ARCH  METHOD TIMESTAMP           PATH
14-3-R-amd64 14.3-RELEASE-p7 1403000   amd64 http   2026-01-07 01:33:45 /usr/local/poudriere/jails/14-3-R-amd64

We also need FreeBSD Ports tree … just in a Poudriere way.

test # poudriere ports -c
[00:00:00] Creating default fs at /usr/local/poudriere/ports/default... done
[00:00:00] Cloning the ports tree...
fatal: unable to access 'https://git.FreeBSD.org/ports.git/': Could not resolve host: git.FreeBSD.org
[00:00:45] Error: /usr/local/share/poudriere/ports.sh:303: fail
[00:00:45] Error while creating ports tree, cleaning up.

This is where the dedicated git(1) config is needed as its a bitch and ignores *_PROXY variables πŸ™‚

test # git config --system http.proxy http://10.0.0.41:3128

test # poudriere ports -c
[00:00:00] Creating default fs at /usr/local/poudriere/ports/default... done
[00:00:00] Cloning the ports tree... done

test # poudriere ports -l
PORTSTREE METHOD    TIMESTAMP           PATH
default   git+https 2026-01-07 01:49:46 /usr/local/poudriere/ports/default

Works.

Now – lets try to actually build something with Poudriere.

We will try two ports that one needs to be actually build (dosunix) and one that is in POSIX sh(1) and does not need building (lsblk).

I will intentionally run first building process with proxy variables disabled like this in the /usr/local/etc/poudriere.conf file:

# PACKAGE_FETCH_URL="http://pkg.FreeBSD.org/\${ABI}"
# PACKAGE_FETCH_BRANCH="latest"
# export HTTP_PROXY="http://10.0.0.41:3128"
# export HTTPS_PROXY="http://10.0.0.41:3128"
# export FTP_PROXY="http://10.0.0.41:3128"

Here.

test # poudriere bulk -c -C -j 14-3-R-amd64 -b latest -p default sysutils/lsblk converters/dosunix

Result is below … and as expected it failed.

test # poudriere bulk -c -C -j 14-3-R-amd64 -b latest -p default sysutils/lsblk converters/dosunix
[00:00:00] Creating the reference jail... done
[00:00:00] Mounting system devices for 14-3-R-amd64-default
[00:00:00] Stashing existing package repository
[00:00:00] Mounting ccache from: /var/ccache
[00:00:00] Mounting ports from: /usr/local/poudriere/ports/default
[00:00:00] Mounting packages from: /usr/local/poudriere/data/packages/14-3-R-amd64-default
[00:00:00] Mounting distfiles from: /usr/ports/distfiles
[00:00:00] Appending to make.conf: /usr/local/etc/poudriere.d/make.conf
/etc/resolv.conf -> /usr/local/poudriere/data/.m/14-3-R-amd64-default/ref/etc/resolv.conf
[00:00:00] Starting jail 14-3-R-amd64-default
Updating /var/run/os-release done.
[00:00:00] Will build as root:wheel (0:0)
[00:00:00] Ports supports: FLAVORS SUBPACKAGES SELECTED_OPTIONS
[00:00:00] Inspecting /usr/local/poudriere/data/.m/14-3-R-amd64-default/ref//usr/ports for modifications to git checkout... no
[00:00:03] Ports top-level git hash: 284813ec0382a2bfe5b2e74a3081a67599d3155d
[00:00:03] Acquiring build logs lock for 14-3-R-amd64-default... done
[00:00:03] Logs: /usr/local/poudriere/data/logs/bulk/14-3-R-amd64-default/2026-01-07_01h58m23s
[00:00:03] WWW: http://0.0.0.0//build.html?mastername=14-3-R-amd64-default&build=2026-01-07_01h58m23s
[00:00:03] Loading MOVED for /usr/local/poudriere/data/.m/14-3-R-amd64-default/ref/usr/ports
[00:00:04] Gathering ports metadata
[00:00:04] Calculating ports order and dependencies
[00:00:04] Sanity checking the repository
[00:00:04] -c specified, cleaning all packages... done
[00:00:04] -C specified, cleaning listed packages
[00:00:04] (-C) Flushing package deletions
[00:00:04] Trimming IGNORED and blacklisted ports
[00:00:04] Package fetch: Looking for missing packages to fetch from pkg+http://pkg.FreeBSD.org/${ABI}/latest
[00:00:04] Package fetch: bootstrapping pkg
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest, please wait...
pkg: Attempted to fetch pkg+http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest/Latest/pkg.pkg
pkg: Attempted to fetch pkg+http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest/Latest/pkg.txz
pkg: Error: Address family for host not supported
Address resolution failed for http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest.
[00:08:58] Package fetch: Not fetching as remote repository is unavailable.
[00:08:58] pkg bootstrap missing: unable to inspect existing packages, cleaning all packages... done
[00:08:58] Deleting stale symlinks... done
[00:08:58] Deleting empty directories... done
[00:08:58] Unqueueing existing packages
[00:08:58] Unqueueing orphaned build dependencies
[00:08:58] Sanity checking build queue
[00:08:58] [14-3-R-amd64-default] [2026-01-07_01h58m23s] [pkgqueue_sanity_check] Time: 00:08:54
           Queued: 4 Inspected: 0 Ignored: 0 Built: 0 Failed: 0 Skipped: 0 Fetched: 0 Remaining: 4
[00:08:58] Recording filesystem state for prepkg... done
[00:08:58] Processing PRIORITY_BOOST
[00:08:58] Building 4 packages using up to 4 builders
[00:08:58] Hit CTRL+t at any time to see build progress and stats
[00:08:58] [01] [00:00:00] Builder starting
[00:08:58] [01] [00:00:00] Builder started
[00:08:58] [01] [00:00:00] Building   ports-mgmt/pkg | pkg-2.5.1
[00:11:56] [01] [00:02:58] Finished   ports-mgmt/pkg | pkg-2.5.1: Failed: fetch
[00:11:56] [01] [00:02:58] Skipping   devel/ccache | ccache-3.7.12_8: Dependent port ports-mgmt/pkg | pkg-2.5.1 failed
[00:11:56] [01] [00:02:58] Skipping   converters/dosunix | dosunix-1.0.14: Dependent port ports-mgmt/pkg | pkg-2.5.1 failed
[00:11:56] [01] [00:02:58] Skipping   sysutils/lsblk | lsblk-4.0: Dependent port ports-mgmt/pkg | pkg-2.5.1 failed
[00:11:57] Stopping up to 4 builders
[00:11:57] Creating pkg repository
[00:11:57] No packages present
[00:11:57] Committing packages to repository: /usr/local/poudriere/data/packages/14-3-R-amd64-default/.real_1767751820 via .latest symlink
[00:11:57] Removing old packages
[00:11:57] Failed ports: ports-mgmt/pkg:fetch
[00:11:57] Skipped ports: converters/dosunix devel/ccache sysutils/lsblk
[00:11:57] [14-3-R-amd64-default] [2026-01-07_01h58m23s] [committing] Time: 00:11:53
           Queued: 4 Inspected: 0 Ignored: 0 Built: 0 Failed: 1 Skipped: 3 Fetched: 0 Remaining: 0
[00:11:57] Logs: /usr/local/poudriere/data/logs/bulk/14-3-R-amd64-default/2026-01-07_01h58m23s
[00:11:57] WWW: http://0.0.0.0//build.html?mastername=14-3-R-amd64-default&build=2026-01-07_01h58m23s
[00:11:57] Cleaning up
[00:11:57] Stopping up to 4 builders
[00:11:57] Unmounting file systems
test # 

Now I will run it again but with proxy setting enabled in the /usr/local/etc/poudriere.conf file like that.

# PACKAGE_FETCH_URL="http://pkg.FreeBSD.org/\${ABI}"
# PACKAGE_FETCH_BRANCH="latest"
export HTTP_PROXY="http://10.0.0.41:3128"
export HTTPS_PROXY="http://10.0.0.41:3128"
export FTP_PROXY="http://10.0.0.41:3128"

It should work with one small caveat.

test # poudriere bulk -c -C -j 14-3-R-amd64 -b latest -p default sysutils/lsblk converters/dosunix
[00:00:00] Creating the reference jail... done
[00:00:00] Mounting system devices for 14-3-R-amd64-default
[00:00:00] Stashing existing package repository
[00:00:00] Mounting ccache from: /var/ccache
[00:00:00] Mounting ports from: /usr/local/poudriere/ports/default
[00:00:00] Mounting packages from: /usr/local/poudriere/data/packages/14-3-R-amd64-default
[00:00:00] Mounting distfiles from: /usr/ports/distfiles
[00:00:00] Appending to make.conf: /usr/local/etc/poudriere.d/make.conf
/etc/resolv.conf -> /usr/local/poudriere/data/.m/14-3-R-amd64-default/ref/etc/resolv.conf
[00:00:00] Starting jail 14-3-R-amd64-default
Updating /var/run/os-release done.
[00:00:00] Will build as root:wheel (0:0)
[00:00:01] Ports supports: FLAVORS SUBPACKAGES SELECTED_OPTIONS
[00:00:01] Inspecting /usr/local/poudriere/data/.m/14-3-R-amd64-default/ref//usr/ports for modifications to git checkout... no
[00:00:04] Ports top-level git hash: 284813ec0382a2bfe5b2e74a3081a67599d3155d 
[00:00:04] Acquiring build logs lock for 14-3-R-amd64-default... done
[00:00:04] Logs: /usr/local/poudriere/data/logs/bulk/14-3-R-amd64-default/2026-01-07_02h13m56s
[00:00:04] WWW: http://0.0.0.0//build.html?mastername=14-3-R-amd64-default&build=2026-01-07_02h13m56s
[00:00:04] Loading MOVED for /usr/local/poudriere/data/.m/14-3-R-amd64-default/ref/usr/ports
[00:00:04] Gathering ports metadata
[00:00:04] Calculating ports order and dependencies
[00:00:04] Sanity checking the repository
[00:00:04] -c specified, cleaning all packages... done
[00:00:04] -C specified, cleaning listed packages
[00:00:04] (-C) Flushing package deletions
[00:00:04] Trimming IGNORED and blacklisted ports
[00:00:04] Package fetch: Looking for missing packages to fetch from pkg+http://pkg.FreeBSD.org/${ABI}/latest
[00:00:04] Package fetch: bootstrapping pkg
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest, please wait...
[14-3-R-amd64-default] Installing pkg-2.5.1...
[14-3-R-amd64-default] Extracting pkg-2.5.1: 100%
Updating Poudriere repository catalogue...
pkg: No SRV record found for the repo 'Poudriere'
[14-3-R-amd64-default] Fetching meta.conf: 100%    179 B   0.2 k/s    00:01    
pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest/data.pkg -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest/data.tzst -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest/packagesite.pkg -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest/packagesite.tzst -- pkg+:// implies SRV mirror type
Unable to update repository Poudriere
Error updating repositories!
[00:00:29] Package fetch: Not fetching as remote repository is unavailable.
[00:00:29] pkg bootstrap missing: unable to inspect existing packages, cleaning all packages... done
[00:00:29] Deleting stale symlinks... done
[00:00:29] Deleting empty directories... done
[00:00:29] Unqueueing existing packages
[00:00:29] Unqueueing orphaned build dependencies
[00:00:29] Sanity checking build queue
[00:00:29] [14-3-R-amd64-default] [2026-01-07_02h13m56s] [pkgqueue_sanity_check] Time: 00:00:26
           Queued: 4 Inspected: 0 Ignored: 0 Built: 0 Failed: 0 Skipped: 0 Fetched: 0 Remaining: 4
[00:00:29] Recording filesystem state for prepkg... done
[00:00:29] Processing PRIORITY_BOOST
[00:00:30] Building 4 packages using up to 4 builders
[00:00:30] Hit CTRL+t at any time to see build progress and stats
[00:00:30] [01] [00:00:00] Builder starting
[00:00:30] [01] [00:00:00] Builder started
[00:00:30] [01] [00:00:00] Building   ports-mgmt/pkg | pkg-2.5.1
[00:02:34] [01] [00:02:04] Finished   ports-mgmt/pkg | pkg-2.5.1: Success
[00:02:34] [02] [00:00:00] Builder starting
[00:02:34] [01] [00:00:00] Building   devel/ccache | ccache-3.7.12_8
[00:02:35] [02] [00:00:01] Builder started
[00:02:35] [02] [00:00:00] Building   sysutils/lsblk | lsblk-4.0
[00:02:36] [02] [00:00:01] Finished   sysutils/lsblk | lsblk-4.0: Success
[00:02:39] [01] [00:00:05] Finished   devel/ccache | ccache-3.7.12_8: Success
[00:02:39] [01] [00:00:00] Building   converters/dosunix | dosunix-1.0.14
[00:02:42] [01] [00:00:03] Finished   converters/dosunix | dosunix-1.0.14: Success
[00:02:42] Stopping up to 4 builders
[00:02:42] Creating pkg repository
[00:02:42] Signing repository with key: /usr/local/etc/ssl/keys/poudriere.key
Creating repository in /tmp/packages: 100%
Packing files for repository: 100%
[00:02:43] Signing pkg bootstrap with method: pubkey
[00:02:43] Committing packages to repository: /usr/local/poudriere/data/packages/14-3-R-amd64-default/.real_1767752199 via .latest symlink
[00:02:43] Removing old packages
[00:02:43] Built ports: ports-mgmt/pkg sysutils/lsblk devel/ccache converters/dosunix
[00:02:43] [14-3-R-amd64-default] [2026-01-07_02h13m56s] [committing] Time: 00:02:39
           Queued: 4 Inspected: 0 Ignored: 0 Built: 4 Failed: 0 Skipped: 0 Fetched: 0 Remaining: 0
[00:02:43] Logs: /usr/local/poudriere/data/logs/bulk/14-3-R-amd64-default/2026-01-07_02h13m56s
[00:02:43] WWW: http://0.0.0.0//build.html?mastername=14-3-R-amd64-default&build=2026-01-07_02h13m56s
[00:02:43] Cleaning up
[00:02:43] Stopping up to 4 builders
[00:02:43] Unmounting file systems

Also in nice graphical colored form.

The build generally ended successfully – we have our packages available.

test # ls -l /usr/local/poudriere/data/packages/14-3-R-amd64-default/All/
total 6294
-rw-r--r--  1 root wheel  126041 Jan  7 02:16 ccache-3.7.12_8.pkg
-rw-r--r--  1 root wheel    5963 Jan  7 02:16 dosunix-1.0.14.pkg
-rw-r--r--  1 root wheel    6544 Jan  7 02:16 lsblk-4.0.pkg
-rw-r--r--  1 root wheel 6290261 Jan  7 02:16 pkg-2.5.1.pkg

The only errors were these below and they did not broken our build:

(...)
Updating Poudriere repository catalogue...
pkg: No SRV record found for the repo 'Poudriere'
[14-3-R-amd64-default] Fetching meta.conf: 100%    179 B   0.2 k/s    00:01    
pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest/data.pkg -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest/data.tzst -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest/packagesite.pkg -- pkg+:// implies SRV mirror type
pkg: packagesite URL error for pkg+http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest/packagesite.tzst -- pkg+:// implies SRV mirror type
Unable to update repository Poudriere
Error updating repositories!
[00:00:29] Package fetch: Not fetching as remote repository is unavailable.
(...)

To get the idea what is wrong here we need to level up our debugging skill and get our hands dirty with FreeBSD tools like ktrace(8) and kdump(8) to know what is missing.

test # ktrace -di poudriere bulk -c -C -j 14-3-R-amd64 -b latest -p default sysutils/lsblk converters/dosunix
(...)
[00:00:32] [01] [00:00:00] Builder starting
[00:00:33] [01] [00:00:01] Builder started
[00:00:33] [01] [00:00:00] Building   ports-mgmt/pkg | pkg-2.5.1

When You reach this place – just hit [CTRL]+[C] to stop it – its not needed to wait for it.

Now check with kdump(8) the gathered data.

test # kdump | grep -m 5 -C 2 'pkg+' | tail -4
        Poudriere: {
        url: pkg+http://pkg.FreeBSD.org/${ABI}/latest,
        mirror_type: srv
        }

I wanted to show only the part that was important – Of course I did not guessed it like that … just find it with a help of a friend.

Poudriere – on the fly – defines additional repository … and if you did not override it – yes – it will use both pkg+ and srv things that hurt our proxy environment.

This is part of the Poudriere code that is responsible for its generation.

cat >> "${MASTERMNT:?}/etc/pkg/poudriere.conf" <<-EOF
FreeBSD: {
        enabled: no,
        priority: 100
}
FreeBSD-kmods: {
        enabled: no,
        priority: 100
}
FreeBSD-ports: {
        enabled: no,
        priority: 100
}
FreeBSD-ports-kmods: {
        enabled: no,
        priority: 100
}
FreeBSD-base: {
        enabled: no,
        priority: 100
}

Poudriere: {
        url: ${packagesite},
        mirror_type: $(if [ "${packagesite#pkg+}" = "${packagesite}" ]; then echo "none"; else echo "srv"; fi)
}
EOF

So it will generate the ‘broken for proxy’ config like that:

Poudriere: {
        url: pkg+http://pkg.FreeBSD.org/${ABI}/latest,
        mirror_type: srv
}

Looking at the code above you can see the if that checks how the packagesite is defined.

Lets see how Poudriere figures that one out in the code.

test # grep -m 1 packagesite= common.sh
        packagesite="${PACKAGE_FETCH_URL:+${PACKAGE_FETCH_URL}/}${PACKAGE_FETCH_BRANCH}"

So the answer is that we need to set PACKAGE_FETCH_URL and PACKAGE_FETCH_BRANCH in the /usr/local/etc/poudriere.conf file … the ones I commented out to explain all that in details.

So now – with all needed settings enabled at /usr/local/etc/poudriere.conf file … fully working Poudriere build in proxy environment.

PACKAGE_FETCH_URL="http://pkg.FreeBSD.org/\${ABI}"
PACKAGE_FETCH_BRANCH="latest"
export HTTP_PROXY="http://10.0.0.41:3128"
export HTTPS_PROXY="http://10.0.0.41:3128"
export FTP_PROXY="http://10.0.0.41:3128"

Remember to have the \$ as backslashed as Poudriere is written in POSIX sh(1).

Now the fully working run.

test # poudriere bulk -c -C -j 14-3-R-amd64 -b latest -p default sysutils/lsblk converters/dosunix
[00:00:00] Creating the reference jail... done
[00:00:00] Mounting system devices for 14-3-R-amd64-default
[00:00:00] Stashing existing package repository
[00:00:00] Mounting ccache from: /var/ccache
[00:00:00] Mounting ports from: /usr/local/poudriere/ports/default
[00:00:00] Mounting packages from: /usr/local/poudriere/data/packages/14-3-R-amd64-default
[00:00:00] Mounting distfiles from: /usr/ports/distfiles
[00:00:00] Appending to make.conf: /usr/local/etc/poudriere.d/make.conf
/etc/resolv.conf -> /usr/local/poudriere/data/.m/14-3-R-amd64-default/ref/etc/resolv.conf
[00:00:00] Starting jail 14-3-R-amd64-default
Updating /var/run/os-release done.
[00:00:00] Will build as root:wheel (0:0)
[00:00:00] Ports supports: FLAVORS SUBPACKAGES SELECTED_OPTIONS
[00:00:00] Inspecting /usr/local/poudriere/data/.m/14-3-R-amd64-default/ref//usr/ports for modifications to git checkout... no
[00:00:03] Ports top-level git hash: 284813ec0382a2bfe5b2e74a3081a67599d3155d 
[00:00:03] Acquiring build logs lock for 14-3-R-amd64-default... done
[00:00:03] Logs: /usr/local/poudriere/data/logs/bulk/14-3-R-amd64-default/2026-01-07_03h52m21s
[00:00:03] WWW: http://0.0.0.0//build.html?mastername=14-3-R-amd64-default&build=2026-01-07_03h52m21s
[00:00:03] Loading MOVED for /usr/local/poudriere/data/.m/14-3-R-amd64-default/ref/usr/ports
[00:00:04] Gathering ports metadata
[00:00:04] Calculating ports order and dependencies
[00:00:04] Sanity checking the repository
[00:00:04] -c specified, cleaning all packages... done
[00:00:04] -C specified, cleaning listed packages
[00:00:04] (-C) Flushing package deletions
[00:00:04] Trimming IGNORED and blacklisted ports
[00:00:04] Package fetch: Looking for missing packages to fetch from http://pkg.FreeBSD.org/${ABI}/latest
[00:00:04] Package fetch: bootstrapping pkg
Bootstrapping pkg from http://pkg.FreeBSD.org/FreeBSD:14:amd64/latest, please wait...
[14-3-R-amd64-default] Installing pkg-2.5.1...
[14-3-R-amd64-default] Extracting pkg-2.5.1: 100%
Updating Poudriere repository catalogue...
[14-3-R-amd64-default] Fetching meta.conf: 100%    179 B   0.2 k/s    00:01    
[14-3-R-amd64-default] Fetching data: 100%   11 MiB   3.7 M/s    00:03    
Processing entries: 100%
Poudriere repository update completed. 36661 packages processed.
All repositories are up to date.
[00:00:20] Package fetch: Will fetch 3 packages from remote or local pkg cache
Updating database digests format: 100%
The following packages will be fetched:

New packages to be FETCHED:
        ccache: 3.7.12_8 (134 KiB: 91.17% of the 147 KiB to download)
        dosunix: 1.0.14 (6 KiB: 4.04% of the 147 KiB to download)
        lsblk: 4.0 (7 KiB: 4.79% of the 147 KiB to download)

Number of packages to be fetched: 3

147 KiB to be downloaded.
[14-3-R-amd64-default] Fetching ccache-3.7.12_8: 100%  134 KiB 137.3 k/s    00:01    
[14-3-R-amd64-default] Fetching lsblk-4.0: 100%    7 KiB   7.2 k/s    00:01    
[14-3-R-amd64-default] Fetching dosunix-1.0.14: 100%    6 KiB   6.1 k/s    00:01    
[00:00:21] Package fetch: Using cached copy of ccache-3.7.12_8
[00:00:21] Package fetch: Using cached copy of dosunix-1.0.14
[00:00:21] Package fetch: Using cached copy of lsblk-4.0
[00:00:21] Checking packages for incremental rebuild needs
[00:00:21] Deleting stale symlinks... done
[00:00:21] Deleting empty directories... done
[00:00:21] Package fetch: Generating logs for fetched packages
[00:00:21] Unqueueing existing packages
[00:00:21] Unqueueing orphaned build dependencies
[00:00:21] Sanity checking build queue
[00:00:21] [14-3-R-amd64-default] [2026-01-07_03h52m21s] [pkgqueue_sanity_check] Time: 00:00:18
           Queued: 4 Inspected: 0 Ignored: 0 Built: 0 Failed: 0 Skipped: 0 Fetched: 3 Remaining: 1
[00:00:21] Recording filesystem state for prepkg... done
[00:00:21] Processing PRIORITY_BOOST
[00:00:21] Building 1 packages using up to 1 builders
[00:00:21] Hit CTRL+t at any time to see build progress and stats
[00:00:21] [01] [00:00:00] Builder starting
[00:00:21] [01] [00:00:00] Builder started
[00:00:21] [01] [00:00:00] Building   ports-mgmt/pkg | pkg-2.5.1
[00:02:25] [01] [00:02:04] Finished   ports-mgmt/pkg | pkg-2.5.1: Success
[00:02:25] Stopping up to 1 builders
[00:02:25] Creating pkg repository
[00:02:25] Signing repository with key: /usr/local/etc/ssl/keys/poudriere.key
Creating repository in /tmp/packages: 100%
Packing files for repository: 100%
[00:02:25] Signing pkg bootstrap with method: pubkey
[00:02:25] Committing packages to repository: /usr/local/poudriere/data/packages/14-3-R-amd64-default/.real_1767758087 via .latest symlink
[00:02:25] Removing old packages
[00:02:25] Built ports: ports-mgmt/pkg
[00:02:25] Fetched ports: sysutils/lsblk converters/dosunix devel/ccache
[00:02:25] [14-3-R-amd64-default] [2026-01-07_03h52m21s] [committing] Time: 00:02:23
           Queued: 4 Inspected: 0 Ignored: 0 Built: 1 Failed: 0 Skipped: 0 Fetched: 3 Remaining: 0
[00:02:25] Logs: /usr/local/poudriere/data/logs/bulk/14-3-R-amd64-default/2026-01-07_03h52m21s
[00:02:25] WWW: http://0.0.0.0//build.html?mastername=14-3-R-amd64-default&build=2026-01-07_03h52m21s
[00:02:25] Cleaning up
[00:02:25] Stopping up to 4 builders
[00:02:25] Unmounting file systems
test # 

… and in the TECHNICOLOR form πŸ™‚

The part that was broken earlier is now fine.

Updating Poudriere repository catalogue...
[14-3-R-amd64-default] Fetching meta.conf: 100%    179 B   0.2 k/s    00:01    
[14-3-R-amd64-default] Fetching data: 100%   11 MiB   3.7 M/s    00:03    
Processing entries: 100%

I believe that concludes this article – let me know if I missed anything.

EOF

Valuable News – 2026/01/05

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX/BSD/Linux systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

The Usual Suspects section at the end is permanent and have links to other sites with interesting UNIX/BSD/Linux news.

Past releases are available at the dedicated NEWS page.

UNIX

FreeBSD vs Linux – Which is Better.
https://netdata.cloud/academy/freebsd-vs-linux/

Infrastructure Modernization – Commissioned by Sovereign Tech Agency.
https://freebsdfoundation.org/blog/infrastructure-modernization-commissioned-by-the-sovereign-tech-agency/

OpenBSD Stories – When Driver Challenges Kernel Assumptions.
http://miod.online.fr/software/openbsd/stories/udl.html

FreeBSD Git Weekly: 2025-12-22 to 2025-12-28.
https://freebsd-git-weekly.tarsnap.net/2025-12-22.html

Set It and Forget It – Monit on FreeBSD in Minutes.
https://youtube.com/watch?v=ZkM228fbykU

39C3 – Escaping Containment – Security Analysis of FreeBSD Jails.
https://media.ccc.de/v/39c3-escaping-containment-a-security-analysis-of-freebsd-jails

HardenedBSD 2025/12 Status Report.
https://hardenedbsd.org/article/shawn-webb/2025-12-28/hardenedbsd-december-2025-status-report

OpenBSD fw_update(8) Now Checks dmesg(8) Output in Addition to dmesg.boot File.
https://undeadly.org/cgi?action=article;sid=20251230094932

FreeBSD 15.0 – Composable by Design.
https://youtube.com/watch?v=gvJc5qHVLzg

Thank You for Amazing Year – Happy New Year from Gary.
https://youtube.com/watch?v=KZgZaBxrAG0

Updates to pf(4) Packet Filter in FreeBSD and pfSense Software.
https://netgate.com/blog/updates-to-the-pf-packet-filter-in-freebsd-and-pfsense-software

FreeBSD Driver for ws2812 RGP LED String.
http://ketas.si.pri.ee/misc/ws2812/ws2812.html

FreeBSD Net Autotuner – Dynamically Adjust TCP Stack/Congestion Control Algorithm/Buffers/Queues.
https://github.com/geobarrod/FBSD-Net-Autotuner

Send Your HDD and Get ZFS VPS on It.
https://zfs.rent/

Managing FreeBSD Jails with Ansible with jailexec Connection Plugin.
https://blog.hofstede.it/managing-freebsd-jails-with-ansible-the-jailexec-connection-plugin/

Devuan 6.1 Released Init Freedom without systemd.
https://phoronix.com/news/Devuan-6.1-Released

IceWM 4.0 Improves [ALT]-[TAB] Window Switcher/Alpha Blending/32bit RGBA Default.
https://phoronix.com/news/IceWM-4.0-Released

Sentinel Immune – Biological Immunity for IT Security on DragonflyBSD.
https://dev.to/dmitry_labintcev_9e611e04/sentinel-immune-biological-immunity-for-it-security-279f
https://github.com/DmitrL-dev/AISecurity

Samba Jail Made with FreeBSD AppJail.
https://github.com/ab-ten/smbjail

WebZFS is Modern Web Based Management Interface for ZFS Pools/Datasets/Snapshots/S.M.A.R.T Monitoring.
https://github.com/webzfs/webzfs

AMIGA Desktops Worth Seeing.
https://datagubbe.se/wbshots/

AMIGA 3000 UNIX and Sun Microsystems.
https://datagubbe.se/amix/

FreeBSD Runs Perfectly on 16 Years Old Laptop.
https://lemmy.sdf.org/post/48417779

FreeBSD Upgrade to 15.
https://euroquis.nl/freebsd/2026/01/02/freebsd.html

FreeBSD 14 to 15 Upgrade (Intel).
https://euroquis.nl/freebsd/2026/01/03/freebsd.html

BSD Weekly – Issue 260.
https://bsdweekly.com/issues/260

BSD Now 644 – Holidays 2025 – What You Neen Doin?
https://www.bsdnow.tv/644

On Building Ansible Training Environment on FreeBSD. [2019]
https://jpmens.net/2019/12/11/on-building-an-ansible-training-environment-on-freebsd/

Fixing Buffer Overflow in UNIX V4 Like It is 1973.
https://sigma-star.at/blog/2025/12/unix-v4-buffer-overflow/

How to Install FreeBSD 15.0.
https://youtube.com/watch?v=JSTFpe70tOo

Can I Finally Start Using Wayland in 2026?
https://michael.stapelberg.ch/posts/2026-01-04-wayland-sway-in-2026/

GhostBSD – Step by Step Install.
https://youtube.com/watch?v=gjw2OykX5_o

Hardware

New in Collection – Part 5 – New Hermes NHI 810.
https://newsletter.shifthappens.site/archive/new-in-the-collection-pt-5-new-hermes-nhi-810/

Cameras and Lenses – Bartosz Ciechanowski.
https://ciechanow.ski/cameras-and-lenses/

Samsung SDI Batteries with 600 Mile Range That Charge in 9 Minutes Ready for Production.
https://goodnewsnetwork.org/samsungs-600-mile-range-batteries-that-charge-in-9-minutes-ready-for-production-sale-next-year/

Why One Man is Fighting for Our Right to Control Our Garage Door Openers.
https://nytimes.com/2025/12/04/technology/personaltech/why-one-man-is-fighting-for-our-right-to-control-our-garage-door-openers.html

2026 Dodge Durango Drops V6 and Goes V8 Only Across Entire Lineup.
https://caranddriver.com/news/a65656950/2026-dodge-durango-v8-engine-only/

Life

Between Then and Now.
https://my-notes.dragas.net/2025/12/29/between-then-and-now/

2025 State of Men UK Report.
https://beyondequality.org/blog-posts/state-of-men-uk-report

Other

FFmpeg Developer Files DMCA Against Rockchip After 2 Year Wait for License Fix.
https://it.slashdot.org/story/25/12/26/193244/ffmpeg-developer-files-dmca-against-rockchip-after-two-year-wait-for-license-fix

Web Browsers Have Stopped Blocking Pop Ups.
https://smokingonabike.com/2025/12/31/web-browsers-have-stopped-blocking-pop-ups/

I Tried Servo – Undercover Web Browser Engine Made with Rust.
https://spacebar.news/servo-undercover-web-browser-engine/

GOG is Getting Acquired by Its Original Cofounder.
https://gog.com/blog/gog-is-getting-acquired-by-its-original-co-founder-what-it-means-for-you/

Heroes ]I[ – Horn of the Abyss – New Bulwark City.
https://youtube.com/watch?v=lfbJF3YHRgo

Windows XP/Vista/7/8.1/10/11 Speed Test.
https://youtube.com/watch?v=7VZJO-hOT4c&t=862s

Usual Suspects

BSD Weekly.
https://bsdweekly.com/

DiscoverBSD.
https://discoverbsd.com/

BSDSec.
https://bsdsec.net/

DragonFly BSD Digest.
https://dragonflydigest.com/

FreeBSD Patch Level Table.
https://bokut.in/freebsd-patch-level-table/

FreeBSD End of Life Date.
https://endoflife.date/freebsd

Phoronix BSD News Archives.
https://phoronix.com/linux/BSD

OpenBSD Journal.
https://undeadly.org/

Call for Testing.
https://callfortesting.org/

Call for Testing – Production Users Call.
https://youtube.com/@callfortesting/videos

BSD Now Weekly Podcast.
https://www.bsdnow.tv/

Nixers Newsletter.
https://newsletter.nixers.net/entries.php

BSD Cafe Journal.
https://journal.bsd.cafe/

DragonFly BSD Digest – Lazy Reading – In Other BSDs.
https://dragonflydigest.com

BSDTV.
https://bsky.app/profile/bsdtv.bsky.social

FreeBSD Git Weekly.
https://freebsd-git-weekly.tarsnap.net/

FreeBSD Meetings.
https://youtube.com/@freebsdmeetings

BSDJedi.
https://youtube.com/@BSDJedi/videos

RoboNuggie.
https://youtube.com/@RoboNuggie/videos

GaryHTech.
https://youtube.com/@GaryHTech/videos

Sheridan Computers.
https://youtube.com/@sheridans/videos

82MHz.
https://82mhz.net/

EOF

Valuable News – 2025/12/29

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX/BSD/Linux systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

The Usual Suspects section at the end is permanent and have links to other sites with interesting UNIX/BSD/Linux news.

Past releases are available at the dedicated NEWS page.

UNIX

FreeBSD 15 Version of PF Has Basically Caught Up to OpenBSD.
https://utcc.utoronto.ca/~cks/space/blog/unix/FreeBSDPFHasCaughtUp

Updates to pf(4) Packet Filter in FreeBSD and pfSense Software.
https://netgate.com/blog/updates-to-the-pf-packet-filter-in-freebsd-and-pfsense-software

XLibre 25.1 – Future of X11 Adds New Platforms and New Features.
https://x.com/LundukeJournal/status/2003182372100145594

Lets Run FreeBSD 15.0-RELEASE on Raspberry Pi Zero 2W.
https://briancallahan.net/blog/20251216.html

Wireguard FreeBSD Way.
https://blog.feld.me/posts/2025/12/wireguard-freebsd-way/

BSD Now 642: Look Harder.
https://www.bsdnow.tv/642

Moving from Windows to FreeBSD as Linux Chaos Alternative.
https://hackaday.com/2025/11/11/moving-from-windows-to-freebsd-as-the-linux-chaos-alternative/

FreeBSD Foundation 2025 Software Development and Infrastructure Support.
https://freebsdfoundation.org/blog/2025-software-development-and-infrastructure-support/

The pkgsrc 2025Q4 is Released.
https://bsdsec.net/articles/pkgsrc-2025q4-released

Lets Setup monitord on FreeBSD.
https://youtube.com/watch?v=WMX9u7We3ys

Initial Analysis of Discovered UNIX V4 Tape.
https://spinellis.gr/blog/20251223/

UNIX V4 Tape Successfully Recovered.
https://theregister.com/2025/12/23/unix_v4_tape_successfully_recovered/

Finally Upgraded Fleet to FreeBSD 15.
https://rubenerd.com/finally-upgraded-to-freebsd-15/

FreeBSD Home NAS – Part 1 – Configuring ZFS Mirror (RAID1).
https://rtfm.co.ua/en/freebsd-home-nas-part-1-configuring-zfs-mirror-raid1/

FreeBSD Home NAS – Part 2 – Introduction to Packet Filter (PF) Firewall.
https://rtfm.co.ua/en/freebsd-home-nas-part-2-introduction-to-packet-filter-pf-firewall/

FreeBSD Home NAS – Part 3 – WireGuard VPN/Linux Peer/Routing.
https://rtfm.co.ua/en/freebsd-home-nas-part-3-wireguard-vpn-linux-peer-and-routing/

FreeBSD Home NAS – Part 4 – Local DNS with Unbound.
https://rtfm.co.ua/en/freebsd-home-nas-part-4-local-dns-with-unbound/

FreeBSD Home NAS – Part 5 – ZFS Pool/Datasets/Snapshots/Monitoring.
https://rtfm.co.ua/en/freebsd-home-nas-part-5-zfs-pool-datasets-snapshots-and-zfs-monitoring/

FreeBSD Home NAS – Part 6 – Samba Server and Client Connections.
https://rtfm.co.ua/en/freebsd-home-nas-part-6-samba-server-and-client-connections/

XLibre XServer 25.1 Changes.
https://github.com/X11Libre/xserver/wiki/XLibre-XServer-25.1-Changes

Streaming HiFi Audio from FreeBSD NAS to OpenBSD Playback Machine Using MPD and sndio.
https://vincentdelft.be/post/post_20251225

Phoenix is New X11 Server Written from Scratch in Zig.
https://git.dec05eba.com/phoenix/about/

OpenBSD Games Database.
https://github.com/playonbsd/OpenBSD-Games-Database

The n8n on NetBSD.
https://drsaracco.wordpress.com/2025/12/25/n8n-netbsd/

How to Automatically Start or Reattach to tmux(1) Session with SSH.
https://rkta.de/ssh-tmux-reattach.html

Linux Foundation Makes $300 Million in 2025 and Spends 2.6% on Linux.
https://rumble.com/v73dyp6-linux-foundation-makes-300-million-in-2025-spends-2.6-on-linux-says-ai-is-t.html

FreeBSD Git Weekly: 2025-12-15 to 2025-12-21.
https://freebsd-git-weekly.tarsnap.net/2025-12-15.html

FreeBSD Laptop and Desktop Workgroup – Call 13.
https://youtube.com/watch?v=NNKFHEZw3eA

The ssh-agent(1) Broken in tmux(1) Resolved.
https://blogsystem5.substack.com/p/ssh-agent-switcher-release

Critical n8n Flaw (CVSS 9.9) Enables Arbitrary Code Execution Across Thousands of Instances.
https://thehackernews.com/2025/12/critical-n8n-flaw-cvss-99-enables.html

My Journey into FreeBSD and Glorious Manual – Love Story.
https://andreiclinciu.net/freebsd-experience/

BSD Now 643: Unwrapping Gifts.
https://www.bsdnow.tv/643

All Aboard 15.0-RELEASE Train!
https://vulcanridr.mataroa.blog/blog/all-aboard-the-150-release-train/

Basic nc(1) Commands.
https://drsaracco.wordpress.com/2013/06/20/basic-netcat-commands/

Fast fastcompmgr(1) Compositor for X11.
https://github.com/tycho-kirchner/fastcompmgr

XLibre Xserver 25.1.0 and 25.0.x XLibre Drivers in FreeBSD Ports.
https://ports.freebsd.org/cgi/ports.cgi?query=xlibre&sektion=x11

WebZFS is ZFS Web Management Interface for FreeBSD/Linux.
https://github.com/webzfs/webzfs

Hardware

AMD Ryzen 9 9950X3D2 with 192MB L3 Cache Spotted in Multiple Benchmarks.
https://hothardware.com/news/amd-9950x3d2-benchmark-leaks

Raspberry Pi 5 Expansion with 14 USB Ports.
https://cnx-software.com/2025/12/20/do-you-need-14-usb-ports-on-your-raspberry-pi-5/

I am Returning My Framework 16.
https://yorickpeterse.com/articles/im-returning-my-framework-16/

New Radeon RX 9060 XT LP Quietly Launched: 16 GB with Lower TDP.
https://hwcooling.net/en/new-radeon-rx-9060-xt-lp-quietly-launched-16-gb-with-lower-tdp/

Untold Story of Nintendo Entertainment System.
https://youtube.com/watch?v=uJvpRGibFhg

New in Collection – Part 1 – Keyport 717.
https://newsletter.shifthappens.site/archive/new-in-the-collection-pt-1-keyport-717/

New in Collection – Part 2 – NEC PWP-100.
https://newsletter.shifthappens.site/archive/new-in-the-collection-pt-2-nec-pwp-100/

New in Collection – Part 3 – Canon PW-10/15/30.
https://newsletter.shifthappens.site/archive/new-in-the-collection-pt-3-canon-pw-101530/

New in Collection – Part 4 – Non Canon Cats.
https://newsletter.shifthappens.site/archive/new-in-the-collection-pt-4-non-canon-cats/

Golden Age of Personal Computers – 80 Machines Reviewed.
https://youtube.com/watch?v=wQPmPdL5t3Y

Short History of Personal Computers – 25 Years at Glance.
https://youtube.com/watch?v=JdZ4XFEZFnc

Life

Backing Up Spotify – Distributed in Bulk Torrents (300TB) and Grouped by Popularity.
https://annas-archive.li/blog/backing-up-spotify.html

Why Young Women are Becoming More Liberal Than Young Men – Gender Equality Paradox.
https://robkhenderson.com/p/the-gender-equality-paradox-explains

Cloudflare Says It Does Not Censor Internet – Numbers Tell More Complicated Story.
https://nerds.xyz/2025/12/cloudflare-transparency-report-2025/

Other

Firefox Promises AI Kill Switch.
https://nerds.xyz/2025/12/firefox-ai-kill-switch/

Usual Suspects

BSD Weekly.
https://bsdweekly.com/

DiscoverBSD.
https://discoverbsd.com/

BSDSec.
https://bsdsec.net/

DragonFly BSD Digest.
https://dragonflydigest.com/

FreeBSD Patch Level Table.
https://bokut.in/freebsd-patch-level-table/

FreeBSD End of Life Date.
https://endoflife.date/freebsd

Phoronix BSD News Archives.
https://phoronix.com/linux/BSD

OpenBSD Journal.
https://undeadly.org/

Call for Testing.
https://callfortesting.org/

Call for Testing – Production Users Call.
https://youtube.com/@callfortesting/videos

BSD Now Weekly Podcast.
https://www.bsdnow.tv/

Nixers Newsletter.
https://newsletter.nixers.net/entries.php

BSD Cafe Journal.
https://journal.bsd.cafe/

DragonFly BSD Digest – Lazy Reading – In Other BSDs.
https://dragonflydigest.com

BSDTV.
https://bsky.app/profile/bsdtv.bsky.social

FreeBSD Git Weekly.
https://freebsd-git-weekly.tarsnap.net/

FreeBSD Meetings.
https://youtube.com/@freebsdmeetings

BSDJedi.
https://youtube.com/@BSDJedi/videos

RoboNuggie.
https://youtube.com/@RoboNuggie/videos

GaryHTech.
https://youtube.com/@GaryHTech/videos

Sheridan Computers.
https://youtube.com/@sheridans/videos

82MHz.
https://82mhz.net/

EOF

Scripts Stats

I have grown many scripts in my UNIX life – close to 500 that I still use daily and even more then 700 in my 18 years time at various jobs … and also often for personal daily reasons.

% find ~/scripts -maxdepth 1 | wc -l
     492

% find ~/scripts -type f | wc -l
     702

All (or most) of these scripts are available on my https://github.com/vermaden/scripts GitHub page.

Feel free to ask me about ones I did not added there.

… and while having all of them – I was curious … how often I use them.

Are they still useful? Should I delete them? Phase out? Archive?

There was time that You probably seen the following code part in some of my scripts.

echo '1' 2> /dev/null >> ~/scripts/stats/${0##*/}

It is/was for stats.

I have created a ~/scripts/stats directory in which I stored stats for how often I executed my scripts … and gathered these stats for 3 years.

The start date of the experiment was on 2020/10/17 day.

To be honest – the code snipped should have looked like that one below – to make sure its possible to store the stats and the dir exists πŸ™‚

mkdir -p                 ~/scripts/stats || exit 0
echo '1' 2> /dev/null >> ~/scripts/stats/${0##*/}

The complete stats are below – but be advised that they contain various scripts I run using cron(8) or that they are part of my 5 minutes or less Dzen2 information bar.

5800969  TOTAL
1074619  desktop-kill-shit.sh
 506653  __conky_if_dns.sh
 506485  __conky_if_ping.sh
 506466  __conky_if_gw.sh
 506357  dzen2-update.sh
 499821  __conky_if_ip.sh
 493590  __conky_battery_separate.sh
 484046  desktop-battery-warning.sh
 363833  __conky_if_xfer.sh
 207484  rsync-delete.sh
 132050  acpi-thinkpad-fan.sh
 155405  random-wallpaper.sh
  94059  rsync-delete-before.sh
  42239  xdotool.sh
  41625  to-ascii.sh
  37234  random.sh
  25154  xterm.sh
  20593  random-wallpaper-always.sh
  12811  __conky_battery.sh
  11162  todo.sh
  11135  cal.sh
   8634  network.sh
   6303  mpv.sh
   6249  ff.mp3.320.sh
   6017  mupdf.sh
   4771  see.sh
   3565  shot.sh
   2977  __openbox_lock.sh
   2034  urxvt.sh
   2024  aero-snap.sh
   1702  terminal.sh
   1236  desktop-debug.sh
   1082  photo-unsharp-mask-JPG.sh
   1073  dzen2-fifo.sh
   1073  __openbox_restart_dzen2.sh
   1072  __openbox_restart_tint2.sh
    788  thunar-mass-rename.sh
    741  __openbox_freebsd_sound.sh
    724  __openbox_lock_zzz.sh
    694  generate-links.sh
    683  __openbox_cpufreq_dynamic.sh
    682  __openbox_delete_wallpaper.sh
    655  __openbox_restart_conky.sh
    637  backup-cfg.sh
    620  photo-movie-audio-ac3.sh
    508  __openbox_virtualbox.sh
    503  to-lower.sh
    483  desktop-pause.sh
    468  __openbox_clean_tmp.sh
    460  ncdu.sh
    434  __openbox_cpufreq.sh
    420  firefox.sh
    384  rsync-delete-checksum.sh
    377  nfs.sh
    365  __openbox_edit_screenshot.sh
    342  games-sensible-world-of-soccer-SFX.sh
    322  sumatra.sh
    291  mdconfig.sh
    286  __openbox_dmenu.sh
    285  __random.sh
    284  mouse-move.sh
    277  photo-movie-audio-copy.sh
    272  mp3-EYE3D-remove-id.sh
    231  photo-movie-audio-copy-x265.sh
    226  __openbox_restart_redshift.sh
    208  __openbox_edit_wallpaper_gimp.sh
    205  __openbox_show_screenshot.sh
    188  __openbox_current_wallpaper.sh
    184  mpv-shuffle.sh
    183  __openbox_trash_delete.sh
    182  games-baldurs-gate-II-ee-fullscreen.sh
    162  __openbox_phaseout_wallpaper.sh
    161  files-count.sh
    152  photo-movie-half-audio-copy-x265.sh
    142  rsync.sh
    142  pdf-split.sh
    135  rdesktop-mine.sh
    135  pdf-pts-scale.sh
    135  __openbox_restart_plank.sh
    118  to-ascii-all.sh
    102  battery-capacity.sh
     93  __openbox_reload_wallpaper.sh
     89  jhead.sh
     86  tile.sh
     77  photo-requality.sh
     74  photo-rename-images.sh
     68  zip.sh
     68  pdf-concat.sh
     66  colors.sh
     65  games-baldurs-gate-I-ee-fullscreen.sh
     64  thunar.sh
     57  smartwear.sh
     57  photo-rename-movies.sh
     53  tcpkill.sh
     53  fastdiff.sh
     49  __openbox_restart_compton.sh
     48  pkg-recompile.sh
     47  sensors.sh
     45  vbox-suid.sh
     45  __openbox_restart_xbindkeys.sh
     42  games-baldurs-gate-I-fullscreen.sh
     41  contacts-convert-vcf-from.sh
     40  games-baldurs-gate-I-ee-window.sh
     40  contacts-check.sh
     38  dedup.sh
     36  pdf-extract.sh
     35  photo-unsharp-mask-PNG.sh
     35  games-colin-mcrae-rally-2.0-window.sh
     32  files-big.sh
     32  epiphany.sh
     31  photo-flow.sh
     31  backup-remote-checksum.sh
     30  loop.sh
     30  firefox-clean.sh
     27  idle.sh
     24  games-icewind-dale-ee-fullscreen.sh
     23  games-sensible-world-of-soccer.sh
     23  games-heroes-of-might-and-magic-III-window.sh
     22  fc-cache.sh
     20  xnview.sh
     20  __openbox_stop_compton.sh
     19  key.sh
     18  winscp.sh
     18  games-heroes-of-might-and-magic-III-HotA-window.sh
     18  __openbox_restart_squid.sh
     17  ports-generate-distinfo.sh
     17  games-swing.sh
     16  games-diablo.sh
     15  games-baldurs-gate-II-ee-window.sh
     15  backup-sys.sh
     11  pdf-rotate-right.sh
     11  games-DOSBOX.sh
     10  nfs-clean.sh
     10  http.sh
     10  games-pro-pinball-timeshock-window.sh
     10  games-lionheart-window.sh
      9  games-heroes-of-might-and-magic-III-HotA-fullscreen.sh
      9  ff.mp3.160.sh
      9  contacts-convert-vcf-to.sh
      9  __xterm_link_open.sh
      8  sshfs.sh
      8  lsblk.sh
      8  html-strip-script.sh
      8  games-fallout-2-window.sh
      8  games-fallout-2-fullscreen.sh
      8  games-canyon-defence.sh
      8  games-all-terrain-racing.sh
      8  __openbox_monitor_off_auto.sh
      7  games-sensible-world-of-soccer-UPG.sh
      7  games-pinball-space-cadet-NATIVE.sh
      6  rdesktop_1800_1000.sh
      6  netstat.sh
      6  games-colin-mcrae-rally-2.0-fullscreen.sh
      6  games-baldurs-gate-I-window.sh
      6  __openbox_virtualbox_vmctrl.sh
      6  __openbox_stop_plank.sh
      6  __openbox_stats_top_cpu_RENICE.sh
      6  __openbox_stats_ps_KILLALL.sh
      5  vergallery.sh
      5  rsync-delete-linux.sh
      5  games-worms-armageddon-fullscreen.sh
      5  games-robokill-1.sh
      5  games-heroes-of-might-and-magic-II.sh
      5  freebsd-lists.sh
      5  detox.sh
      5  __openbox_virtualbox_reload.sh
      5  __openbox_stats_top_cpu_KILL.sh
      5  __conky_top.sh
      4  wm_names.sh
      4  photo-movie-half-audio-copy-x264.sh
      4  photo-movie-audio-ac3-CRF.sh
      4  gg-log.sh
      4  games-sensible-golf.sh
      4  games-robokill-2.sh
      4  games-pinball-short-circuit.sh
      4  games-lionheart-fullscreen.sh
      4  __xterm_set_title.sh
      4  __openbox_stop_dzen2.sh
      4  __openbox_stats_top_mem_RENICE.sh
      3  see-open.sh
      3  photo-FLOW.sh
      3  jail.sh
      3  jail-version.sh
      3  games-theme-hospital.sh
      3  games-supercars-international.sh
      3  games-governor-of-poker.sh
      3  games-carmageddon.sh
      3  ext-maxtor.sh
      3  __openbox_stop_tint2.sh
      3  __openbox_stats_top_mem_KILL.sh

The same list without the stuff that runs periodically in cron(8) is below.

235624  TOTAL
 42239  xdotool.sh
 41625  to-ascii.sh
 37234  random.sh
 25154  xterm.sh
 11162  todo.sh
 11135  cal.sh
  8634  network.sh
  6303  mpv.sh
  6249  ff.mp3.320.sh
  6017  mupdf.sh
  4771  see.sh
  3565  shot.sh
  2977  __openbox_lock.sh
  2034  urxvt.sh
  2024  aero-snap.sh
  1702  terminal.sh
  1236  desktop-debug.sh
  1082  photo-unsharp-mask-JPG.sh
  1073  __openbox_restart_dzen2.sh
  1072  __openbox_restart_tint2.sh
   788  thunar-mass-rename.sh
   741  __openbox_freebsd_sound.sh
   724  __openbox_lock_zzz.sh
   694  generate-links.sh
   683  __openbox_cpufreq_dynamic.sh
   682  __openbox_delete_wallpaper.sh
   655  __openbox_restart_conky.sh
   637  backup-cfg.sh
   620  photo-movie-audio-ac3.sh
   508  __openbox_virtualbox.sh
   503  to-lower.sh
   483  desktop-pause.sh
   468  __openbox_clean_tmp.sh
   460  ncdu.sh
   434  __openbox_cpufreq.sh
   420  firefox.sh
   384  rsync-delete-checksum.sh
   377  nfs.sh
   365  __openbox_edit_screenshot.sh
   342  games-sensible-world-of-soccer-SFX.sh
   322  sumatra.sh
   291  mdconfig.sh
   286  __openbox_dmenu.sh
   285  __random.sh
   284  mouse-move.sh
   277  photo-movie-audio-copy.sh
   272  mp3-EYE3D-remove-id.sh
   231  photo-movie-audio-copy-x265.sh
   226  __openbox_restart_redshift.sh
   208  __openbox_edit_wallpaper_gimp.sh
   205  __openbox_show_screenshot.sh
   188  __openbox_current_wallpaper.sh
   184  mpv-shuffle.sh
   183  __openbox_trash_delete.sh
   182  games-baldurs-gate-II-ee-fullscreen.sh
   162  __openbox_phaseout_wallpaper.sh
   161  files-count.sh
   152  photo-movie-half-audio-copy-x265.sh
   142  rsync.sh
   142  pdf-split.sh
   135  rdesktop-mine.sh
   135  pdf-pts-scale.sh
   135  __openbox_restart_plank.sh
   118  to-ascii-all.sh
   102  battery-capacity.sh
    93  __openbox_reload_wallpaper.sh
    89  jhead.sh
    86  tile.sh
    77  photo-requality.sh
    74  photo-rename-images.sh
    68  zip.sh
    68  pdf-concat.sh
    66  colors.sh
    65  games-baldurs-gate-I-ee-fullscreen.sh
    64  thunar.sh
    57  smartwear.sh
    57  photo-rename-movies.sh
    53  tcpkill.sh
    53  fastdiff.sh
    49  __openbox_restart_compton.sh
    48  pkg-recompile.sh
    47  sensors.sh
    45  vbox-suid.sh
    45  __openbox_restart_xbindkeys.sh
    42  games-baldurs-gate-I-fullscreen.sh
    41  contacts-convert-vcf-from.sh
    40  games-baldurs-gate-I-ee-window.sh
    40  contacts-check.sh
    38  dedup.sh
    36  pdf-extract.sh
    35  photo-unsharp-mask-PNG.sh
    35  games-colin-mcrae-rally-2.0-window.sh
    32  files-big.sh
    32  epiphany.sh
    31  photo-flow.sh
    31  backup-remote-checksum.sh
    30  loop.sh
    30  firefox-clean.sh
    27  idle.sh
    24  games-icewind-dale-ee-fullscreen.sh
    23  games-sensible-world-of-soccer.sh
    23  games-heroes-of-might-and-magic-III-window.sh
    22  fc-cache.sh
    20  xnview.sh
    20  __openbox_stop_compton.sh
    19  key.sh
    18  winscp.sh
    18  games-heroes-of-might-and-magic-III-HotA-window.sh
    18  __openbox_restart_squid.sh
    17  ports-generate-distinfo.sh
    17  games-swing.sh
    16  games-diablo.sh
    15  games-baldurs-gate-II-ee-window.sh
    15  backup-sys.sh
    11  pdf-rotate-right.sh
    11  games-DOSBOX.sh
    10  nfs-clean.sh
    10  http.sh
    10  games-pro-pinball-timeshock-window.sh
    10  games-lionheart-window.sh
     9  games-heroes-of-might-and-magic-III-HotA-fullscreen.sh
     9  ff.mp3.160.sh
     9  contacts-convert-vcf-to.sh
     9  __xterm_link_open.sh
     8  sshfs.sh
     8  lsblk.sh
     8  html-strip-script.sh
     8  games-fallout-2-window.sh
     8  games-fallout-2-fullscreen.sh
     8  games-canyon-defence.sh
     8  games-all-terrain-racing.sh
     8  __openbox_monitor_off_auto.sh
     7  games-sensible-world-of-soccer-UPG.sh
     7  games-pinball-space-cadet-NATIVE.sh
     6  rdesktop_1800_1000.sh
     6  netstat.sh
     6  games-colin-mcrae-rally-2.0-fullscreen.sh
     6  games-baldurs-gate-I-window.sh
     6  __openbox_virtualbox_vmctrl.sh
     6  __openbox_stop_plank.sh
     6  __openbox_stats_top_cpu_RENICE.sh
     6  __openbox_stats_ps_KILLALL.sh
     5  vergallery.sh
     5  rsync-delete-linux.sh
     5  games-worms-armageddon-fullscreen.sh
     5  games-robokill-1.sh
     5  games-heroes-of-might-and-magic-II.sh
     5  freebsd-lists.sh
     5  detox.sh
     5  __openbox_virtualbox_reload.sh
     5  __openbox_stats_top_cpu_KILL.sh
     5  __conky_top.sh
     4  wm_names.sh
     4  photo-movie-half-audio-copy-x264.sh
     4  photo-movie-audio-ac3-CRF.sh
     4  gg-log.sh
     4  games-sensible-golf.sh
     4  games-robokill-2.sh
     4  games-pinball-short-circuit.sh
     4  games-lionheart-fullscreen.sh
     4  __xterm_set_title.sh
     4  __openbox_stop_dzen2.sh
     4  __openbox_stats_top_mem_RENICE.sh
     3  see-open.sh
     3  photo-FLOW.sh
     3  jail.sh
     3  jail-version.sh
     3  games-theme-hospital.sh
     3  games-supercars-international.sh
     3  games-governor-of-poker.sh
     3  games-carmageddon.sh
     3  ext-maxtor.sh
     3  __openbox_stop_tint2.sh
     3  __openbox_stats_top_mem_KILL.sh

The experiment ended on 2023/10/17.

This is the time I removed the known code snipped from all of the scripts.

This data helped me to tweak a little more the ones that I use the most … and especially the ones that are run by my Dzen2 info bar config or in cron(8) daemon.

Some of this input also helped me to just phase out the ones that are not needed anymore … to put them into retirement.

EOF

Valuable News – 2025/12/22

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX/BSD/Linux systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

The Usual Suspects section at the end is permanent and have links to other sites with interesting UNIX/BSD/Linux news.

Past releases are available at the dedicated NEWS page.

UNIX

2025 OpenZFS User and Developer Summit.
https://youtube.com/playlist?list=PLaUVvul17xSeOGarlPaZcqzsVF23PSd6w

BastilleBSD 2025 User Survey.
https://docs.google.com/forms/d/e/1FAIpQLSfC20jlNgngAki7xYGNgKCfJvQ2a0lAqpkJBotXXDVVuAteYQ/viewform

DistroWatch OpenBSD 7.8 Review.
https://distrowatch.com/weekly.php?issue=20251215#openbsd

FreeBSD Git Weekly: 2025-12-08 to 2025-12-14.
https://freebsd-git-weekly.tarsnap.net/2025-12-08.html

MidnightBSD 4.0 Brings Many Changes to Its FreeBSD 13 Derived OS.
https://phoronix.com/news/MidnightBSD-4.0

MidnightBSD 4.0 Release Notes.
https://midnightbsd.org/notes/4.0/index.html

FreeBSD Foundation – 2025 – Year of Advocacy/Community/Growth.
https://freebsdfoundation.org/blog/2025-a-year-of-advocacy-community-and-growth/

Installing Every Window Manager on FreeBSD.
https://youtube.com/watch?v=q4PNSeNXEww

Adopting FreeBSD maomao Port.
https://evilham.eu/es/blog/2025-FreeBSD-adopting-a-port-maomaowm/

FreeBSD Desktop Installer Preview – Is It Any Good?
https://youtube.com/watch?v=rKsdrGr1iBs

OPNsense Mullvad WireGuard Setup. Complete Step-by-Step Guide.
https://youtube.com/watch?v=toB_9F-VTVo

12 Days of ZFS: Tips/Tricks/Treats.
https://youtube.com/watch?v=TlhRBrp9VDk

NetBSD Most Secure OS Ever.
https://drsaracco.wordpress.com/2012/12/31/netbsd-most-secure-os-ever/

How to Install and Configure FreeBSD (2027 Edition).
https://youtube.com/watch?v=TmFl7QTvWPs

New pfSense Bug Could Let Hackers In! Do This Now.
https://youtube.com/watch?v=Vqy6o_tY4Qs

OpenBSD Stories – Scariest Boot Loader Code.
http://miod.online.fr/software/openbsd/stories/boot_hppa.html

FreeBSD Closes Laptop Gap: Year One Project Update.
https://freebsdfoundation.org/blog/freebsd-closes-the-laptop-gap-year-one-project-update/

2025 Brought Transformative Changes for FreeBSD on Laptops.
https://phoronix.com/news/FreeBSD-Laptops-2025

I Have Used Linux for Decades but I Would Switch to FreeBSD for This One Feature.
https://zdnet.com/article/freebsd-will-challenge-your-skills-and-make-you-learn-along-the-way/

OPNsense 25.7.10 Released and Fixes Critical FreeBSD Flaw.
https://youtube.com/watch?v=zM2L-3QhXBk

2025 FreeBSD Foundation Budget Summary.
https://freebsdfoundation.org/about-us/about-the-foundation/financials/2025-freebsd-foundation-budget-summary/

Attempt to Read UNIX V4 Tape is Underway!
https://mastodon.social/@[email protected]/115747843746305391

UNIX V4 Tape from University of Utah.
https://archive.org/details/utah_unix_v4_raw

BSD Now 642: Look Harder
https://www.bsdnow.tv/642

Why I Am Retiring from Contributing to FreeBSD.
https://forum.opnsense.org/index.php?PHPSESSID=mc43n25k9eij03dc5eur8mrc3a&topic=50102.0

ZFS Status on NetBSD.
https://mail-index.netbsd.org/netbsd-users/2025/12/19/msg033689.html

Indiana Jones and Great Circle – FreeBSD Wine Gaming.
https://youtube.com/watch?v=zX38PoitmAQ

DragonFlyBSD VirtIO Block Driver Lands Multi Queue Support.
https://phoronix.com/news/DragonFly-VirtIO-Block-MQ

OpenZFS 2.4 Extends Linux Kernel Support to 6.18 and Supports FreeBSD 14–16.
https://linuxiac.com/openzfs-2-4-extends-linux-kernel-support-to-6-18-and-supports-freebsd-14-16/

XLibre XServer 25.1 Changes.
https://github.com/X11Libre/xserver/wiki/XLibre-XServer-25.1-Changes

Firefox in BastilleBSD FreeBSD Jail (jailfox-install) Working Guide.
https://github.com/krolingo/Firefox_Jail_GhostBSD-FreeBSD-

Hardware

Samsung to Halt SATA SSD Production Leaker Warns of Up to 18 Months of SSD Price Pressure Worse than Micron Ending Consumer RAM.
https://notebookcheck.net/Samsung-to-halt-SATA-SSD-production-leaker-warns-of-up-to-18-months-of-SSD-price-pressure-worse-than-Micron-ending-consumer-RAM.1184896.0.html

Pimped AMIGA 600 from Bad Condition to Fully Working OS 3.2 with 68030 CPU.
https://www.pimyretro.org/pimped-amiga-600/

Restoring and Customizing AMIGA 500 – Workbench 1.3/Tools/Enhancements.
https://pimyretro.org/pimped-amiga-500/

EU is Officially Dropping Its 2035 Combustion Engine Ban.
https://motor1.com/news/782012/eu-dropping-combustion-engine-ban-2035/

Intel Xeon 6980P vs. AMD EPYC 9755 128-Core Showdown.
https://phoronix.com/review/xeon-6980p-epyc-9755-2025/

New in Collection – Part 1 – Keyport 717.
https://newsletter.shifthappens.site/archive/new-in-the-collection-pt-1-keyport-717/

Life

Texas Attorney General Sues Sony/Samsung/LG/Hisense/TCL for Spying with Screenshots.
https://texasattorneygeneral.gov/news/releases/attorney-general-paxton-sues-five-major-tv-companies-including-some-ties-ccp-spying-texans

Boys (Do Not) Lag Behind: How Teachers Gender Biases Affect Student Achievement.
https://sciencedirect.com/science/article/abs/pii/S0272775718307714

Most Raw Conversation I Have Ever Had: Revisited.
https://youtube.com/watch?v=dKmuCBFPY3g

Beginning New Chapter When You Think You Are Too Old.
https://youtube.com/watch?v=6BIsbegPxwg

Surveillance: Proton Relocates Parts of Its Infrastructure from Switzerland.
https://heise.de/en/news/Surveillance-Proton-relocates-parts-of-its-infrastructure-from-Switzerland-10538664.html

Other

Software Can Be Finished.
https://rosswintle.uk/2025/10/software-can-be-finished/

2025 Worst Person in Tech.
https://twsu.forms.app/worst-person-tech-2025-round-one

Servo 0.0.3 Browser Engine Brings Better Performance and Embedding Improvements.
https://phoronix.com/news/Servo-0.0.3-Released

ZLUDA For CUDA on Non NVIDIA GPUs Enables AMD ROCm 7 Support.
https://phoronix.com/news/ZLUDA-ROCm-7

Cloudflare Error Page Generator.
https://github.com/donlon/cloudflare-error-page

No AI Here – Response to Mozilla Next Chapter from Waterfox.
https://waterfox.com/blog/no-ai-here-response-to-mozilla/

Thunderbird Expanding Microsoft Exchange and Protocol Support for 2026.
https://phoronix.com/news/Thunderbird-2026-Plans

Honest Hacker News.
https://dosaygo-studio.github.io/hn-front-page-2035/news-honest.html

Usual Suspects

BSD Weekly.
https://bsdweekly.com/

DiscoverBSD.
https://discoverbsd.com/

BSDSec.
https://bsdsec.net/

DragonFly BSD Digest.
https://dragonflydigest.com/

FreeBSD Patch Level Table.
https://bokut.in/freebsd-patch-level-table/

FreeBSD End of Life Date.
https://endoflife.date/freebsd

Phoronix BSD News Archives.
https://phoronix.com/linux/BSD

OpenBSD Journal.
https://undeadly.org/

Call for Testing.
https://callfortesting.org/

Call for Testing – Production Users Call.
https://youtube.com/@callfortesting/videos

BSD Now Weekly Podcast.
https://www.bsdnow.tv/

Nixers Newsletter.
https://newsletter.nixers.net/entries.php

BSD Cafe Journal.
https://journal.bsd.cafe/

DragonFly BSD Digest – Lazy Reading – In Other BSDs.
https://dragonflydigest.com

BSDTV.
https://bsky.app/profile/bsdtv.bsky.social

FreeBSD Git Weekly.
https://freebsd-git-weekly.tarsnap.net/

FreeBSD Meetings.
https://youtube.com/@freebsdmeetings

BSDJedi.
https://youtube.com/@BSDJedi/videos

RoboNuggie.
https://youtube.com/@RoboNuggie/videos

GaryHTech.
https://youtube.com/@GaryHTech/videos

Sheridan Computers.
https://youtube.com/@sheridans/videos

82MHz.
https://82mhz.net/

EOF

Valuable News – 2025/12/15

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX/BSD/Linux systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

The Usual Suspects section at the end is permanent and have links to other sites with interesting UNIX/BSD/Linux news.

Past releases are available at the dedicated NEWS page.

UNIX

One Too Many Words on AT&T $2000 Korn Shell and Other Usenet Topics.
https://blog.gabornyeki.com/2025-12-usenet/

Bastillion is Modern Web Based SSH Console and Key Management Tool.
https://github.com/bastillion-io/Bastillion

How to Configure and Enable SSH on FreeBSD 15.
https://ostechnix.com/how-to-enable-ssh-on-freebsd/

Ventoy 1.1.08 Adds Support for FreeBSD 15.0.
https://linuxiac.com/ventoy-1-1-08-adds-support-for-freebsd-15-0/

How to Support FreeBSD on Your Cloud.
https://daemonology.net/blog/2025-11-08-How-to-support-FreeBSD-on-your-cloud.html

University of Utah Discovers Original UNIX v4 OS from 1973.
https://ksltv.com/science-technology/university-of-utah-discovers-rare-computer-relic/853296/

FreeBSD Git Weekly: 2025-12-01 to 2025-12-07.
https://freebsd-git-weekly.tarsnap.net/2025-12-01.html

FreeBSD 15.0 Post Upgrade Reboot Loop.
https://neosmart.net/blog/freebsd-15-0-post-upgrade-reboot-loop/

Benchmarking Rust Compilation Speedups/Slowdowns from sccache(1) and -Zthreads Option.
https://neosmart.net/blog/benchmarking-rust-compilation-speedups-and-slowdowns-from-sccache-and-zthreads/

Misconfigured Docker Instances Used as Botnet to Mine Crypto.
https://youtube.com/watch?v=aT4DBtD7lYc

Building Self Hosted CDN for BSD Cafe Media.
https://it-notes.dragas.net/2024/08/26/building-a-self-hosted-cdn-for-bsd-cafe-media/

Add/Delete/Grant sudo(8) Privileges to Users in FreeBSD.
https://ostechnix.com/add-delete-and-grant-sudo-privileges-to-users-in-freebsd/

FreeBSD/Apache/MySQL/PHP in FreeBSD Jail.
https://youtube.com/watch?v=g5s-s6LdnPE

FreeBSD 15.0 vs. Ubuntu for AMD EPYC Server Performance.
https://phoronix.com/review/freebsd-15-amd-epyc-linux

How to Test SSD Read and Write Speed in Linux.
https://pbxscience.com/how-to-test-ssd-read-and-write-speed-in-linux/

OpenBSD Stories – Story of Propolice.
http://miod.online.fr/software/openbsd/stories/propolice.html

WINE Gaming in FreeBSD Jails with BastilleBSD.
https://pertho.net/2025/11/07/wine-gaming-freebsd-jails/

Reviving 10 Years Old Laptop with FreeBSD.
https://pertho.net/2022/04/19/old-laptop-gaming-freebsd/

Running FreeBSD VNET Jails on AWS EC2 with BastilleBSD.
https://pertho.net/2022/06/06/bastille-vnet-jails-ec2/

DNS over HTTPS over Tor on OpenBSD.
https://pertho.net/2022/11/14/dohot/

Migrating to Syncthing from Nextcloud.
https://pertho.net/2024/07/08/migrating-to-syncthing/

FreeBSD Considering End of ppc64 Architecture Support.
https://talospace.com/2025/11/freebsd-considering-end-of-ppc64-support.html

FreeBSD Debates Sunsetting ppc64 Support.
https://osnews.com/story/144002/freebsd-debates-sunsetting-power64-power64le-support/

FreeBSD Foundation 2025 Q3 Status Update.
https://freebsdfoundation.org/blog/freebsd-foundation-q3-2025-status-update/

Unwrapping ZFS: Gifts from Open Source Community.
https://klarasystems.com/articles/zfs-community-contributions-2025/

HardenedBSD 14-STABLE Deprecation Notice: 2026/03.
https://groups.google.com/a/hardenedbsd.org/g/users/c/51IARO8noYo/m/UN5gVfq-CwAJ

Bhyve 2025-12-11 Production User Call.
https://youtube.com/watch?v=0oABGWodjLQ

OpenZFS 2025-12-10 Production User Call.
https://youtube.com/watch?v=2Idudwvlo6o

OPNSense 25.7.9 Released.
https://youtube.com/watch?v=hvn_0gWRIvI

Quick How to on Upgrading FreeBSD 14.3 to 15.0.
https://youtube.com/watch?v=a0UCttVQ19s

FreeBSD 15 on Raspberry PI 4/400 – Bene Factum.
https://youtube.com/watch?v=nvtq2_9AiIg

IVPN on NetBSD.
https://imil.net/blog/posts/2025/ivpn-on-netbsd/

XLibre FreeBSD Official.
https://daemondesktop.blogspot.com/2025/12/xlibre-freebsd-official.html

Hosting Static Blog on FreeBSD with Bastille Jails and Automated Deployment.
https://blog.hofstede.it/hosting-a-static-blog-on-freebsd-with-bastille-jails-and-automated-deployment/

Jenny Daily Drivers: Haiku R1/Beta5.
https://hackaday.com/2025/12/11/jennys-daily-drivers-haiku-r1-beta5/

My Talk About BoxyBSD at Credativ Virtualization Gathering 2025.
https://gyptazy.com/my-talk-about-boxybsd-at-credativs-virtualization-gathering-2025/

Rust Coreutils 0.5 Released – Inching Toward Full GNU Compatibility.
https://phoronix.com/news/Rust-Coreutils-0.5

BSD Now 641: OpenBSD to FreeBSD.
https://www.bsdnow.tv/641

Recovering Botched FreeBSD 14 Upgrade.
https://euroquis.nl/freebsd/2025/12/09/freebsd-upgrade.html

ZFS Storage Provisioning.
https://freebsd.uw.cz/2025/12/zfs-storage-provisioning.html

FreeBSD High Performance Network Stack Tuning Guide.
https://freebsd.uw.cz/2025/12/freebsd-high-performance-network-stack.html

My Two Months with OpenBSD.
https://youtube.com/watch?v=Cb2g2Deut8o

Hardware

USB Kill Shield.
https://usbkill.com/collections/usbkill-accessories/products/usbkill-shield

Intel Arc B580 vs. AMD Radeon RX 9000 vs. NVIDIA RTX 50 Series for llama.cpp Vulkan Performance.
https://phoronix.com/review/llama-cpp-vulkan-eoy2025/

How to Put Tailscale on Jailbroken Kindle.
https://tailscale.com/blog/tailscale-jailbroken-kindle

Samsung 1st Tri Fold Phone is Here.
https://extremetech.com/mobile/samsungs-first-tri-fold-phone-is-here-everything-you-need-to-know

Researcher Found Chinese KVM Had Undocumented Microphone and Communicated with China Based Servers.
https://tomshardware.com/tech-industry/cyber-security/researcher-finds-undocumented-microphone-and-major-security-flaws-in-sipeed-nanokvm

You Will Own NOTHING and Be Happy.
https://youtube.com/watch?v=S45rLuY48w4

AMD EPYC Embedded 2005 ZEN5 CPUs with Up to 16C and Up to 28 PCIe GEN5 Lanes and 10 Years Availability.
https://cnx-software.com/2025/12/11/up-to-16-core-amd-epyc-embedded-2005-series-zen-5-processors-support-up-28-pcie-gen5-lanes-offer-10-year-availability/

AMD Ryzen Embedded 8000 CPUs Target Industrial AI with 16 TOPS NPU.
https://cnx-software.com/2024/04/04/amd-ryzen-embedded-8000-processors-industrial-ai-16-tops-npu/

POWER11 Hits the Market This Month.
https://talospace.com/2025/07/power11-hits-market-this-month.html

How to Break Free from Smart TV Ads and Tracking.
https://arstechnica.com/gadgets/2025/12/the-ars-technica-guide-to-dumb-tvs/

Life

Nearly 60% of Last Year Graduates Not Landed 1st Job and 1/4 of Gen Z Workers Regret Going to College.
https://finance.yahoo.com/news/nearly-60-last-years-graduates-230106983.html

Gen Z Grads in U.K. Earning 30% Less than Millennials Did – New Data shows Degree Payoff is Collapsing.
https://finance.yahoo.com/news/u-k-grads-earning-30-155841076.html

Big Vitamin D Mistake.
https://pmc.ncbi.nlm.nih.gov/articles/PMC5541280/pdf/jpmph-50-4-278.pdf

Goodbye Microsoft: Schleswig-Holstein Relies on Open Source and Saves Millions.
https://heise.de/en/news/Goodbye-Microsoft-Schleswig-Holstein-relies-on-Open-Source-and-saves-millions-11105459.html

Why Smart People Get Hated in Stupid World.
https://youtube.com/watch?v=lrcVymdF2Ek

Homes of Hoarders.
https://slate.com/culture/2013/12/paula-salischiker-photographs-hoarders-in-britain-in-her-series-the-art-of-keeping.html

Other

Firefox 146.0 Now Available with Native Fractional Scaling on Wayland.
https://phoronix.com/news/Firefox-146-Released

Firefox 147.0 Beta Released with XDG Base Directory Support.
https://phoronix.com/news/Firefox-147-Beta

Humble Bundle Secretly Replaces Steam Keys for Epic Games Store Versions.
https://pcguide.com/news/gamers-warn-that-humble-bundle-is-secretly-replacing-steam-keys-for-epic-games-store-versions/

Humble Bundle Swaps Uour Unredeemed Steam Keys for Epic Versions w/o Any Notice.
https://gg.deals/gaming-news/humble-bundle-is-swapping-your-unredeemed-steam-keys-for-epic-versions-without-any-notice/

LibreWolf 146.0 Released.
https://codeberg.org/librewolf/bsys6/releases/tag/146.0-2

Usual Suspects

BSD Weekly.
https://bsdweekly.com/

DiscoverBSD.
https://discoverbsd.com/

BSDSec.
https://bsdsec.net/

DragonFly BSD Digest.
https://dragonflydigest.com/

FreeBSD Patch Level Table.
https://bokut.in/freebsd-patch-level-table/

FreeBSD End of Life Date.
https://endoflife.date/freebsd

Phoronix BSD News Archives.
https://phoronix.com/linux/BSD

OpenBSD Journal.
https://undeadly.org/

Call for Testing.
https://callfortesting.org/

Call for Testing – Production Users Call.
https://youtube.com/@callfortesting/videos

BSD Now Weekly Podcast.
https://www.bsdnow.tv/

Nixers Newsletter.
https://newsletter.nixers.net/entries.php

BSD Cafe Journal.
https://journal.bsd.cafe/

DragonFly BSD Digest – Lazy Reading – In Other BSDs.
https://dragonflydigest.com

BSDTV.
https://bsky.app/profile/bsdtv.bsky.social

FreeBSD Git Weekly.
https://freebsd-git-weekly.tarsnap.net/

FreeBSD Meetings.
https://youtube.com/@freebsdmeetings

BSDJedi.
https://youtube.com/@BSDJedi/videos

RoboNuggie.
https://youtube.com/@RoboNuggie/videos

GaryHTech.
https://youtube.com/@GaryHTech/videos

Sheridan Computers.
https://youtube.com/@sheridans/videos

82MHz.
https://82mhz.net/

EOF

Valuable News – 2025/12/08

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX/BSD/Linux systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

The Usual Suspects section at the end is permanent and have links to other sites with interesting UNIX/BSD/Linux news.

Past releases are available at the dedicated NEWS page.

UNIX

FreeBSD 15.0-RELEASE Now Available.
https://lists.freebsd.org/archives/freebsd-announce/2025-December/000213.html

The gurk-rs is Signal Messenger Client for Terminal.
https://github.com/boxdot/gurk-rs/

FreeBSD Git Weekly for 2025-11-24 – 2025-11-30.
https://freebsd-git-weekly.tarsnap.net/2025-11-24.html

FreeBSD 15.0 Now Officially Available with Many Software Updates and Reproducible Builds.
https://phoronix.com/news/FreeBSD-15.0-RELEASE

The hbsd-update(8) Signing Material Rotation on HardenedBSD.
https://groups.google.com/a/hardenedbsd.org/g/users/c/l-UivSvXK5c/m/6hX7SknqBAAJ

FreeBSD 15.0-RELEASE Now Available – Revamps Package Management and Drops 32bit Hardware.
https://howtogeek.com/freebsd-15-now-available-revamps-package-management-and-drops-32-bit-hardware/

Plex: Another Good Project Bites the Dust.
https://vulcanridr.mataroa.blog/blog/plex-another-good-project-bites-the-dust/

Next Steps in Post Plex World.
https://vulcanridr.mataroa.blog/blog/next-steps-in-a-post-plex-world/

FreeBSD 15.0 Released: Major Upgrades to OpenZFS/OpenSSL and Expanded Hardware Support.
https://pbxscience.com/freebsd-15-0-released-major-upgrades-to-openzfs-openssl-and-expanded-hardware-support/

FreeBSD 15.0 is Here – Whats New and What to Expect.
https://maxiujun.com/freebsd-15-0-is-here-whats-new-and-what-to-expect/

FreeBSD 15.0 Released.
https://opensourcefeed.org/freebsd-15-0-released/

FreeBSD 15.0-RELEASE is Out.
https://youtube.com/watch?v=xR0zjPtix50

Bareos 25 Released – New Plugins and Features.
https://bareos.com/bareos25/

Intel Open Source Graphics Driver Delivered Significant Improvements in 2025.
https://phoronix.com/review/intel-b580-opengl-vulkan-eoy2025

How Many VDEVs is Too Many: ZFS VDEV Scaling Guide.
https://klarasystems.com/articles/how-many-vdevs-is-too-many-zfs-vdev-scaling/

How to Configure X11 in Simple Way on FreeBSD.
https://eugene-andrienko.com/it/2025/07/24/x11-configuration-simple.html

FreeBSD 15: Great Strides Thanks to Industry Support.
https://heise.de/en/news/FreeBSD-15-Great-strides-thanks-to-industry-support-11101176.html

ReactOS Lands Improvements for Its USB Stack.
https://phoronix.com/news/Better-USB-For-ReactOS

FreeBSD 15: Why You will Want It.
https://freebsdfoundation.org/blog/freebsd-15-why-youll-want-it/

FreeBSD 15.0 Released – Fresh Chapter for BSD Base System.
https://thedistrowriteproject.blogspot.com/2025/12/FreeBSD-15-0-Released-A-Fresh-Chapter-for-the-BSD-Base-System.html

OPNsense: New Unbound DNS Blocklists.
https://youtube.com/watch?v=lPN9V28xW-4

What We Built: Top ZFS Capabilities Delivered by Klara in 2025.
https://klarasystems.com/articles/zfs-features-by-klara-in-2025/

Couple of GUI Apps for Your FreeBSD Desktop.
https://youtube.com/watch?v=uLhwUPvqykk

FreeBSD Officially Supported in OCI 1.3 Runtime Specification.
https://freebsdfoundation.org/blog/freebsd-officially-supported-in-oci-runtime-specification-v1-3/

FreeBSD 15.0 Benchmarks versus FreeBSD 14.3 on AMD EPYC.
https://phoronix.com/review/freebsd-15-amd-epyc

Wlasny Serwer FreeBSD – Czesc 2 – Serwer WWW Nginx. [Polish]
https://linuxiarze.pl/wlasny-serwer-freebsd-cz-2-serwer-www-nginx/

Why I am Trading My Linux for FreeBSD – Return to Simplicity.
https://artemiesolomon.eu/blog/freebsd-experience/

BSD Now 640: Cleaning up Hammer.
https://www.bsdnow.tv/640

FreeBSD 15 Trims Legacy Fat and Revamps How OS is Built.
https://theregister.com/2025/12/05/freebsd_15/

Yes Book of PF (4th Edition) is Coming Soon.
https://nxdomain.no/~peter/yes_the_book_of_pf_4th_ed_is_coming.html

How to Check FreeBSD Version: Beginners Guide.
https://ostechnix.com/check-freebsd-version/

GitHub to Codeberg: My Experience.
https://eldred.fr/blog/forge-migration/

Jail/Zones 2025/12/02 Production User Call.
https://youtube.com/watch?v=hTwdy8ihawA

Self Hosting Your Mastodon Media with SeaweedFS.
https://it-notes.dragas.net/2025/11/06/self-hosting-your-mastodon-media-with-seaweedfs/

FreeBSD 15.0 Released with PKGBASE Support and Enhanced Security.
https://ostechnix.com/freebsd-15-released/

PuffyGuard is Low Effort Way to Automatically Deploy OpenBSD Machines Running WireGuard.
https://github.com/leahneukirchen/puffyguard

Whats New in Oracle Solaris 11.4 SRU 87.
https://blogs.oracle.com/solaris/whats-new-in-oracle-solaris-11-4-sru-87

Upgrade Guide: Moving from FreeBSD 14.x to 15.0-RELEASE.
https://maxiujun.com/upgrade-guide-moving-from-freebsd-14-x-to-15-0-release/

Ode To OpenBSD.
https://tech-idea.systems/blog-posts/ode-to-openbsd.html

FreeBSD 15.0 Goes Official.
https://officialaptivi.wordpress.com/2025/12/06/freebsd-15-0-goes-official/

How to Install FreeBSD 15 Step by Step.
https://ostechnix.com/install-freebsd/

FreeBSD Networking on Laptop is Unpleasant.
https://blog.feld.me/posts/2025/12/freebsd-networking-laptop-unpleasant/

Perl Decline Was Cultural.
https://beatworm.co.uk/blog/computers/perls-decline-was-cultural-not-technical

Linux and BSD: Two Sides of Same Coin.
https://youtube.com/watch?v=RcY7NxpfWHY

I Do Not Care for Gnome.
https://woltman.com/gnome-bad/

Migrating burningboard.net Mastodon Instance to Multi Jail FreeBSD Setup.
https://blog.hofstede.it/migrating-burningboardnet-mastodon-instance-to-a-multi-jail-freebsd-setup/

New FreeBSD 15 Retires 32bit Ports and Modernizes Builds.
https://tech.slashdot.org/story/25/12/07/0627214/new-freebsd-15-retires-32-bit-ports-and-modernizes-builds

f3s: Kubernetes with FreeBSD – Part 8 – Observability.
https://foo.zone/gemfeed/2025-12-07-f3s-kubernetes-with-freebsd-part-8.html

From Azure Functions to FreeBSD.
https://blogsystem5.substack.com/p/from-azure-functions-to-freebsd

Hardware

ThinkPad X210Ai Completed Laptop with Intel Ultra 7 165h.
https://tpart.net/product/x210ai-completed-laptop-ultra-7-165h/

Hundreds of Porsche Owners in Russia Unable to Start Cars After System Failure.
https://themoscowtimes.com/2025/12/02/hundreds-of-porsche-owners-in-russia-unable-to-start-cars-after-system-failure-a91302

After Nearly 30 years Crucial Will Stop Selling RAM to Consumers.
https://arstechnica.com/gadgets/2025/12/after-nearly-30-years-crucial-will-stop-selling-ram-to-consumers/

AI Data Center Markets are So Big that Micron is Exiting its Crucial Consumer Business.
https://servethehome.com/ai-data-center-markets-are-so-big-that-micron-is-exiting-its-crucial-consumer-business/

IndyCar vs Formula 1: Key Differences in Cars/Engines/Technology.
https://www.openwheelworld.net/en/indycar101/76/IndyCar_vs_Formula_1_cars

Oops. I Accidentally Built Steam Machine.
https://ounapuu.ee/posts/2025/12/01/steam-machine/

1994 McLaren F1 Signed by Schumacher and Hamilton.
https://rmsothebys.com/auctions/ad25/lots/r0004-1994-mclaren-f1/

2025 Gordon Murray Automotive T.50.
https://rmsothebys.com/auctions/ad25/lots/r0003-2025-gordon-murray-automotive-t50/

When Less is So Much More.
https://rmsothebys.com/all-stories-videos/when-less-is-so-much-more/

Worst UK Police Stop and Search I Have Ever Seen.
https://youtube.com/watch?v=UA8RtP3ZlPo

Judge Gives Enoch Burke Effective Life Sentence in Prison.
https://youtube.com/watch?v=pFcNQSg6XRo

Sony Alpha a7 V Review.
https://dpreview.com/reviews/sony-a7-v-review

Life

AI Title Generator.
https://alexnuttinck.dev/posts/7-ai-title-generator/

Man Asks $75 Million for lambo.com Domain – Courts Gives It to Lamborghini for Free.
https://roadandtrack.com/news/a69634055/75-million-dollar-lambo-website-domain-asking-price-lamborghini-court/

Mortal Kombat/Tekken/Man in the High Castle Actor Cary Hiroyuki Tagawa Has Passed Away.
https://timeextension.com/news/2025/12/mortal-kombat-tekken-and-the-man-in-the-high-castle-actor-cary-hiroyuki-tagawa-has-passed-away

Super Rare Hybrid Blood Type Discovered in Just 3 People.
https://sciencealert.com/super-rare-hybrid-blood-type-discovered-in-just-3-people

Divorce Plunged in Kentucky. Equal Custody for Fathers is Big Reason Why.
https://msn.com/en-us/news/us/the-equal-custody-experiment/ar-AA1LXz6l

Female Psychology and End of Empires.
https://youtube.com/watch?v=sRY_1JRRcNU

Other

LibreWolf 145.0.2 Release.
https://codeberg.org/librewolf/bsys6/releases/tag/145.0.2-2

Rootless Pings in Rust.
https://bou.ke/blog/rust-ping/

URL in C.
https://susam.net/url-in-c.html

Coding Trance Music from Scratch (Again).
https://youtube.com/watch?v=iu5rnQkfO6M

YouTube is Now Using AI to Silently Alter Videos without Permission.
https://social.growyourown.services/@FediTips/115668457530054406

I Cracked $200 Software Protection in Day with xcopy Command.
https://ud2.rip/blog/enigma-protector/

Usual Suspects

BSD Weekly.
https://bsdweekly.com/

DiscoverBSD.
https://discoverbsd.com/

BSDSec.
https://bsdsec.net/

DragonFly BSD Digest.
https://dragonflydigest.com/

FreeBSD Patch Level Table.
https://bokut.in/freebsd-patch-level-table/

FreeBSD End of Life Date.
https://endoflife.date/freebsd

Phoronix BSD News Archives.
https://phoronix.com/linux/BSD

OpenBSD Journal.
https://undeadly.org/

Call for Testing.
https://callfortesting.org/

Call for Testing – Production Users Call.
https://youtube.com/@callfortesting/videos

BSD Now Weekly Podcast.
https://www.bsdnow.tv/

Nixers Newsletter.
https://newsletter.nixers.net/entries.php

BSD Cafe Journal.
https://journal.bsd.cafe/

DragonFly BSD Digest – Lazy Reading – In Other BSDs.
https://dragonflydigest.com

BSDTV.
https://bsky.app/profile/bsdtv.bsky.social

FreeBSD Git Weekly.
https://freebsd-git-weekly.tarsnap.net/

FreeBSD Meetings.
https://youtube.com/@freebsdmeetings

BSDJedi.
https://youtube.com/@BSDJedi/videos

RoboNuggie.
https://youtube.com/@RoboNuggie/videos

GaryHTech.
https://youtube.com/@GaryHTech/videos

Sheridan Computers.
https://youtube.com/@sheridans/videos

82MHz.
https://82mhz.net/

EOF

Valuable News – 2025/12/01

The Valuable News weekly series is dedicated to provide summary about news, articles and other interesting stuff mostly but not always related to the UNIX/BSD/Linux systems. Whenever I stumble upon something worth mentioning on the Internet I just put it here.

Today the amount information that we get using various information streams is at massive overload. Thus one needs to focus only on what is important without the need to grep(1) the Internet everyday. Hence the idea of providing such information ‘bulk’ as I already do that grep(1).

The Usual Suspects section at the end is permanent and have links to other sites with interesting UNIX/BSD/Linux news.

Past releases are available at the dedicated NEWS page.

UNIX

2025 EuroBSDCon Trip Report – Leah Budzicka.
https://freebsdfoundation.org/blog/2025-eurobsdcon-trip-report-leah-budzicka/

FreeBSD Git Weekly: 2025-11-17 to 2025-11-23.
https://freebsd-git-weekly.tarsnap.net/2025-11-17.html

Why I (Still) Love Linux.
https://it-notes.dragas.net/2025/11/24/why-i-still-love-linux/

ZFS Mastery: Bits They Do Not Put in Man Pages.
https://youtube.com/watch?v=RLtTcRVrnLE

Best Way to Play YouTube on OpenBSD and FreeBSD (in Terminal).
https://youtube.com/watch?v=vPM5NwkATTM

How to Upgrade FreeBSD.
https://youtube.com/watch?v=YBrfN69m3Mc

X.Org Server 21.1.21 Released to Fix Several Regressions.
https://phoronix.com/news/X.Org-Server-21.1.21

AVRPascal IDE Runs Natively on FreeBSD.
https://reddit.com/r/freebsd/comments/1p2cbxx/avrpascal_ide_runs_natively_on_freebsd_looking/

FreeBSD on LTO-9 Tape(s) with LTFS.
https://forums.freebsd.org/threads/freebsd-and-tape-lto-9.100341/

FreeBSD 15.0-RC4 Now Available.
https://lists.freebsd.org/archives/freebsd-stable/2025-November/003611.html

FreeBSD 15.0-RC4 Released Due to Last Minute Issues.
https://phoronix.com/news/FreeBSD-15.0-RC4

Yet Another SysAdmin – Link Collection.
https://jhx7.de/blog/link-collection/

Setting Up DokuWiki on FreeBSD.
https://jhx7.de/blog/setting-up-dokuwiki-on-freebsd/

Webdev Setup on FreeBSD.
https://jhx7.de/blog/webdev-setup-on-freebsd/

Measuring Weight of Electron. [2017]
https://deftly.net/posts/2017-06-01-measuring-the-weight-of-an-electron.html

KDE Going All In on Wayland Future.
https://blogs.kde.org/2025/11/26/going-all-in-on-a-wayland-future/

Turbo is Alive!
https://letsdebug.it/post/28-turbo-editor/

Creating New ZFS Pool for r730-01 Dell R730 Based System.
https://dan.langille.org/2025/11/26/creating-a-new-zpool-for-r730-01/

Strengthening FreeBSD Software Supply Chain: Year Two of Alpha-Omega Support.
https://alpha-omega.dev/blog/strengthening-freebsds-software-supply-chain-year-two-of-alpha-omega-support/

OPNsense 25.7.8 Released.
https://forum.opnsense.org/index.php?topic=49869.0

OPNsense 25.7.8 Just Landed – There is Nice Surprise Inside.
https://youtu.be/1Jop4u8Gnc4

Fun Chorus FreeBSD Melody by Beginbot.
https://suno.com/song/32e90b31-5f17-43a9-87dd-2e5c5af1d08d

Simple Tutorial on How to Make GhostBSD Look Nice.
https://reddit.com/r/freebsd/comments/1p7qkks/a_simple_tutorial_on_how_to_make_ghostbsd_look/

Virtualization with NetBSD and nvmm(8) – Part 1 (NetBSD).
https://youtube.com/watch?v=fskhCMEzABw

Installing NetBSD 10.1 (amd64).
https://youtube.com/watch?v=0RjuWSUnxug

Installing Software on My NetBSD 10.1 Workstation.
https://youtube.com/watch?v=Eh0bcuu1_fw

Jellyfin on FreeBSD Jail.
https://journal.bsd.cafe/2025/11/28/jellyfin-on-freebsd/

BSD Now 639: Reproducible Builds.
https://www.bsdnow.tv/639

Some Notes on OpenZFS written Dataset Property.
https://utcc.utoronto.ca/%7Ecks/space/blog/solaris/ZFSSnapshotWrittenProperty

Self Hosting 10TB in S3 on Framework Laptop with Disks.
https://jamesoclaire.com/2025/10/05/self-hosting-10tb-in-s3-on-a-framework-laptop-disks/

Repository with 44 Years of Unix Evolution. [2015]
https://spinellis.gr/pubs/conf/2015-MSR-Unix-History/html/Spi15c.html

Unix Review Interviews Ted Dolotta and Heinz Lycklama from Interactive Systems Corporation. [1984]
https://computeradsfromthepast.substack.com/p/unix-review-interviews-ted-dolotta

Practical Vim.
https://michal.sapka.pl/reviews/non-fictions/practical-vim-drew-neil-2015/

BSD pf(4) versus Linux nftables for Firewalls for Us.
https://utcc.utoronto.ca/~cks/space/blog/sysadmin/PFvsNftablesForUs

Programmer Friendly I/O Abstraction Over Linux io_uring and FreeBSD kqueue.
https://tigerbeetle.com/blog/2022-11-23-a-friendly-abstraction-over-iouring-and-kqueue/

Wine 10.20 Released with VKD3D 1.18 Upgrade for Direct3D 12.
https://phoronix.com/news/Wine-10.20-Released

FreeBSD-15.0-RELEASE Installation with KDE/Wayland/Hyprland.
https://youtube.com/watch?v=OPc21yYUeIo

Brightness Control Program for FreeBSD for Thinkpad X220 with AGAN X230 2K Modification Board.
https://codeberg.org/evgandr/brightness_x220_agan2k

Top 20 OpenSSH Server Best Security Practices.
https://cyberciti.biz/tips/linux-unix-bsd-openssh-server-best-practices.html

MinIO on FreeBSD.
https://freebsd.uw.cz/2025/11/minio-on-freebsd.html

FDT – Deduplication Reimagined in OpenZFS.
http://storagegaga.com/fdt-deduplication-reimagined-in-openzfs/

Migrating to FreeBSD PkgBase.
https://brnrd.eu/freebsd/2025-02-22/migrating-to-freebsd-pkgbase.html

Automating Bootstrap of Alpine Linux in Bhyve VM. [2023]
https://brnrd.eu/bhyve/2023-03-08/automating-bootstrap-of-alpine-linux-in-a-bhyve-vm.html

Immutable Alpine Linux in Bhyve. [2023]
https://brnrd.eu/bhyve/2023-02-11/immutable-alpine-linux-in-bhyve.html

FreeBSD 2025 Q3 Status Report.
https://freebsd.org/status/report-2025-07-2025-09/

Sylve Maturing as FreeBSD Unified Web Management Interface.
https://phoronix.com/news/FreeBSD-2025-Q3-Highlights

Simple WiFi Utility CLI for FreeBSD.
https://github.com/MainKt/wutil

Valuable FreeBSD 15.0-RELEASE Updates.
https://vermaden.wordpress.com/2025/11/30/valuable-freebsd-15-0-release-updates/

Secure sudo(8) without Password. [2021].
https://brnrd.eu/security/2021-09-19/secure-sudo-without-password.html

Love Letter to FreeBSD.
https://www.tara.sh/posts/2025/2025-11-25_freebsd_letter/

SonicDE is KDE/Plasma Fork with X11 Support.
https://github.com/Sonic-DE

Hardware

USB Port Colors Explained.
https://youtube.com/watch?v=fSN-chBhkrA

DIY NAS: 2026 Edition.
https://blog.briancmoses.com/2025/11/diy-nas-2026-edition.html

250MWh Sand Battery to Start Construction in Finland.
https://energy-storage.news/250mwh-sand-battery-to-start-construction-in-finland-for-both-heating-and-ancillary-services/

China BEV Trucks and End of Diesel Dominance.
https://cleantechnica.com/2025/11/26/chinas-bev-trucks-and-the-end-of-diesels-dominance/

Huawei Tablet/Laptop/Desktop/UFO Something.
https://linkedin.com/posts/alvinfsc_are-you-confused-whether-to-a-take-a-tab-ugcPost-7400416089999929344-5krH

Burgeoning World of NVMe.
http://storagegaga.com/the-burgeoning-world-of-nvme/

Life

Evidence Suggests Early Developing Human Brains are Preconfigured with Instructions for Understanding World.
https://news.ucsc.edu/2025/11/sharf-preconfigured-brain/

How Polish Town of Gliwice Boomed While Darlington its British Twin Fell Behind.
https://telegraph.co.uk/business/2025/11/23/how-a-polish-town-boomed-while-its-british-twin-fell-behind/

Why Nature Will Not Allow Use of Generative AI in Images and Video.
https://nature.com/articles/d41586-023-01546-4

AdBlock and Signal are for Terrorists According to French Government.
https://youtube.com/watch?v=1q1hjmwLqe4

Major AI Conference Flooded with Peer Reviews Written Fully by AI.
https://nature.com/articles/d41586-025-03506-6

IT Consultant Arrested in UK After Posing with Gun on LinkedIn.
https://telegraph.co.uk/news/2025/11/28/it-consultant-arrested-after-posing-with-gun-on-linkedin/

Other

Installing iPadOS on iPhone.
https://youtube.com/watch?v=smq93ACBBdo

Penpot is Open Source Design Tool for Design and Code Collaboration.
https://github.com/penpot/penpot

Games Run Faster on SteamOS than Windows 11.
https://arstechnica.com/gaming/2025/06/games-run-faster-on-steamos-than-windows-11-ars-testing-finds/

What is New in Swift 6.2 – FreeBSD Support.
https://developer.apple.com/videos/play/wwdc2025/245/?time=1403

Usual Suspects

BSD Weekly.
https://bsdweekly.com/

DiscoverBSD.
https://discoverbsd.com/

BSDSec.
https://bsdsec.net/

DragonFly BSD Digest.
https://dragonflydigest.com/

FreeBSD Patch Level Table.
https://bokut.in/freebsd-patch-level-table/

FreeBSD End of Life Date.
https://endoflife.date/freebsd

Phoronix BSD News Archives.
https://phoronix.com/linux/BSD

OpenBSD Journal.
https://undeadly.org/

Call for Testing.
https://callfortesting.org/

Call for Testing – Production Users Call.
https://youtube.com/@callfortesting/videos

BSD Now Weekly Podcast.
https://www.bsdnow.tv/

Nixers Newsletter.
https://newsletter.nixers.net/entries.php

BSD Cafe Journal.
https://journal.bsd.cafe/

DragonFly BSD Digest – Lazy Reading – In Other BSDs.
https://dragonflydigest.com

BSDTV.
https://bsky.app/profile/bsdtv.bsky.social

FreeBSD Git Weekly.
https://freebsd-git-weekly.tarsnap.net/

FreeBSD Meetings.
https://youtube.com/@freebsdmeetings

BSDJedi.
https://youtube.com/@BSDJedi/videos

RoboNuggie.
https://youtube.com/@RoboNuggie/videos

GaryHTech.
https://youtube.com/@GaryHTech/videos

Sheridan Computers.
https://youtube.com/@sheridans/videos

82MHz.
https://82mhz.net/

EOF