[BACK]Return to index.html CVS log [TXT][DIR] Up to [local] / www

File: [local] / www / index.html (download) (as text)

Revision 1.64, Tue Aug 6 16:30:43 1996 UTC (27 years, 9 months ago) by deraadt
Branch: MAIN
Changes since 1.63: +2 -2 lines

whoops, anoncvs.uk does not have ssh yet

<!DOCTYPE HTML PUBLIC  "-//IETF//DTD HTML Strict//EN">
<html>
<head>
<title>OpenBSD</title>
<base href=http://www.openbsd.org/>
<link rev=made href=mailto:www@openbsd.org>
<meta name="resource-type" content="document">
<meta name="description" content="the main OpenBSD page">
<meta name="keywords" content="openbsd,main">
<meta name="distribution" content="global">
<meta name="copyright" content="This document copyright 1996 by OpenBSD, Inc.">
</head>

<body>

<h1>OpenBSD</h1>
<br>
<img src="head.gif">
<br>
<small>The picture is Copyright (C) 1996 Shawn Mueller</small>
<br>
<h1>OpenBSD</h1>

<p>
The OpenBSD project involves continuing development of a multiplatform
4.4BSD-based Unix-like operating system.
</p>

<p>
<ul>
<li><a href=#additions>Changes Relative to other *BSD's</a>
<li><a href=#curplat>Supported platforms</a>
<li><a href=#futplat>New platforms under development</a>
<li><a href=#devel>How we help developers and users</a>
<li><a href=#snapshots>Binary snapshots</a>
<li><a href=#ftp>FTP mirrors</a>
<li><a href=#maillist>Mailing Lists</a>
<li><a href=#gnats>Bug tracking</a>
<li><a href=#sup>Sup</a>
<li><a href=#anoncvs>AnonCVS</a>
<li><a href=goals.html>OpenBSD project goals</a>
</ul>
</p>

<h3><hr><a name=additions>Changes Relative to other *BSD's.</a></h3>

<p>
OpenBSD looks a lot like NetBSD (which it is derived from, following
the 4.4BSD roots), but is now being developed seperately.  Good changes
from other free operating systems will be merged in (of course, depending
on various factors like developer time for example.)  OpenBSD tracks
NetBSD changes very closely; say anywhere between 2 days to 10 days
behind the state of NetBSD-current all the time.  Hence you can truly
say that OpenBSD is NetBSD <b>PLUS MORE STUFF</b>.
</p>

<p>
Various additions have been made. This is only a small partial list of
the major machine independent changes (ie. it is the most interesting
changes or what people ask about most often). Check the specific port
you are interested in for further details of that port -- many of them
have been extended too.
<ul>
<li>Many many NetBSD PR's fixed (which NetBSD has not yet fixed)
<li>New curses library, including libform, libpanel and libmenu.
<li>a termlib library which understands termcap.db, needed for new curses. 
<li>The FreeBSD ports subsystem was integrated and is usable by you! 
<li>ipfilter for filtering dangerous packets
<li>better ELF support
<li>nlist() that understands ELF, ECOFF, and a.out, allowing non-a.out ports
	to use kvm utilies 
