Index of /localdocs/freebsd-update
Name Last modified Size Description
Parent Directory 11-Nov-2005 17:36 -
VERSION 04-Apr-2005 03:08 1k
LICENSE 04-Apr-2005 03:08 6k
FreeBSD Update Client
=====================
Introduction
------------
This code allows someone running a FreeBSD -RELEASE to easily track the
associated security branch, updating all necessary files in order to keep
their system secure. A separate server (using the FreeBSD Update
Server package) tracks and performs builds along a security branch and then
publishes updates; this code will fetch and install those updates without
requiring you to fetch and build the complete source tree. Think of this as
a FreeBSD version of Microsoft's well-known "Windows Update".
For security reasons, all updates are cryptographically protected. The
update index is signed with a 2048-bit RSA key, and that index contains the
MD5 hashes of all the individual component files being distributed, as well
as the MD5 hashes of the files they replace. A file will only be updated if
its MD5 hash matches the "old" MD5 hash in the index and the downloaded
replacement matches the "new" MD5 hash in the index.
Usage
-----
Read the freebsd-update(8) and freebsd-update.conf(5) manual pages.
Miscellaneous
-------------
The following FreeBSD binaries are used by this code:
/bin/[
/bin/cat
/bin/cp
/bin/echo
/bin/expr
/bin/ln
/bin/mkdir
/bin/mv
/bin/rm
/bin/rmdir
/bin/sh
/bin/sleep
/sbin/md5
/usr/bin/basename
/usr/bin/chflags
/usr/bin/cmp
/usr/bin/comm
/usr/bin/cut
/usr/bin/fetch
/usr/bin/find
/usr/bin/grep
/usr/bin/install
/usr/bin/jot
/usr/bin/lam
/usr/bin/mail
/usr/bin/mktemp
/usr/bin/sort
/usr/bin/tail
/usr/bin/tee
/usr/bin/touch
/usr/bin/uname
/usr/bin/which
Also, the following program, which can be installed via misc/bsdiff in the
FreeBSD ports tree, is expected:
/usr/local/bin/bspatch
Legalese
--------
This work is Copyright 2002, 2003 by Colin Percival. Portions Copyright
2002 by Oxford University. Portions Copyright 1999, 2000, 2001 by Colin
Percival. For the terms under which this work may be distributed, please
see the adjoining file "LICENSE".
THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
THE COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
TORT, EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.