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