rc: Add os-release URL rc.conf variables

Add rc.conf defaults for the os-release URL settings introduced in the
os-release rc.d script. This makes it easier for downstream integrators
and appliances to override the URLs via rc.conf instead of patching the
script.

The following variables are added to libexec/rc/rc.conf:
- osrelease_home_url
- osrelease_documentation_url
- osrelease_support_url
- osrelease_bug_report_url

These correspond to HOME_URL, DOCUMENTATION_URL, SUPPORT_URL, and
BUG_REPORT_URL in the generated os-release file.

Signed-off-by: NVSRahul <nvsrahul@hotmail.com>
Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/1961
This commit is contained in:
NVSRahul
2026-01-12 07:12:20 +05:30
committed by Warner Losh
parent babc4d8f70
commit ced7f29dec
2 changed files with 12 additions and 7 deletions
+4
View File
@@ -705,6 +705,10 @@ harvest_mask="4607" # Entropy device harvests all but the very invasive sources.
osrelease_enable="YES" # Update /var/run/os-release on boot (or NO).
osrelease_file="/var/run/os-release" # File to update for os-release.
osrelease_perms="444" # Default permission for os-release file.
osrelease_home_url="https://FreeBSD.org" # HOME_URL in /var/run/os-release.
osrelease_documentation_url="https://docs.FreeBSD.org" # DOCUMENTATION_URL in /var/run/os-release.
osrelease_support_url="https://www.FreeBSD.org/support" # SUPPORT_URL in /var/run/os-release.
osrelease_bug_report_url="https://bugs.FreeBSD.org" # BUG_REPORT_URL in /var/run/os-release.
dmesg_enable="YES" # Save dmesg(8) to /var/run/dmesg.boot
dmesg_umask="022" # Default umask for /var/run/dmesg.boot file.
watchdogd_enable="NO" # Start the software watchdog daemon
+8 -7
View File
@@ -8,17 +8,20 @@
. /etc/rc.subr
name="osrelease"
desc="os-release update"
rcvar="osrelease_enable"
start_cmd="osrelease_start"
stop_cmd=":"
load_rc_config $name
: ${osrelease_file:=/var/run/os-release}
: ${osrelease_perms:=444}
: ${osrelease_home_url:="https://www.FreeBSD.org"}
: ${osrelease_documentation_url:="https://docs.FreeBSD.org"}
: ${osrelease_support_url:="https://www.FreeBSD.org/support"}
: ${osrelease_bug_report_url:="https://bugs.FreeBSD.org"}
name="osrelease"
desc="Update ${osrelease_file}"
rcvar="osrelease_enable"
start_cmd="osrelease_start"
stop_cmd=":"
osrelease_start()
{
@@ -46,8 +49,6 @@ __EOF__
startmsg 'done.'
}
load_rc_config $name
# doesn't make sense to run in a svcj: config setting
osrelease_svcj="NO"