1*5f385077SDag-Erling Smørgrav.\"- 2*5f385077SDag-Erling Smørgrav.\" Copyright (c) 2013 Dag-Erling Smørgrav 3*5f385077SDag-Erling Smørgrav.\" All rights reserved. 4*5f385077SDag-Erling Smørgrav.\" 5*5f385077SDag-Erling Smørgrav.\" Redistribution and use in source and binary forms, with or without 6*5f385077SDag-Erling Smørgrav.\" modification, are permitted provided that the following conditions 7*5f385077SDag-Erling Smørgrav.\" are met: 8*5f385077SDag-Erling Smørgrav.\" 1. Redistributions of source code must retain the above copyright 9*5f385077SDag-Erling Smørgrav.\" notice, this list of conditions and the following disclaimer. 10*5f385077SDag-Erling Smørgrav.\" 2. Redistributions in binary form must reproduce the above copyright 11*5f385077SDag-Erling Smørgrav.\" notice, this list of conditions and the following disclaimer in the 12*5f385077SDag-Erling Smørgrav.\" documentation and/or other materials provided with the distribution. 13*5f385077SDag-Erling Smørgrav.\" 14*5f385077SDag-Erling Smørgrav.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15*5f385077SDag-Erling Smørgrav.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16*5f385077SDag-Erling Smørgrav.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17*5f385077SDag-Erling Smørgrav.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18*5f385077SDag-Erling Smørgrav.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19*5f385077SDag-Erling Smørgrav.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20*5f385077SDag-Erling Smørgrav.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21*5f385077SDag-Erling Smørgrav.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22*5f385077SDag-Erling Smørgrav.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23*5f385077SDag-Erling Smørgrav.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24*5f385077SDag-Erling Smørgrav.\" SUCH DAMAGE. 25*5f385077SDag-Erling Smørgrav.\" 26*5f385077SDag-Erling Smørgrav.\" $FreeBSD$ 27*5f385077SDag-Erling Smørgrav.\" 28*5f385077SDag-Erling Smørgrav.Dd October 5, 2013 29*5f385077SDag-Erling Smørgrav.Dt FREEBSD-VERSION 1 30*5f385077SDag-Erling Smørgrav.Os 31*5f385077SDag-Erling Smørgrav.Sh NAME 32*5f385077SDag-Erling Smørgrav.Nm freebsd-version 33*5f385077SDag-Erling Smørgrav.Nd print the version and patch level of the installed system 34*5f385077SDag-Erling Smørgrav.Sh SYNOPSIS 35*5f385077SDag-Erling Smørgrav.Nm 36*5f385077SDag-Erling Smørgrav.Op Fl ku 37*5f385077SDag-Erling Smørgrav.Sh DESCRIPTION 38*5f385077SDag-Erling SmørgravThe 39*5f385077SDag-Erling Smørgrav.Nm 40*5f385077SDag-Erling Smørgravutility makes a best effort to determine the version and patch level 41*5f385077SDag-Erling Smørgravof the installed kernel and / or userland. 42*5f385077SDag-Erling Smørgrav.Pp 43*5f385077SDag-Erling SmørgravThe following options are available: 44*5f385077SDag-Erling Smørgrav.Bl -tag -width Fl 45*5f385077SDag-Erling Smørgrav.It Fl k 46*5f385077SDag-Erling SmørgravPrint the version and patch level of the installed kernel. 47*5f385077SDag-Erling SmørgravUnlike 48*5f385077SDag-Erling Smørgrav.Xr uname 1 , 49*5f385077SDag-Erling Smørgravif a new kernel has been installed but the system has not yet 50*5f385077SDag-Erling Smørgravrebooted, 51*5f385077SDag-Erling Smørgrav.Nm 52*5f385077SDag-Erling Smørgravwill print the version and patch level of the new kernel. 53*5f385077SDag-Erling Smørgrav.It Fl u 54*5f385077SDag-Erling SmørgravPrint the version and patch level of the installed userland. 55*5f385077SDag-Erling SmørgravThese are hardcoded into 56*5f385077SDag-Erling Smørgrav.Nm 57*5f385077SDag-Erling Smørgravduring the build. 58*5f385077SDag-Erling Smørgrav.El 59*5f385077SDag-Erling Smørgrav.Pp 60*5f385077SDag-Erling SmørgravIf both 61*5f385077SDag-Erling Smørgrav.Fl k 62*5f385077SDag-Erling Smørgravand 63*5f385077SDag-Erling Smørgrav.Fl u 64*5f385077SDag-Erling Smørgravare specified, 65*5f385077SDag-Erling Smørgrav.Nm 66*5f385077SDag-Erling Smørgravwill print the kernel version first, then the userland version, on 67*5f385077SDag-Erling Smørgravseparate lines. 68*5f385077SDag-Erling SmørgravIf neither is specified, it will print the userland version only. 69*5f385077SDag-Erling Smørgrav.Sh IMPLEMENTATION NOTES 70*5f385077SDag-Erling SmørgravThe 71*5f385077SDag-Erling Smørgrav.Nm 72*5f385077SDag-Erling Smørgravutility should provide the correct answer in the vast majority of 73*5f385077SDag-Erling Smørgravcases, including on systems kept up-to-date using 74*5f385077SDag-Erling Smørgrav.Xr freebsd-update 8 , 75*5f385077SDag-Erling Smørgravwhich does not update the kernel version unless the kernel itself was 76*5f385077SDag-Erling Smørgravaffected by the latest patch. 77*5f385077SDag-Erling Smørgrav.Pp 78*5f385077SDag-Erling SmørgravTo determine the name (and hence the location) of a custom kernel, the 79*5f385077SDag-Erling Smørgrav.Nm 80*5f385077SDag-Erling Smørgravutility will attempt to parse 81*5f385077SDag-Erling Smørgrav.Pa /boot/defaults/loader.conf 82*5f385077SDag-Erling Smørgravand 83*5f385077SDag-Erling Smørgrav.Pa /boot/loader.conf , 84*5f385077SDag-Erling Smørgravlooking for definitions of the 85*5f385077SDag-Erling Smørgrav.Va kernel 86*5f385077SDag-Erling Smørgravand 87*5f385077SDag-Erling Smørgrav.Va bootfile 88*5f385077SDag-Erling Smørgravvariables, both with a default value of 89*5f385077SDag-Erling Smørgrav.Dq kernel . 90*5f385077SDag-Erling SmørgravIt may however fail to locate the correct kernel if either or both of 91*5f385077SDag-Erling Smørgravthese variables are defined in a non-standard location, such as in 92*5f385077SDag-Erling Smørgrav.Pa /boot/loader.rc . 93*5f385077SDag-Erling Smørgrav.Sh ENVIRONMENT 94*5f385077SDag-Erling Smørgrav.Bl -tag -width ROOT 95*5f385077SDag-Erling Smørgrav.It Ev ROOT 96*5f385077SDag-Erling SmørgravPath to the root of the filesystem in which to look for 97*5f385077SDag-Erling Smørgrav.Pa loader.conf 98*5f385077SDag-Erling Smørgravand the kernel. 99*5f385077SDag-Erling Smørgrav.El 100*5f385077SDag-Erling Smørgrav.Sh EXAMPLES 101*5f385077SDag-Erling SmørgravTo determine the version of the currently running userland: 102*5f385077SDag-Erling Smørgrav.Bd -literal -offset indent 103*5f385077SDag-Erling Smørgrav/bin/freebsd-version -u 104*5f385077SDag-Erling Smørgrav.Ed 105*5f385077SDag-Erling Smørgrav.Pp 106*5f385077SDag-Erling SmørgravTo inspect a system being repaired using a live CD: 107*5f385077SDag-Erling Smørgrav.Bd -literal -offset indent 108*5f385077SDag-Erling Smørgravmount -rt ufs /dev/ada0p2 /mnt 109*5f385077SDag-Erling Smørgravenv ROOT=/mnt /mnt/bin/freebsd-version -ku 110*5f385077SDag-Erling Smørgrav.Ed 111*5f385077SDag-Erling Smørgrav.Sh SEE ALSO 112*5f385077SDag-Erling Smørgrav.Xr uname 1 , 113*5f385077SDag-Erling Smørgrav.Xr loader.conf 5 , 114*5f385077SDag-Erling Smørgrav.Xr freebsd-version 8 115*5f385077SDag-Erling Smørgrav.Sh HISTORY 116*5f385077SDag-Erling SmørgravThe 117*5f385077SDag-Erling Smørgrav.Nm 118*5f385077SDag-Erling Smørgravcommand appeared in 119*5f385077SDag-Erling Smørgrav.Fx 10.0 . 120*5f385077SDag-Erling Smørgrav.Sh AUTHORS 121*5f385077SDag-Erling SmørgravThe 122*5f385077SDag-Erling Smørgrav.Nm 123*5f385077SDag-Erling Smørgravutility and this manual page were written by 124*5f385077SDag-Erling Smørgrav.An Dag-Erling Sm\(/orgrav Aq des@FreeBSD.org . 125