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}" 162903606bSGleb 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 30*169e06faSMateusz Piotrowski VERSION="$_version" 31*169e06faSMateusz Piotrowski VERSION_ID="$_version_id" 326467506bSWarner Losh ID=freebsd 336467506bSWarner Losh ANSI_COLOR="0;31" 346467506bSWarner Losh PRETTY_NAME="FreeBSD $_version" 35*169e06faSMateusz Piotrowski CPE_NAME="cpe:/o:freebsd:freebsd:$_version_id" 36*169e06faSMateusz Piotrowski HOME_URL="https://FreeBSD.org/" 37*169e06faSMateusz Piotrowski 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