xref: /freebsd/libexec/rc/rc.d/os-release (revision f99f0ee14e3af81c23150a6a340259ca8a33d01a)
16467506bSWarner Losh#!/bin/sh
26467506bSWarner Losh#
36467506bSWarner Losh#
46467506bSWarner Losh
56467506bSWarner Losh# PROVIDE: os-release
66467506bSWarner Losh# REQUIRE: mountcritremote FILESYSTEMS
76467506bSWarner Losh# BEFORE:  LOGIN
86467506bSWarner Losh
96467506bSWarner Losh. /etc/rc.subr
106467506bSWarner Losh
116467506bSWarner Losh: ${osrelease_file:=/var/run/os-release}
126467506bSWarner Losh: ${osrelease_perms:=444}
136467506bSWarner Loshname="osrelease"
146467506bSWarner Loshdesc="Update ${osrelease_file}"
152903606bSGleb Smirnoffrcvar="osrelease_enable"
166467506bSWarner Loshstart_cmd="osrelease_start"
176467506bSWarner Loshstop_cmd=":"
186467506bSWarner Losh
196467506bSWarner Loshosrelease_start()
206467506bSWarner Losh{
216467506bSWarner Losh	local _version _version_id
226467506bSWarner Losh
23325ebf37SJose Luis Duran	startmsg -n "Updating ${osrelease_file} "
246467506bSWarner Losh	_version=$(freebsd-version -u)
256467506bSWarner Losh	_version_id=${_version%%[^0-9.]*}
266467506bSWarner Losh	t=$(mktemp -t os-release)
276467506bSWarner Losh	cat > "$t" <<-__EOF__
286467506bSWarner Losh		NAME=FreeBSD
29169e06faSMateusz Piotrowski		VERSION="$_version"
30169e06faSMateusz Piotrowski		VERSION_ID="$_version_id"
316467506bSWarner Losh		ID=freebsd
326467506bSWarner Losh		ANSI_COLOR="0;31"
336467506bSWarner Losh		PRETTY_NAME="FreeBSD $_version"
34169e06faSMateusz Piotrowski		CPE_NAME="cpe:/o:freebsd:freebsd:$_version_id"
35169e06faSMateusz Piotrowski		HOME_URL="https://FreeBSD.org/"
36169e06faSMateusz Piotrowski		BUG_REPORT_URL="https://bugs.FreeBSD.org/"
376467506bSWarner Losh__EOF__
386467506bSWarner Losh	install -C -o root -g wheel -m ${osrelease_perms} "$t" "${osrelease_file}"
396467506bSWarner Losh	rm -f "$t"
40325ebf37SJose Luis Duran	startmsg 'done.'
416467506bSWarner Losh}
426467506bSWarner Losh
436467506bSWarner Loshload_rc_config $name
44*f99f0ee1SAlexander Leidinger
45*f99f0ee1SAlexander Leidinger# doesn't make sense to run in a svcj: config setting
46*f99f0ee1SAlexander Leidingerosrelease_svcj="NO"
47*f99f0ee1SAlexander Leidinger
486467506bSWarner Loshrun_rc_command "$1"
49