Regarding: “rc.conf.local doesn’t work and should be removed. I think it’s actually a leftover from a long time ago, before /etc/defaults/rc.conf”
I think, a comment is needed here.
Traditionally, in FreeBSD there exist or are possible 3 “rc.conf” files:
The reason and necessity for the existence of all 3 of them is explainable as follows:
The first one is intended exclusively for the vendor. That would be the people of the FreeBSD Project or developers of TrueOS. The local network administrator or local computer administrator should know it but shouldn’t touch it.
The second one is intended exclusively for the local network administrator, if there is one. The vendor gives a promise to never touch it after initializing it during installation.
The third one is for local modifications deemed necessary by the local administrator to override general pre-set settings not special enough for the purpose of the local single machine.
Home users often forget the network administration aspects of configuration, and therefore think only about their single machine. This leads to misunderstandings regarding decisions made by the vendors.
Any Unix(-like) operating system was right from the start invented as multi-user and networking capable. This always includes the need for network administration being separatable/separate from local machine administration.