xref: /freebsd/libexec/rc/rc.d/os-release (revision 2903606b6063b5330c2311a53ade552edf5a7cef)
16467506bSWarner Losh#!/bin/sh
26467506bSWarner Losh#
36467506bSWarner Losh# $FreeBSD$
46467506bSWarner Losh#
56467506bSWarner Losh
66467506bSWarner Losh# PROVIDE: os-release
76467506bSWarner Losh# REQUIRE: mountcritremote FILESYSTEMS
86467506bSWarner Losh# BEFORE:  LOGIN
96467506bSWarner Losh
106467506bSWarner Losh. /etc/rc.subr
116467506bSWarner Losh
126467506bSWarner Losh: ${osrelease_file:=/var/run/os-release}
136467506bSWarner Losh: ${osrelease_perms:=444}
146467506bSWarner Loshname="osrelease"
156467506bSWarner Loshdesc="Update ${osrelease_file}"
16*2903606bSGleb Smirnoffrcvar="osrelease_enable"
176467506bSWarner Loshstart_cmd="osrelease_start"
186467506bSWarner Loshstop_cmd=":"
196467506bSWarner Losh
206467506bSWarner Loshosrelease_start()
216467506bSWarner Losh{
226467506bSWarner Losh	local _version _version_id
236467506bSWarner Losh
246467506bSWarner Losh	check_startmsgs && echo -n "Updating ${osrelease_file} "
256467506bSWarner Losh	_version=$(freebsd-version -u)
266467506bSWarner Losh	_version_id=${_version%%[^0-9.]*}
276467506bSWarner Losh	t=$(mktemp -t os-release)
286467506bSWarner Losh	cat > "$t" <<-__EOF__
296467506bSWarner Losh		NAME=FreeBSD
306467506bSWarner Losh		VERSION=$_version
316467506bSWarner Losh		VERSION_ID=$_version_id
326467506bSWarner Losh		ID=freebsd
336467506bSWarner Losh		ANSI_COLOR="0;31"
346467506bSWarner Losh		PRETTY_NAME="FreeBSD $_version"
356467506bSWarner Losh		CPE_NAME=cpe:/o:freebsd:freebsd:$_version_id
366467506bSWarner Losh		HOME_URL=https://FreeBSD.org/
376467506bSWarner Losh		BUG_REPORT_URL=https://bugs.FreeBSD.org/
386467506bSWarner Losh__EOF__
396467506bSWarner Losh	install -C -o root -g wheel -m ${osrelease_perms} "$t" "${osrelease_file}"
406467506bSWarner Losh	rm -f "$t"
416467506bSWarner Losh	check_startmsgs && echo 'done.'
426467506bSWarner Losh}
436467506bSWarner Losh
446467506bSWarner Loshload_rc_config $name
456467506bSWarner Loshrun_rc_command "$1"
46