]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - usr.sbin/freebsd-update/freebsd-update.8
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / usr.sbin / freebsd-update / freebsd-update.8
1 .\"-
2 .\" Copyright 2006, 2007 Colin Percival
3 .\" All rights reserved
4 .\"
5 .\" Redistribution and use in source and binary forms, with or without
6 .\" modification, are permitted providing that the following conditions
7 .\" are met:
8 .\" 1. Redistributions of source code must retain the above copyright
9 .\"    notice, this list of conditions and the following disclaimer.
10 .\" 2. Redistributions in binary form must reproduce the above copyright
11 .\"    notice, this list of conditions and the following disclaimer in the
12 .\"    documentation and/or other materials provided with the distribution.
13 .\"
14 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
15 .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16 .\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
18 .\" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
22 .\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
23 .\" IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
24 .\" POSSIBILITY OF SUCH DAMAGE.
25 .\"
26 .\" $FreeBSD$
27 .\"
28 .Dd July 14, 2010
29 .Dt FREEBSD-UPDATE 8
30 .Os FreeBSD
31 .Sh NAME
32 .Nm freebsd-update
33 .Nd fetch and install binary updates to FreeBSD
34 .Sh SYNOPSIS
35 .Nm
36 .Op Fl b Ar basedir
37 .Op Fl d Ar workdir
38 .Op Fl f Ar conffile
39 .Op Fl k Ar KEY
40 .Op Fl r Ar newrelease
41 .Op Fl s Ar server
42 .Op Fl t Ar address
43 .Cm command ...
44 .Sh DESCRIPTION
45 The
46 .Nm
47 tool is used to fetch, install, and rollback binary
48 updates to the FreeBSD base system.
49 Note that updates are only available if they are being built for the
50 FreeBSD release and architecture being used; in particular, the
51 .Fx
52 Security Team only builds updates for releases shipped in binary form
53 by the
54 .Fx
55 Release Engineering Team, e.g.,
56 .Fx
57 7.3-RELEASE and
58 .Fx
59 8.0-RELEASE, but not
60 .Fx
61 6.3-STABLE or
62 .Fx
63 9.0-CURRENT.
64 .Sh OPTIONS
65 The following options are supported:
66 .Bl -tag -width "-f conffile"
67 .It Fl b Ar basedir
68 Operate on a system mounted at
69 .Ar basedir .
70 (default:
71 .Pa / ,
72 or as given in the configuration file.)
73 .It Fl d Ar workdir
74 Store working files in
75 .Ar workdir .
76 (default:
77 .Pa /var/db/freebsd-update/ ,
78 or as given in the configuration file.)
79 .It Fl f Ar conffile
80 Read configuration options from
81 .Ar conffile .
82 (default:
83 .Pa /etc/freebsd-update.conf )
84 .It Fl k Ar KEY
85 Trust an RSA key with SHA256 of
86 .Ar KEY .
87 (default: read value from configuration file.)
88 .It Fl r Ar newrelease
89 Specify the new release to which
90 .Nm
91 should upgrade (upgrade command only).
92 .It Fl s Ar server
93 Fetch files from the specified server or server pool.
94 (default: read value from configuration file.)
95 .It Fl t Ar address
96 Mail output of
97 .Cm cron
98 command, if any, to
99 .Ar address .
100 (default: root, or as given in the configuration file.)
101 .El
102 .Sh COMMANDS
103 The
104 .Cm command
105 can be any one of the following:
106 .Bl -tag -width "-f conffile"
107 .It Cm fetch
108 Based on the currently installed world and the configuration
109 options set, fetch all available binary updates.
110 .It Cm cron
111 Sleep a random amount of time between 1 and 3600 seconds,
112 then download updates as if the
113 .Cm fetch
114 command was used.
115 If updates are downloaded, an email will be sent
116 (to root or a different address if specified via the
117 .Fl t
118 option or in the configuration file).
119 As the name suggests, this command is designed for running
120 from
121 .Xr cron 8 ;
122 the random delay serves to minimize the probability that
123 a large number of machines will simultaneously attempt to
124 fetch updates.
125 .It Cm upgrade
126 Fetch files necessary for upgrading to a new release.
127 Before using this command, make sure that you read the
128 announcement and release notes for the new release in
129 case there are any special steps needed for upgrading.
130 Note that this command may require up to 500 MB of space in
131 .Ar workdir
132 depending on which components of the
133 .Fx
134 base system are installed.
135 .It Cm install
136 Install the most recently fetched updates or upgrade.
137 .It Cm rollback
138 Uninstall the most recently installed updates.
139 .It Cm IDS
140 Compare the system against a "known good" index of the
141 installed release.
142 .El
143 .Sh TIPS
144 .Bl -bullet
145 .It
146 If your clock is set to local time, adding the line
147 .Pp
148 .Dl 0 3 * * * root /usr/sbin/freebsd-update cron
149 .Pp
150 to /etc/crontab will check for updates every night.
151 If your clock is set to UTC, please pick a random time
152 other than 3AM, to avoid overly imposing an uneven load
153 on the server(s) hosting the updates.
154 .It
155 In spite of its name,
156 .Nm
157 IDS should not be relied upon as an "Intrusion Detection
158 System", since if the system has been tampered with
159 it cannot be trusted to operate correctly.
160 If you intend to use this command for intrusion-detection
161 purposes, make sure you boot from a secure disk (e.g., a CD).
162 .El
163 .Sh FILES
164 .Bl -tag -width "/etc/freebsd-update.conf"
165 .It /etc/freebsd-update.conf
166 Default location of the
167 .Nm
168 configuration file.
169 .It /var/db/freebsd-update/
170 Default location where
171 .Nm
172 stores temporary files and downloaded updates.
173 .El
174 .Sh SEE ALSO
175 .Xr freebsd-update.conf 5
176 .Sh AUTHORS
177 .An Colin Percival Aq cperciva@FreeBSD.org