<li>Verbatim integration of the GNU tools (using a wrapper Makefile)
<li>All the pieces needed for cross compilation are in the source tree.
<li>Some LKM support in the tree.
<li>ATAPI support (should work on all ISA busses)
<li>new scsi, md5, pkg_* commands
<li>Numerous security related fixes
<li>Kerberos and other crypto in the source tree that is exportable
<li>Solid YP master, server, and client capabilities.
<li>/dev/rnd -- source of random data
<li>In-kernel update(8) with an adaptive algorithm
<li>Some ddb improvements and extensions
<li>Numerous scsi fixes
<li>new system calls: rfork(), minherit(), poll().
<li>select() that can handle any amount of file descriptors.
<li>kernfs extensions
<li>ATM support (support for one company's sparc & i386 cards available)
<li>Boot kernels with "-c" to edit/enable/disable device configuration tables
<li>pax as tar, gnutar is toast
<li>using AT&T awk, gawk is toast
<li>Even more security fixes.
<li>Accepts FreeBSD MD5 passwords in password maps, soon will be able to
	generate them too
<li>Linux ext2fs and BSD4.4 LFS support being worked on.
<li>Working ATAPI audio support.
<li>terminfo database support.
<li>Fortran in the tree.
<li>The most secure rdist support anywhere.
<li>randomized port allocation in bind(), bindresvport(), and rresvport() --
	security via unpredictability.
<li>Protection from the udp spamming and ftp bounce attacks.
<li>Significantly improved ftp daemon.
<li>Numerous more security policy and implimentation improvements (OpenBSD
	defaults to installing in a very secure mode)
<li>zlib (non-GPL'd gzip-compatible library)
<li>Newest version of ppp, vi, 
<li>_POSIX_SAVED_IDS behaviour with permitted BSD extensions.
<li>Fixed long-standing vm swap-leak.
<li>FreeBSD malloc() that uses mmap() and is able to free unused memory.
<li>Numerous FreeBSD userland fixes and improvements incorporated.
<li>new rdisc Router Discovery daemon
<li>generic protection against the bind() takeover problem.
<li>at -f security fix. 
<li>install now supports -C, -p, and -S flags.
</ul>
</p>

<h3><hr><a name=curplat>Platforms currently supported.</a></h3>

<p>
Note: for some of these platforms, the platform-independent code may
be identical to that found in NetBSD because there isn't a specific
OpenBSD developer. For other ports the differences are significant.
If you find an empty page that means nothing of consequence that is
directly port-specific has changed from NetBSD. (Of course there are
differences, but they just aren't in the /sys/arch/XXXX directory).
</p>

<p>
<dl>
<dt><a href=alpha.html>Alpha</a>	<dd> DEC Alpha-based machines.
<dt><a href=amiga.html>Amiga</a>	<dd> Commodore Amiga.
<dt><a href=arc.html>ARC</a>		<dd> ARC R4000/R4400 machines (including PICA)
<dt><a href=arm32.html>Arm32</a>	<dd> Acorn ARM6+ computers.
<dt><a href=atari.html>Atari</a>	<dd> Atari TT and Falcon models.
<dt><a href=hp300.html>HP300</a>	<dd> Hewlett-Packard HP300/HP400 machines.
<dt><a href=i386.html>i386</a>		<dd> Your standard run-of-the-mill PC.
<dt><a href=mac68k.html>mac68k</a>	<dd> Most MC680x0-based Apple Macintosh models.
<dt><a href=mvme68k.html>MVME68K</a>	<dd> Motorola MVME147/16x/17x 68K VME cards.
<dt><a href=pc532.html>PC532</a>	<dd> A rare NS32532-based computer.
<dt><a href=pmax.html>Pmax</a>		<dd> DEC MIPS-based machines.
<dt><a href=sparc.html>Sparc</a>	<dd> Sun's Sun4 and sun4c models (sun4m soon!).
<dt><a href=sun3.html>Sun3</a>		<dd> Sun's sun3 models.
<dt><a href=vax.html>Vax</a>		<dd> DEC's VAX computers.
</dl>
</p>

<h3><hr><a name=futplat>New platforms under development.</a></h3>

<p>
<dl>
<dt><a href=mvme88k.html>mvme88k</a>	<dd> Motorola MVME18x/19x 88K VME cards
<dt><a href=ppc.html>ppc</a>		<dd> IBM/Apple/Motorola PowerPC-based machines.
</dl>
</p>

<p>
<h3>Platforms not being developed, but which should be</h3>
There is enough free code available to make porting to these
machines relatively easy.
</p>

<p>
<dl>
<dt><a href=hppa.html>hppa</a>		<dd> Hewlett-Packard PA-RISC HP700/HP800 models.
<dt><a href=iris.html>iris</a>		<dd> SGI Iris machines.
</dl>
</p>


<hr><hr>
<h3><a name=devel>How we help developers and users.</a></h3>

<dl>
<dt><h4><a name=snapshots>BINARY SNAPSHOTS:</a></h4>

<p>
<dd>Snapshots will be made available from time to time on the ftp mirrors.
The snapshots are available on each of the FTP servers listed below,
typically in the directory <strong>OpenBSD/snapshots</strong>.
You should also read the <a href=snapshots.html>general description
about OpenBSD snapshots</a>.
</p>

<p>
NOTE: please do not fetch binaries directly from <string>cvs.openbsd.org
</string> but instead use one of the mirror sites.

</dl>
<dl>
<dt><h4><a name=ftp>FTP:</a></h4>
<dd>This is a list of currently known ftp servers:<p>
<ul>

<li><a href=ftp://ftp.openbsd.org/pub/OpenBSD>
ftp://ftp.openbsd.org/pub/OpenBSD</a><br>
located at Rutgers University, eastern USA.
<!-- deraadt@openbsd.org -->

<li><a href=ftp://ftp.ibp.fr/pub/OpenBSD>
ftp://ftp.ibp.fr/pub/OpenBSD</a><br>
located in France.
<!-- ftpmaint@ftp.ibp.fr -->

<li><a href=ftp://ftp.univ-evry.fr/pub/system/OpenBSD>
ftp://ftp.univ-evry.fr/pub/system/OpenBSD</a><br>
located in France.
<!-- mirror@ftp.univ-evry.fr -->

<li><a href=ftp://hal.heuris.com/pub/OpenBSD>
ftp://hal.heuris.com/pub/OpenBSD</a><br>
located in University of Missouri-Rolla, mid-western USA.
<!-- johns@cs.umr.edu -->

<li><a href=ftp://ftp.tut.ac.jp/OpenBSD>
ftp://ftp.tut.ac.jp/OpenBSD</a><br>
located at Toyohashi University of Technology, Aichi, JAPAN
<!-- Keijiro Umehara ume@ftp.tut.ac.jp -->

</ul>

<p>
The file structure of each FTP server is as follows:
</p>

<p>
<strong>
<dl>
<dt>OpenBSD/snapshots/
<dt>OpenBSD/X11/
<dt>OpenBSD/src/
</dl>
</strong>
</p>

<p>
If you add a new FTP mirror site, please contact
<a href=mailto:deraadt@theos.com> the FTP maintainer</a>.
</p>
</dl>

</dl>
<dl>
<dt><h4><a name=maillist>MAILING LISTS:</a></h4>
<dd>Some mailing lists are used for the development and use of OpenBSD.
In each case, send mail to
<a href=mailto:majordomo@OpenBSD.org>majordomo@OpenBSD.org</a>
with a message body of "<strong>subscribe mailing-list-name</strong>".

There is a only minimal set of mailing lists intentionally; among
other benefits such as more communication it reduces cross-posting.
There are no private mailing lists.
<p>
These are the mailing lists:
<dl>
<dt><strong>announce</strong>
<dd>important announcements. Since this is a low volume list
it is excellent for people who just want to follow important events.
<dt><strong>tech</strong>
<dd>technical discussions
<dt><strong>misc</strong>
<dd>user questions and answers
<dt><strong>source-changes</strong>
<dd>automated mailout of CVS source tree changes
</dl>

<p>
For further assistance, send a message body of "<strong>help</strong>"
to <a href=mailto:majordomo@OpenBSD.org>majordomo@OpenBSD.org</a>
and you will receive a reply outlining all your options.
</p>

<p>
Furthermore, a
<a href=http://www.sigmasoft.com/~openbsd>mailing list archive</a>
is available.
</p>

</dl>
<dl><h4><a name=gnats>BUG TRACKING:</a></h4>
<dd>We run GNATS for tracking bugs:
<a href=/cgi-bin/wwwgnats.pl>Click here to enter the bug tracking system.</a>

</dl>
<dl>
<dt><h4><a name=sup>SUP:</a></h4>
<dd>Sorry, unlike other *BSD projects, the SUP service is not
available.  We do not believe the SUP service to be a good tool for
source code access. But read below for the description of the
<a href="#anoncvs"><strong>anoncvs</strong> service!</a>

<dt><h4><a name=anoncvs>CVS Access:</a></h4>
<dd>CVS is used to manage the OpenBSD source tree. This allows
developers to work on a local source tree and commit their changes when
ready.  Also <strong>anyone</strong> can edit source files on their
local machines, and automatically track and merge in any changes made
in the OpenBSD CVS repository. Additionally they can easily see the
logs of, check out, or "diff" the source files in the OpenBSD source
tree.
</p>

<p>
Most importantly, the <strong>anoncvs</strong> service does NOT
delete the changes you make in your local copy of the source tree --
read on for more details!
</p>

<p>
The latest version of CVS is available at
<a href=ftp://ftp.cyclic.com/pub/cvs/>Cyclic</a>.
Versions earlier than 1.6 are not recommended, and may not work.
If you already have OpenBSD installed, CVS is included.
</p>

<p>
There are two levels of source tree access:
</p>

<dl>
<dt><strong>Read-write access for developers:</strong>
<dd>Developers who need to commit changes to the source tree must have
an account on the OpenBSD machines.  Getting this access will be a
natural result of working on the sources with other OpenBSD developers.
If someone does some good work and shows they can work with the team,
they will get an account.
</dl>

<dl>
<dt><strong>Read-only access for everyone:</strong>
<dd>Anyone can access the read-only CVS repositories. These copies
of the read-write CVS repository are mirrored often. To use one,
set your <strong>CVSROOT</strong> environment variable to one of
the following values:
<ul>
<p>
<li><strong>CVSROOT=anoncvs@anoncvs.usa.openbsd.org:/cvs</strong><br>
Host also known as <strong>anoncvs.openbsd.org</strong> and
<strong>eap.ccrc.wustl.edu</strong>.<br>
located at Washington University, St. Louis, mid-west USA.<br>
maintained by <a href=mailto:chuck@maria.wustl.edu>Chuck Cranor</a>.<br>
protocols: rsh, ssh, ssh port 2022.<br>
updated every 4 hours.<br>
<p>
<li><strong>CVSROOT=anoncvs@anoncvs2.usa.openbsd.org:/cvs</strong><br>
Host also known as <strong>hal.heuris.com</strong>.<br>
located in MO, mid-west USA.<br>
maintained by <a href=mailto:johns@heuris.com>John Stone</a>.<br>
protocols: rsh, ssh, ssh port 2022.<br>
updated every 12 hours.<br>
<p>
<li><strong>CVSROOT=anoncvs@anoncvs.uk.openbsd.org:/cvs</strong><br>
Host also known as <strong>dumpty.wonderland.org</strong>.<br>
located in London, UK.<br>
maintained by <a href=mailto:peter@wonderland.org>Peter Galbavy</a>.<br>
protocols: rsh.<br>
updated every 12 hours.<br>
<p>
<li><strong>CVSROOT=anoncvs@anoncvs.tw.openbsd.org:/cvs</strong><br>
Host also known as <strong>hercules.secc.fju.edu.tw</strong>.<br>
located in Taipei, Taiwan.<br>
maintained by <a href=mailto:shawn@openbsd.org>Shawn Hsiao</a>.<br>
protocols: rsh, ssh, ssh port 2022.<br>
updated every 12 hours.<br>
</ul>
<p>
You may want to use `traceroute' to find out which server is nearest you.
</dl>
</p>

<p>
<strong>IMPORTANT NOTE:</strong>
There are a few issues relating to cryptographic software that everyone
should be aware of:
<ul>
<li>The OpenBSD sources are from Canada.
<a href=http://insight.mcmaster.ca/org/efc/pages/doc/crypto-export.html>It
is legal to export crypto software from Canada to the world.</a>
<p>
<li>However, if you are outside the USA or Canada, you should not
fetch the cryptographic sections of the OpenBSD sources from an
anoncvs server located in the USA. The files in question are...
<ul>
<li>src/kerberosIV/*
<li>src/lib/libc/crypt/crypt.c
<li>src/lib/libc/crypt/morecrypt.c
</ul>
Because of the USA ITAR munitions list,
crypto software may only be exported to Canada from the USA.
<p>
<li>The OpenBSD project is looking for more anoncvs servers -- read
on to find out how you can help.
</ul>
</p>

<p>
A sample use of an anoncvs CVS server would be:
<pre>
% setenv CVSROOT anoncvs@anoncvs.usa.openbsd.org:/cvs
% cd /tmp
% cvs get src/sys/arch/sparc
[copies the files from the repository to your machine]
% cvs log src/sys/arch/sparc/sparc/locore.s
[shows the commit log for the chosen file ]
% cvs diff -bc -r1.1 -r1.5 src/sys/arch/sparc/sparc/locore.s
[shows the changes between revisions 1.1 and rev 1.5]
</pre>
</p>

<p>
Here is how someone using anoncvs regularily would update his
source tree:
<pre>
# setenv CVSROOT anoncvs@anoncvs.usa.openbsd.org:/cvs
# cd /usr
# cvs -q get -PA src
</pre>
or similarily later on he might try
<pre>
# cd /usr/src
# cvs -q up -PAd
</pre>
Everytime you ran this it would syncronize your /usr/src tree. It would
not destroy any of your local changes, rather it would attempt to merge
changes in. If you use obj directories (not obj symbolic links) you may
wish to append "-I obj" to the cvs command line, this will keep cvs from
spitting out a warning about all the obj directories it is going to
encounter which are not in the repository.
</p>

<p>
The CVS man page (included with the CVS sources) has much more
information about how CVS can be used.
</p>

<p>
The anoncvs service gives fledgling developers a chance to learn CVS
operation and get thoroughly involved in the development process
before getting "commit" access -- as a result of showing useful
skills and high quality results they will naturally later be given
developer access.  As well, people providing patches can create
their "diff"s relative to the CVS tree, which will ease integration.
</p>

<p>
The CVS client uses rsh to talk to the CVS server.  If some local
security measure like a firewall (or imperfect protocol emulators
like slirp) prevents you from using rsh, you may be able to use
<a href=http://www.cs.hut.fi/ssh>ssh</a> instead.  In this case,
one sets the environment variable <strong>CVS_RSH</strong> to point
to ssh (typically <strong>/usr/local/bin/ssh</strong>). To reduce the
performance hit the anoncvs server would take it is recommended (and
requested) that you disable encryption.  If your local site prevents
you from connecting out to port 22 (which ssh defaults to using) use
port 2022.
</p>

<p>
Do not be tempted to turn on compression since CVS already compresses.
Use something like the following in your <strong>$HOME/.ssh/config</strong>
file.
</p>
<pre>
	Host anoncvs.usa.openbsd.org
	    Cipher none
	    Port 2022
</pre>

<p>
If you wish to be a new anoncvs mirror site, please contact the anoncvs
<a href=mailto:deraadt@theos.com>maintainer</a>.
Anoncvs mirrors require about 300MB of disk, and use up to 4MB of swap
per anoncvs user (assuming the user does a large operation; while smaller
operations use fewer resources, anoncvs still makes much more of an
impact than ftp or sup).  Such anoncvs machines should have excellent
network connectivity for the area they are expected to serve.  A
<a href=anoncvs.shar>document</a>
which describes the setup of anoncvs servers is available.
</p>

</dl>

<hr>
<a href=mailto:www@openbsd.org>www@openbsd.org</a>
<br><small>$OpenBSD: index.html,v 1.64 1996/08/06 16:30:43 deraadt Exp $</small>

</body>
</html>