Add links to manpages.
This commit is contained in:
parent
274c3c80b7
commit
3971e967a6
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/www/; revision=2027
21 changed files with 205 additions and 105 deletions
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1996-10-06 20:16:56 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:31 $">
|
||||
<!ENTITY title "FreeBSD 2.0.5 ALPHA Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.2 1996-10-06 20:16:56 jfieber Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.3 1997-10-03 20:53:31 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -157,7 +157,8 @@ still functioning disks from mounting. Hard wiring allows static
|
|||
allocation of unit numbers (and hence device names) to scsi devices
|
||||
based on SCSI ID and bus. SCSI configuration occurs in the kernel
|
||||
config file. Samples of the configuration syntax can be found in the
|
||||
scsi(4) man page or the LINT kernel config file.
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?scsi(4)">scsi(4)</a>>
|
||||
man page or the LINT kernel config file.
|
||||
|
||||
Owner: Peter Dufault (dufault@hda.com)
|
||||
Sources involved: sys/scsi/* usr.sbin/config/*
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1996-10-06 20:17:01 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:32 $">
|
||||
<!ENTITY title "FreeBSD 2.0.5 ALPHA Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.2 1996-10-06 20:17:01 jfieber Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.3 1997-10-03 20:53:32 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -164,7 +164,8 @@ still functioning disks from mounting. Hard wiring allows static
|
|||
allocation of unit numbers (and hence device names) to scsi devices
|
||||
based on SCSI ID and bus. SCSI configuration occurs in the kernel
|
||||
config file. Samples of the configuration syntax can be found in the
|
||||
scsi(4) man page or the LINT kernel config file.
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?scsi(4)">scsi(4)</a>>
|
||||
man page or the LINT kernel config file.
|
||||
|
||||
Owner: Peter Dufault (dufault@hda.com)
|
||||
Sources involved: sys/scsi/* usr.sbin/config/*
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1996-10-06 20:16:53 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:29 $">
|
||||
<!ENTITY title "FreeBSD 2.0 Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.2 1996-10-06 20:16:53 jfieber Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.3 1997-10-03 20:53:29 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -122,8 +122,13 @@ Loadable filesystems
|
|||
Most filesystems are now dynamically loadable on demand, with the
|
||||
exception of the UFS family (FFS, LFS, and MFS). With the exception
|
||||
of NFS, all such filesystems can be unloaded when all references are
|
||||
unmounted. To support this functionality, the getvfsbyname(3)
|
||||
family of functions has been added to the C library and the lsvfs(1)
|
||||
unmounted. To support this functionality, the
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?getvfsbyname(3)">
|
||||
getvfsbyname(3)</a>
|
||||
|
||||
family of functions has been added to the C library and the
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?lsvfs(1)">lsvfs(1)</a>
|
||||
|
||||
command provides the same information at the shell level. Be aware of
|
||||
the following current restrictions:
|
||||
|
||||
|
|
@ -150,7 +155,9 @@ Some of the features new in 2.0 are:
|
|||
table.
|
||||
The second item explains the absence of skey.access in the installed /etc.
|
||||
To enable S/Key support, create a file skey.access in /etc and fill it
|
||||
according to your needs. See also skey.access(5) and the example in
|
||||
according to your needs. See also skey.
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?access(5)">access(5)</a>
|
||||
and the example in
|
||||
/usr/share/examples/etc/skey.access.
|
||||
|
||||
Owner: pst, guido
|
||||
|
|
@ -227,8 +234,12 @@ Device configuration database
|
|||
-----------------------------
|
||||
The kernel now keeps better track of which device drivers are active and
|
||||
where the devices are attached; this information is made available to
|
||||
user programs via the new sysctl(3) management interface. Current
|
||||
applications include lsdev(8), which lists the currently configured
|
||||
user programs via the new
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?sysctl(3)">sysctl(3)</a>
|
||||
management interface. Current
|
||||
applications include
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?lsdev(8)">lsdev(8)</a>,
|
||||
which lists the currently configured
|
||||
devices. In the future, we expect to use this code to automatically
|
||||
generate a configuration file for you at installation time.
|
||||
|
||||
|
|
@ -244,7 +255,9 @@ series of kernel variables and parameters which were previously manipulated
|
|||
by reading and writing /dev/kmem. Many programs have been rewritten to
|
||||
use this interface, although many old-style programs still remain. Some
|
||||
variables which were never accessible before are now available through
|
||||
the sysctl(1) program. In addition to the standard 4.4BSD MIB variables,
|
||||
the
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?sysctl(1)">sysctl(1)</a>
|
||||
program. In addition to the standard 4.4BSD MIB variables,
|
||||
we have added support for YP/NIS domains (kern.domainname), controlling
|
||||
the update daemon (kern.update), retrieving the OS release date
|
||||
(kern.osreldate), determining the name of the booted kernel (kern.bootfile),
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1996-10-06 20:17:04 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:33 $">
|
||||
<!ENTITY title "FreeBSD 2.1.5 Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.2 1996-10-06 20:17:04 jfieber Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.3 1997-10-03 20:53:33 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -49,7 +49,9 @@ Better support for the Matrox Meteor frame grabber card.
|
|||
Support for the Connectix Quickcam (parallel port camera).
|
||||
|
||||
Worm driver - it is now possible to burn CDROMs using the Plasmon or
|
||||
HP 4080i CDR drives (see `wormcontrol(1)'). NOTE: If your drive
|
||||
HP 4080i CDR drives (see
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?wormcontrol(1)">
|
||||
wormcontrol(1)</a>). NOTE: If your drive
|
||||
probes as a CD rather than a WORM, some additional patches may be
|
||||
required from -current to get it working for you. We decided not to
|
||||
bring these changes over by default as they make too many changes to
|
||||
|
|
@ -61,7 +63,9 @@ Kernel features:
|
|||
Various VM system enhancements and more than a few bugs fixed.
|
||||
|
||||
A concatenated disk driver for simple types of RAID applications.
|
||||
See the man page for ccd(4) for more information.
|
||||
See the man page for
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?ccd(4)">ccd(4)</a>>
|
||||
for more information.
|
||||
|
||||
Real PCI bus probing (before ISA) and support for various PCI bridges.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1996-11-20 14:15:52 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:34 $">
|
||||
<!ENTITY title "FreeBSD 2.1.6 Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.1 1996-11-20 14:15:52 jfieber Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.2 1997-10-03 20:53:34 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -57,7 +57,9 @@ Kernel features:
|
|||
Various VM system enhancements and more than a few bugs fixed.
|
||||
|
||||
A concatenated disk driver for simple types of RAID applications.
|
||||
See the man page for ccd(4) for more information.
|
||||
See the man page for
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?ccd(4)">ccd(4)</a>>
|
||||
for more information.
|
||||
|
||||
Real PCI bus probing (before ISA) and support for various PCI bridges.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1997-02-21 03:02:53 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:35 $">
|
||||
<!ENTITY title "FreeBSD 2.1.7 Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.2 1997-02-21 03:02:53 jfieber Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.3 1997-10-03 20:53:35 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -67,7 +67,9 @@ Kernel features:
|
|||
Various VM system enhancements and more than a few bugs fixed.
|
||||
|
||||
A concatenated disk driver for simple types of RAID applications.
|
||||
See the man page for ccd(4) for more information.
|
||||
See the man page for
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?ccd(4)">ccd(4)</a>>
|
||||
for more information.
|
||||
|
||||
Real PCI bus probing (before ISA) and support for various PCI bridges.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1997-03-28 16:59:01 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:36 $">
|
||||
<!ENTITY title "FreeBSD 2.2.1 Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.1 1997-03-28 16:59:01 nsj Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.2 1997-10-03 20:53:36 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -70,7 +70,9 @@ in 2.2.
|
|||
|
||||
The number of EISA slots to probe is now a fully supported option,
|
||||
including the ability to save the value from a UserConfig session
|
||||
with dset(8). This helps owners of HP NetServer LC machines to
|
||||
with
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?dset(8)">dset(8)</a>>.
|
||||
This helps owners of HP NetServer LC machines to
|
||||
install the system on their hardware.
|
||||
|
||||
Support for the SDL RISCom N2pci sync serial card.
|
||||
|
|
@ -105,7 +107,8 @@ The syscons and psm drivers now have a new underlying shared keyboard
|
|||
driver, eliminating many of the previously existing problems with
|
||||
their mutual interaction.
|
||||
|
||||
Syscons now supports cut & paste in textmode using the moused(8)
|
||||
Syscons now supports cut & paste in textmode using the
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?moused(8)">moused(8)</a>>
|
||||
utility.
|
||||
|
||||
2.2 is the first release that includes full CD-R support for the
|
||||
|
|
@ -182,8 +185,11 @@ The kernel configuration option handling has been largely moved away
|
|||
from the old -D Makefile kludges, towards a system of "opt_foo.h"
|
||||
kernel include files, allowing Makefile dependencies to work again.
|
||||
We expect the old hack that blows the entire compile directory away
|
||||
on each run of config(8) to go away anytime soon. Unless you're changing
|
||||
weird options, you might now consider using the -n option to config(8),
|
||||
on each run of
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?config(8)">config(8)</a>>
|
||||
to go away anytime soon. Unless you're changing
|
||||
weird options, you might now consider using the -n option to
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?config(8)">config(8)</a>>,
|
||||
or setting the env variable NO_CONFIG_CLOBBER, if CPU time is costly for
|
||||
you. See also the comments in the handbook about how it works.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1997-07-26 01:51:19 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:36 $">
|
||||
<!ENTITY title "FreeBSD 2.2.2 Errata Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: errata.sgml,v 1.1 1997-07-26 01:51:19 nsj Exp $ -->
|
||||
<!-- $Id: errata.sgml,v 1.2 1997-10-03 20:53:36 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -20,7 +20,9 @@ Fix: If you have the source distribution installed, simply
|
|||
cp /usr/src/etc/login.conf /etc
|
||||
otherwise, get it from the FreeBSD FTP site using this URL:
|
||||
ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/src/etc/login.conf
|
||||
instead. Simply cd to /etc and then run fetch(1) with the provided URL.
|
||||
instead. Simply cd to /etc and then run
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?fetch(1)">fetch(1)</a>>
|
||||
with the provided URL.
|
||||
|
||||
o sysconfig scrambles rc.conf if run again.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1997-07-26 01:30:22 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:37 $">
|
||||
<!ENTITY title "FreeBSD 2.2.2 Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.1 1997-07-26 01:30:22 nsj Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.2 1997-10-03 20:53:37 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -34,7 +34,8 @@ NFSv3 is now the default, with fall-back to NFSv2 occuring as necessary.
|
|||
|
||||
An lchown() system call has been added for changing the ownership of symlinks.
|
||||
|
||||
Login classes added for setting default user limits (see login.conf(5)).
|
||||
Login classes added for setting default user limits (see login.
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?conf(5)">conf(5)</a>).
|
||||
|
||||
ftpd now supports virtual FTP hosting.
|
||||
|
||||
|
|
@ -84,7 +85,9 @@ in 2.2.
|
|||
|
||||
The number of EISA slots to probe is now a fully supported option,
|
||||
including the ability to save the value from a UserConfig session
|
||||
with dset(8). This helps owners of HP NetServer LC machines to
|
||||
with
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?dset(8)">dset(8)</a>>.
|
||||
This helps owners of HP NetServer LC machines to
|
||||
install the system on their hardware.
|
||||
|
||||
Support for the SDL RISCom N2pci sync serial card.
|
||||
|
|
@ -119,7 +122,8 @@ The syscons and psm drivers now have a new underlying shared keyboard
|
|||
driver, eliminating many of the previously existing problems with
|
||||
their mutual interaction.
|
||||
|
||||
Syscons now supports cut & paste in textmode using the moused(8)
|
||||
Syscons now supports cut & paste in textmode using the
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?moused(8)">moused(8)</a>>
|
||||
utility.
|
||||
|
||||
2.2 is the first release that includes full CD-R support for the
|
||||
|
|
@ -196,8 +200,11 @@ The kernel configuration option handling has been largely moved away
|
|||
from the old -D Makefile kludges, towards a system of "opt_foo.h"
|
||||
kernel include files, allowing Makefile dependencies to work again.
|
||||
We expect the old hack that blows the entire compile directory away
|
||||
on each run of config(8) to go away anytime soon. Unless you're changing
|
||||
weird options, you might now consider using the -n option to config(8),
|
||||
on each run of
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?config(8)">config(8)</a>>
|
||||
to go away anytime soon. Unless you're changing
|
||||
weird options, you might now consider using the -n option to
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?config(8)">config(8)</a>>,
|
||||
or setting the env variable NO_CONFIG_CLOBBER, if CPU time is costly for
|
||||
you. See also the comments in the handbook about how it works.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY date "$Date: 1997-09-28 09:24:32 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:15 $">
|
||||
<!ENTITY title "FreeBSD Security Guide">
|
||||
<!ENTITY % includes SYSTEM "includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: security.sgml,v 1.6 1997-09-28 09:24:32 wosch Exp $ -->
|
||||
<!-- $Id: security.sgml,v 1.7 1997-10-03 20:53:15 wosch Exp $ -->
|
||||
|
||||
<HTML>
|
||||
<HEAD>
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
<H1>FreeBSD Security Guide</H1>
|
||||
|
||||
<em>Last Updated: $Date: 1997-09-28 09:24:32 $ </em>
|
||||
<em>Last Updated: $Date: 1997-10-03 20:53:15 $ </em>
|
||||
|
||||
<P>This guide attempts to document some of the tips and tricks used by
|
||||
many FreeBSD security experts for securing systems and writing secure
|
||||
|
|
@ -69,8 +69,13 @@ FreeBSD Security Officers</a> if you have changes you'd like to see here.
|
|||
<a href="http://www.freebsd.org/cgi/man.cgi?sprintf(3)">
|
||||
sprintf(3)</a>, period.
|
||||
|
||||
<P><LI><A NAME="#rule1_2"></A>Watch for strvis(3) and getenv(3) abuse.
|
||||
strvis() is easy to get the destination string wrong for, and getenv()
|
||||
<P><LI><A NAME="#rule1_2"></A>Watch for
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?strvis(3)">strvis(3)</a>
|
||||
and <a href="http://www.freebsd.org/cgi/man.cgi?getenv(3)">getenv(3)</a>
|
||||
abuse.
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?strvis(3)">strvis(3)</a>
|
||||
is easy to get the destination string wrong for, and
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?getenv(3)">getenv(3)</a>
|
||||
can return strings much longer than the user might expect - they are
|
||||
one of the key ways an attack is often made on a program, causing it
|
||||
to overwrite stack or variables by setting its environment variables
|
||||
|
|
@ -138,7 +143,7 @@ FreeBSD Security Officers</a> if you have changes you'd like to see here.
|
|||
|
||||
<P><LI><A NAME="#rule2"></A>Do uid management. So drop privs as soon as possible,
|
||||
and really drop them. Switching between euid and uid is not enough. Use
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?setuid">setuid()</a>
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?setuid(2)">setuid(2)</a>
|
||||
when you can.
|
||||
|
||||
<P><LI><A NAME="#rule3"></A>Never display configuration file contents on errors.
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
++
|
||||
++ Copyright Eric L. Hernes - Wednesday, August 2, 1995
|
||||
++
|
||||
++ $Id: ddwg.sgml,v 1.3 1996-12-28 23:36:51 mpp Exp $
|
||||
++ $Id: ddwg.sgml,v 1.4 1997-10-03 20:53:38 wosch Exp $
|
||||
++
|
||||
++ Sgml doc for something
|
||||
-->
|
||||
|
|
@ -58,7 +58,8 @@ device opened. These are available through the macros <tt/major()/ and
|
|||
<tt/minor()/
|
||||
<p>
|
||||
|
||||
The <tt/flag/ and <tt/mode/ arguments are as described in the open(2)
|
||||
The <tt/flag/ and <tt/mode/ arguments are as described in the
|
||||
<htmlurl url="http://www.freebsd.org/cgi/man.cgi?open(2)" name="open(2)">
|
||||
manual page. It is recommended that you check these for access modes
|
||||
in <sys/fcntl.h> and do what is required. For example if <tt/flag/
|
||||
is (O_NONBLOCK | O_EXLOCK) the open should fail if either it would
|
||||
|
|
@ -106,8 +107,10 @@ int
|
|||
d_write(dev_t dev, struct uio *uio, int flat)
|
||||
</code>
|
||||
|
||||
The d_read() and d_write() entry points are called when read(2) and
|
||||
write(2) are called on your device from user-space. The transfer
|
||||
The d_read() and d_write() entry points are called when
|
||||
<htmlurl url="http://www.freebsd.org/cgi/man.cgi?read(2)" name="read(2)"> and
|
||||
<htmlurl url="http://www.freebsd.org/cgi/man.cgi?write(2)" name="write(2)">
|
||||
are called on your device from user-space. The transfer
|
||||
of data can be handled through the kernel support routine uiomove().
|
||||
|
||||
<sect3> d_ioctl()
|
||||
|
|
@ -120,7 +123,9 @@ d_ioctl(dev_t dev, int cmd, caddr_t arg, int flag, struct proc *p)
|
|||
|
||||
d_ioctl() is a catch-all for operations which don't make sense in
|
||||
a read/write paradigm. Probably the most famous of all ioctl's is on
|
||||
tty devices, through stty(1). The ioctl entry point is called from
|
||||
tty devices, through
|
||||
<htmlurl url="http://www.freebsd.org/cgi/man.cgi?stty(1)" name="stty(1)">.
|
||||
The ioctl entry point is called from
|
||||
ioctl() in sys/kern/sys_generic.c<p>
|
||||
|
||||
There are four different types of ioctl's which can be implemented.
|
||||
|
|
@ -228,7 +233,8 @@ scatter-gather io via the readv() and writev() system calls.
|
|||
|
||||
<sect3> <tt/struct isa_device/ Structure
|
||||
<p>
|
||||
This structure is required, but generally it is created by config(8)
|
||||
This structure is required, but generally it is created by
|
||||
<htmlurl url="http://www.freebsd.org/cgi/man.cgi?config(8)" name="config(8)">
|
||||
from the kernel configuration file. It is required on a per-device
|
||||
basis, meaning that if you have a driver which controls two serial
|
||||
boards, you will have two isa_device structures. If you build a
|
||||
|
|
@ -281,7 +287,8 @@ initialize your device. The <tt/probe/ member is a pointer to your
|
|||
device probe function; the <tt/attach/ member is a pointer to your
|
||||
attach function. The <tt/name/ member is a character pointer to the
|
||||
two or three letter name for your driver. This is the name reported
|
||||
during the probe/attach process (and probably also in lsdev(8)). The
|
||||
during the probe/attach process (and probably also in
|
||||
<htmlurl url="http://www.freebsd.org/cgi/man.cgi?lsdev(8)" name="lsdev(8)">). The
|
||||
<tt/sensitive_hw/ member is a flag which helps the probe code
|
||||
determine probing order.
|
||||
|
||||
|
|
@ -422,7 +429,8 @@ public device register declarations, macros, and other driver
|
|||
specific declarations. Some drivers call this devvar.h instead.
|
||||
Some drivers, such as the dgb (for the Digiboard PC/Xe),
|
||||
require microcode to be loaded onto the board. For the dgb driver
|
||||
the microcode is compiled and dumped into a header file ala file2c(1).
|
||||
the microcode is compiled and dumped into a header file ala
|
||||
<htmlurl url="http://www.freebsd.org/cgi/man.cgi?file2c(1)" name="file2c(1)">.
|
||||
|
||||
<p>
|
||||
If the driver has data structures and ioctl's which are specific to
|
||||
|
|
@ -455,7 +463,8 @@ The steps required to add your driver to the standard FreeBSD kernel are
|
|||
<item> Add to the driver list
|
||||
<item> Add an entry to the [bc]devsw
|
||||
<item> Add the driver entry to the kernel config file
|
||||
<item> config(8), compile, and install the kernel
|
||||
<item> <htmlurl url="http://www.freebsd.org/cgi/man.cgi?config(8)" name="config(8)">,
|
||||
compile, and install the kernel
|
||||
<item> make required nodes.
|
||||
<item> reboot.
|
||||
</itemize>
|
||||
|
|
@ -476,7 +485,9 @@ The first field is the pathname of the driver module relative to
|
|||
/usr/src/sys. For the case of a binary driver the path would be
|
||||
something like ``i386/OBJ/joy.o''.
|
||||
|
||||
The second field tells config(8) that this is an optional driver. Some
|
||||
The second field tells
|
||||
<htmlurl url="http://www.freebsd.org/cgi/man.cgi?config(8)" name="config(8)">
|
||||
that this is an optional driver. Some
|
||||
devices are required for the kernel to even be built.
|
||||
|
||||
The third field is the name of the device.
|
||||
|
|
@ -512,7 +523,8 @@ d_ioctl_t joyioctl;
|
|||
This either defines your entry points, or null entry points which
|
||||
will return ENXIO when called (the #else clause).
|
||||
|
||||
The include file ``joy.h'' is automatically generated by config(8) when
|
||||
The include file ``joy.h'' is automatically generated by
|
||||
<htmlurl url="http://www.freebsd.org/cgi/man.cgi?config(8)" name="config(8)"> when
|
||||
the kernel build tree is created. This usually has only one line like:
|
||||
<code>
|
||||
#define NJOY 1
|
||||
|
|
@ -569,7 +581,8 @@ the network class. It uses interrupt 10. It uses
|
|||
32k of shared memory at physical address 0xd0000. It also defines
|
||||
it's interrupt handler to be ``ixintr()''
|
||||
|
||||
<sect2>config(8) the kernel.
|
||||
<sect2><htmlurl url="http://www.freebsd.org/cgi/man.cgi?config(8)" name="config(8)">
|
||||
the kernel.
|
||||
<p>
|
||||
Now with our config file in hand, we can create a kernel compile directory.
|
||||
This is done by simply typing:
|
||||
|
|
@ -632,7 +645,8 @@ Lines 17 - 26
|
|||
|
||||
-- This includes the file ``pca.h'' and conditionally compiles the rest
|
||||
of the LKM on whether or not we have a pcaudio device defined. This
|
||||
mimics the behavior of config. In a standard device driver, config(8)
|
||||
mimics the behavior of config. In a standard device driver,
|
||||
<htmlurl url="http://www.freebsd.org/cgi/man.cgi?config(8)" name="config(8)">
|
||||
generates the pca.h file from the number pca devices in the config file.
|
||||
<code>
|
||||
17 /*
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1996-10-06 20:16:56 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:31 $">
|
||||
<!ENTITY title "FreeBSD 2.0.5 ALPHA Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.2 1996-10-06 20:16:56 jfieber Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.3 1997-10-03 20:53:31 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -157,7 +157,8 @@ still functioning disks from mounting. Hard wiring allows static
|
|||
allocation of unit numbers (and hence device names) to scsi devices
|
||||
based on SCSI ID and bus. SCSI configuration occurs in the kernel
|
||||
config file. Samples of the configuration syntax can be found in the
|
||||
scsi(4) man page or the LINT kernel config file.
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?scsi(4)">scsi(4)</a>>
|
||||
man page or the LINT kernel config file.
|
||||
|
||||
Owner: Peter Dufault (dufault@hda.com)
|
||||
Sources involved: sys/scsi/* usr.sbin/config/*
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1996-10-06 20:17:01 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:32 $">
|
||||
<!ENTITY title "FreeBSD 2.0.5 ALPHA Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.2 1996-10-06 20:17:01 jfieber Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.3 1997-10-03 20:53:32 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -164,7 +164,8 @@ still functioning disks from mounting. Hard wiring allows static
|
|||
allocation of unit numbers (and hence device names) to scsi devices
|
||||
based on SCSI ID and bus. SCSI configuration occurs in the kernel
|
||||
config file. Samples of the configuration syntax can be found in the
|
||||
scsi(4) man page or the LINT kernel config file.
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?scsi(4)">scsi(4)</a>>
|
||||
man page or the LINT kernel config file.
|
||||
|
||||
Owner: Peter Dufault (dufault@hda.com)
|
||||
Sources involved: sys/scsi/* usr.sbin/config/*
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1996-10-06 20:16:53 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:29 $">
|
||||
<!ENTITY title "FreeBSD 2.0 Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.2 1996-10-06 20:16:53 jfieber Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.3 1997-10-03 20:53:29 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -122,8 +122,13 @@ Loadable filesystems
|
|||
Most filesystems are now dynamically loadable on demand, with the
|
||||
exception of the UFS family (FFS, LFS, and MFS). With the exception
|
||||
of NFS, all such filesystems can be unloaded when all references are
|
||||
unmounted. To support this functionality, the getvfsbyname(3)
|
||||
family of functions has been added to the C library and the lsvfs(1)
|
||||
unmounted. To support this functionality, the
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?getvfsbyname(3)">
|
||||
getvfsbyname(3)</a>
|
||||
|
||||
family of functions has been added to the C library and the
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?lsvfs(1)">lsvfs(1)</a>
|
||||
|
||||
command provides the same information at the shell level. Be aware of
|
||||
the following current restrictions:
|
||||
|
||||
|
|
@ -150,7 +155,9 @@ Some of the features new in 2.0 are:
|
|||
table.
|
||||
The second item explains the absence of skey.access in the installed /etc.
|
||||
To enable S/Key support, create a file skey.access in /etc and fill it
|
||||
according to your needs. See also skey.access(5) and the example in
|
||||
according to your needs. See also skey.
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?access(5)">access(5)</a>
|
||||
and the example in
|
||||
/usr/share/examples/etc/skey.access.
|
||||
|
||||
Owner: pst, guido
|
||||
|
|
@ -227,8 +234,12 @@ Device configuration database
|
|||
-----------------------------
|
||||
The kernel now keeps better track of which device drivers are active and
|
||||
where the devices are attached; this information is made available to
|
||||
user programs via the new sysctl(3) management interface. Current
|
||||
applications include lsdev(8), which lists the currently configured
|
||||
user programs via the new
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?sysctl(3)">sysctl(3)</a>
|
||||
management interface. Current
|
||||
applications include
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?lsdev(8)">lsdev(8)</a>,
|
||||
which lists the currently configured
|
||||
devices. In the future, we expect to use this code to automatically
|
||||
generate a configuration file for you at installation time.
|
||||
|
||||
|
|
@ -244,7 +255,9 @@ series of kernel variables and parameters which were previously manipulated
|
|||
by reading and writing /dev/kmem. Many programs have been rewritten to
|
||||
use this interface, although many old-style programs still remain. Some
|
||||
variables which were never accessible before are now available through
|
||||
the sysctl(1) program. In addition to the standard 4.4BSD MIB variables,
|
||||
the
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?sysctl(1)">sysctl(1)</a>
|
||||
program. In addition to the standard 4.4BSD MIB variables,
|
||||
we have added support for YP/NIS domains (kern.domainname), controlling
|
||||
the update daemon (kern.update), retrieving the OS release date
|
||||
(kern.osreldate), determining the name of the booted kernel (kern.bootfile),
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1996-10-06 20:17:04 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:33 $">
|
||||
<!ENTITY title "FreeBSD 2.1.5 Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.2 1996-10-06 20:17:04 jfieber Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.3 1997-10-03 20:53:33 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -49,7 +49,9 @@ Better support for the Matrox Meteor frame grabber card.
|
|||
Support for the Connectix Quickcam (parallel port camera).
|
||||
|
||||
Worm driver - it is now possible to burn CDROMs using the Plasmon or
|
||||
HP 4080i CDR drives (see `wormcontrol(1)'). NOTE: If your drive
|
||||
HP 4080i CDR drives (see
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?wormcontrol(1)">
|
||||
wormcontrol(1)</a>). NOTE: If your drive
|
||||
probes as a CD rather than a WORM, some additional patches may be
|
||||
required from -current to get it working for you. We decided not to
|
||||
bring these changes over by default as they make too many changes to
|
||||
|
|
@ -61,7 +63,9 @@ Kernel features:
|
|||
Various VM system enhancements and more than a few bugs fixed.
|
||||
|
||||
A concatenated disk driver for simple types of RAID applications.
|
||||
See the man page for ccd(4) for more information.
|
||||
See the man page for
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?ccd(4)">ccd(4)</a>>
|
||||
for more information.
|
||||
|
||||
Real PCI bus probing (before ISA) and support for various PCI bridges.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1996-11-20 14:15:52 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:34 $">
|
||||
<!ENTITY title "FreeBSD 2.1.6 Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.1 1996-11-20 14:15:52 jfieber Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.2 1997-10-03 20:53:34 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -57,7 +57,9 @@ Kernel features:
|
|||
Various VM system enhancements and more than a few bugs fixed.
|
||||
|
||||
A concatenated disk driver for simple types of RAID applications.
|
||||
See the man page for ccd(4) for more information.
|
||||
See the man page for
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?ccd(4)">ccd(4)</a>>
|
||||
for more information.
|
||||
|
||||
Real PCI bus probing (before ISA) and support for various PCI bridges.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1997-02-21 03:02:53 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:35 $">
|
||||
<!ENTITY title "FreeBSD 2.1.7 Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.2 1997-02-21 03:02:53 jfieber Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.3 1997-10-03 20:53:35 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -67,7 +67,9 @@ Kernel features:
|
|||
Various VM system enhancements and more than a few bugs fixed.
|
||||
|
||||
A concatenated disk driver for simple types of RAID applications.
|
||||
See the man page for ccd(4) for more information.
|
||||
See the man page for
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?ccd(4)">ccd(4)</a>>
|
||||
for more information.
|
||||
|
||||
Real PCI bus probing (before ISA) and support for various PCI bridges.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1997-03-28 16:59:01 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:36 $">
|
||||
<!ENTITY title "FreeBSD 2.2.1 Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.1 1997-03-28 16:59:01 nsj Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.2 1997-10-03 20:53:36 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -70,7 +70,9 @@ in 2.2.
|
|||
|
||||
The number of EISA slots to probe is now a fully supported option,
|
||||
including the ability to save the value from a UserConfig session
|
||||
with dset(8). This helps owners of HP NetServer LC machines to
|
||||
with
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?dset(8)">dset(8)</a>>.
|
||||
This helps owners of HP NetServer LC machines to
|
||||
install the system on their hardware.
|
||||
|
||||
Support for the SDL RISCom N2pci sync serial card.
|
||||
|
|
@ -105,7 +107,8 @@ The syscons and psm drivers now have a new underlying shared keyboard
|
|||
driver, eliminating many of the previously existing problems with
|
||||
their mutual interaction.
|
||||
|
||||
Syscons now supports cut & paste in textmode using the moused(8)
|
||||
Syscons now supports cut & paste in textmode using the
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?moused(8)">moused(8)</a>>
|
||||
utility.
|
||||
|
||||
2.2 is the first release that includes full CD-R support for the
|
||||
|
|
@ -182,8 +185,11 @@ The kernel configuration option handling has been largely moved away
|
|||
from the old -D Makefile kludges, towards a system of "opt_foo.h"
|
||||
kernel include files, allowing Makefile dependencies to work again.
|
||||
We expect the old hack that blows the entire compile directory away
|
||||
on each run of config(8) to go away anytime soon. Unless you're changing
|
||||
weird options, you might now consider using the -n option to config(8),
|
||||
on each run of
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?config(8)">config(8)</a>>
|
||||
to go away anytime soon. Unless you're changing
|
||||
weird options, you might now consider using the -n option to
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?config(8)">config(8)</a>>,
|
||||
or setting the env variable NO_CONFIG_CLOBBER, if CPU time is costly for
|
||||
you. See also the comments in the handbook about how it works.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1997-07-26 01:51:19 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:36 $">
|
||||
<!ENTITY title "FreeBSD 2.2.2 Errata Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: errata.sgml,v 1.1 1997-07-26 01:51:19 nsj Exp $ -->
|
||||
<!-- $Id: errata.sgml,v 1.2 1997-10-03 20:53:36 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -20,7 +20,9 @@ Fix: If you have the source distribution installed, simply
|
|||
cp /usr/src/etc/login.conf /etc
|
||||
otherwise, get it from the FreeBSD FTP site using this URL:
|
||||
ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/src/etc/login.conf
|
||||
instead. Simply cd to /etc and then run fetch(1) with the provided URL.
|
||||
instead. Simply cd to /etc and then run
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?fetch(1)">fetch(1)</a>>
|
||||
with the provided URL.
|
||||
|
||||
o sysconfig scrambles rc.conf if run again.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY base CDATA "../..">
|
||||
<!ENTITY date "$Date: 1997-07-26 01:30:22 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:37 $">
|
||||
<!ENTITY title "FreeBSD 2.2.2 Release Notes">
|
||||
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: notes.sgml,v 1.1 1997-07-26 01:30:22 nsj Exp $ -->
|
||||
<!-- $Id: notes.sgml,v 1.2 1997-10-03 20:53:37 wosch Exp $ -->
|
||||
|
||||
<html>
|
||||
&header;
|
||||
|
|
@ -34,7 +34,8 @@ NFSv3 is now the default, with fall-back to NFSv2 occuring as necessary.
|
|||
|
||||
An lchown() system call has been added for changing the ownership of symlinks.
|
||||
|
||||
Login classes added for setting default user limits (see login.conf(5)).
|
||||
Login classes added for setting default user limits (see login.
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?conf(5)">conf(5)</a>).
|
||||
|
||||
ftpd now supports virtual FTP hosting.
|
||||
|
||||
|
|
@ -84,7 +85,9 @@ in 2.2.
|
|||
|
||||
The number of EISA slots to probe is now a fully supported option,
|
||||
including the ability to save the value from a UserConfig session
|
||||
with dset(8). This helps owners of HP NetServer LC machines to
|
||||
with
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?dset(8)">dset(8)</a>>.
|
||||
This helps owners of HP NetServer LC machines to
|
||||
install the system on their hardware.
|
||||
|
||||
Support for the SDL RISCom N2pci sync serial card.
|
||||
|
|
@ -119,7 +122,8 @@ The syscons and psm drivers now have a new underlying shared keyboard
|
|||
driver, eliminating many of the previously existing problems with
|
||||
their mutual interaction.
|
||||
|
||||
Syscons now supports cut & paste in textmode using the moused(8)
|
||||
Syscons now supports cut & paste in textmode using the
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?moused(8)">moused(8)</a>>
|
||||
utility.
|
||||
|
||||
2.2 is the first release that includes full CD-R support for the
|
||||
|
|
@ -196,8 +200,11 @@ The kernel configuration option handling has been largely moved away
|
|||
from the old -D Makefile kludges, towards a system of "opt_foo.h"
|
||||
kernel include files, allowing Makefile dependencies to work again.
|
||||
We expect the old hack that blows the entire compile directory away
|
||||
on each run of config(8) to go away anytime soon. Unless you're changing
|
||||
weird options, you might now consider using the -n option to config(8),
|
||||
on each run of
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?config(8)">config(8)</a>>
|
||||
to go away anytime soon. Unless you're changing
|
||||
weird options, you might now consider using the -n option to
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?config(8)">config(8)</a>>,
|
||||
or setting the env variable NO_CONFIG_CLOBBER, if CPU time is costly for
|
||||
you. See also the comments in the handbook about how it works.
|
||||
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN" [
|
||||
<!ENTITY date "$Date: 1997-09-28 09:24:32 $">
|
||||
<!ENTITY date "$Date: 1997-10-03 20:53:15 $">
|
||||
<!ENTITY title "FreeBSD Security Guide">
|
||||
<!ENTITY % includes SYSTEM "includes.sgml"> %includes;
|
||||
]>
|
||||
<!-- $Id: security.sgml,v 1.6 1997-09-28 09:24:32 wosch Exp $ -->
|
||||
<!-- $Id: security.sgml,v 1.7 1997-10-03 20:53:15 wosch Exp $ -->
|
||||
|
||||
<HTML>
|
||||
<HEAD>
|
||||
|
|
@ -15,7 +15,7 @@
|
|||
|
||||
<H1>FreeBSD Security Guide</H1>
|
||||
|
||||
<em>Last Updated: $Date: 1997-09-28 09:24:32 $ </em>
|
||||
<em>Last Updated: $Date: 1997-10-03 20:53:15 $ </em>
|
||||
|
||||
<P>This guide attempts to document some of the tips and tricks used by
|
||||
many FreeBSD security experts for securing systems and writing secure
|
||||
|
|
@ -69,8 +69,13 @@ FreeBSD Security Officers</a> if you have changes you'd like to see here.
|
|||
<a href="http://www.freebsd.org/cgi/man.cgi?sprintf(3)">
|
||||
sprintf(3)</a>, period.
|
||||
|
||||
<P><LI><A NAME="#rule1_2"></A>Watch for strvis(3) and getenv(3) abuse.
|
||||
strvis() is easy to get the destination string wrong for, and getenv()
|
||||
<P><LI><A NAME="#rule1_2"></A>Watch for
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?strvis(3)">strvis(3)</a>
|
||||
and <a href="http://www.freebsd.org/cgi/man.cgi?getenv(3)">getenv(3)</a>
|
||||
abuse.
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?strvis(3)">strvis(3)</a>
|
||||
is easy to get the destination string wrong for, and
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?getenv(3)">getenv(3)</a>
|
||||
can return strings much longer than the user might expect - they are
|
||||
one of the key ways an attack is often made on a program, causing it
|
||||
to overwrite stack or variables by setting its environment variables
|
||||
|
|
@ -138,7 +143,7 @@ FreeBSD Security Officers</a> if you have changes you'd like to see here.
|
|||
|
||||
<P><LI><A NAME="#rule2"></A>Do uid management. So drop privs as soon as possible,
|
||||
and really drop them. Switching between euid and uid is not enough. Use
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?setuid">setuid()</a>
|
||||
<a href="http://www.freebsd.org/cgi/man.cgi?setuid(2)">setuid(2)</a>
|
||||
when you can.
|
||||
|
||||
<P><LI><A NAME="#rule3"></A>Never display configuration file contents on errors.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue