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

Annotation of www/anoncvs.html, Revision 1.126

1.1       deraadt     1: <!DOCTYPE HTML PUBLIC  "-//IETF//DTD HTML Strict//EN">
                      2: <html>
                      3: <head>
1.93      deraadt     4: <title>OpenBSD AnonCVS</title>
                      5: <link rev=made href=mailto:www@openbsd.org>
                      6: <meta name="resource-type" content="document">
                      7: <meta name="description" content="How to get OpenBSD updates via Internet using Anonymous CVS">
                      8: <meta name="keywords" content="openbsd,anoncvs,updates">
                      9: <meta name="distribution" content="global">
                     10: <meta name="copyright" content="This document copyright 1996-1998 by OpenBSD.">
1.1       deraadt    11: </head>
                     12:
1.14      downsj     13: <BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#23238E">
1.1       deraadt    14:
1.58      pauls      15: <img alt="[OpenBSD]" height=30 width=141 SRC="images/smalltitle.gif">
1.93      deraadt    16: <p>
                     17: <h2><font color=#e00000>Anonymous CVS</font><hr></h2>
1.14      downsj     18:
1.100     ericj      19: <p>
                     20: <ul><h3>Table Of Contents</h3>
                     21: <li><a href="#anoncvs">What is Anonymous CVS?</a>
                     22: <li><a href="#CVS">What is CVS?</a>
                     23: <li><a href="#starting">Getting Started Using Anonymous CVS.</a>
                     24: <li><a href="#using">Using CVS to Get and Update your Source Tree.</a>
                     25: <li><a href="#CVSROOT">Available Anonymous CVS Servers.</a>
1.104     ericj      26: <li><a href="#CRYPTO">Getting crypto sources through CVS(1).</a>
                     27: <li><a href="#EXAMPLE">Example usages for CVS(1).</a>
                     28: <li><a href="#WHICH">Use rsh(1) or ssh(1)?</a>
1.107     millert    29: <li><a href="#SUP">Mirroring the CVS repository via sup(1).</a>
1.105     ericj      30: <li><a href="#MIRROR">Setting up an anoncvs mirror.</a>
1.100     ericj      31: </ul>
                     32: </p>
                     33: <hr>
                     34:
                     35:
                     36: <a name="anoncvs"></a>
                     37: <h3><font color=#0000e0>What is Anonymous CVS?</font></h3>
1.99      ericj      38:
1.15      grr        39: <p>
                     40: Anonymous CVS is a method of keeping your local copy of the OpenBSD source
                     41: tree up to date with respect to changes made to current OpenBSD sources.
1.109     jason      42: In addition to following the bleeding edge of development, it is
                     43: also possible to track the patches for errata of a release.
1.99      ericj      44: </p>
                     45:
1.14      downsj     46: <p>
1.15      grr        47: The major advantage of Anonymous CVS over other source code update
                     48: techniques is that it works directly against a central source code
                     49: repository or mirror.  This means that you have the full set of CVS
                     50: commands available to control merging and updating your changes with
                     51: other source changes and for performing diff's, change histories
                     52: and other queries against the central repository.
1.99      ericj      53: </p>
                     54:
1.36      deraadt    55: <p>
1.99      ericj      56: The OpenBSD Project currently has three main source repositories:
                     57: </p>
                     58:
                     59: <ul>
                     60:         <li><b>src</b> - Houses all source code for the OpenBSD Operating System.
                     61:         <li><b>ports</b> - Houses the <a href="./ports.html">OpenBSD Ports</a>.
                     62:         <li><b>www</b> - Houses all OpenBSD web pages. (Including this one).
                     63: </ul>
                     64:
1.100     ericj      65: <p>
                     66: To summarize, the real strength of using Anonymous CVS is that it is
                     67: a "tolerant" source code control system - it <strong>respects</strong>
                     68: changes that you have made to your local sources and makes <strong>
                     69: "best efforts"</strong> to update your entire source tree, rather than
                     70: leaving you a list of arcane problems that have to be resolved before
                     71: continuing.
                     72: </p>
                     73:
                     74: <a name="CVS"></a>
                     75: <h3><font color=#0000e0>What is CVS?</font></h3>
1.99      ericj      76:
1.36      deraadt    77: <p>
                     78: <a href=why-cvs.html>
                     79: CVS is the source code control system used to manage the OpenBSD source tree.</a>
1.16      deraadt    80: It implements a central repository for all officially released source code
1.15      grr        81: and changes, while permitting developers to maintain local copies of the
1.99      ericj      82: source code with their working changes.  Developers with "<b>write access</b>"
1.15      grr        83: can commit changes directly to the OpenBSD source tree, while "Anonymous
1.99      ericj      84: CVS" users have "<b>read access</b>" and can keep their local copies of the source
1.15      grr        85: up to date and issue queries against the central depository.
1.99      ericj      86: </p>
                     87:
1.15      grr        88: <p>
1.22      niklas     89: The major strength of CVS is that it has the ability to perform intelligent
1.15      grr        90: merges of changes to the central repository with changes that you make to
                     91: your local copy.  This means that if you make a change to a module and
                     92: perform an update, your changes are not "blown away", rather CVS makes
                     93: best efforts to merge the changes made to the central sources with changes
                     94: you've made to your local copy.
1.99      ericj      95: </p>
                     96:
1.15      grr        97: <p>
                     98: In the event that the changes can't be completely merged, CVS provides a
                     99: "soft fallback", in terms of providing you with annotated changes to your
1.39      todd      100: local copy, preserving an unmodified copy of your version and continuing
1.15      grr       101: to update any other source modules you requested.
1.99      ericj     102: </p>
                    103:
1.100     ericj     104: <a name="starting"></a>
                    105: <h3><font color=#0000e0>Getting Started Using Anonymous CVS.</font></h3>
                    106:
                    107: <p>
                    108: The latest version of CVS is available at
1.111     deraadt   109: <a href=http://www.cyclic.com/CVS/Dev/code/>Cyclic</a>.
1.100     ericj     110: Versions earlier than 1.6 are not recommended, and may not work.
                    111: If you already have OpenBSD installed, CVS is included.
                    112: </p>
                    113:
1.22      niklas    114: <p>
1.99      ericj     115: People who own an OpenBSD CD may have seen the <i>CVS/</i> dirs on it.
                    116: Actually there is a reason, the CD has a checkout of the OpenBSD <b>src</b> module
1.95      millert   117: usable to continue updating from.  Using this tree will result in a much
1.23      mickey    118: faster initial CVS update than a fresh checkout of the full OpenBSD
                    119: source tree.  There are two ways of using the CD:
1.99      ericj     120: </p>
                    121:
1.23      mickey    122: <ul>
1.99      ericj     123: <li>To copy the CVS tree from the CD to <i>/usr/src</i> (assuming the CD is mounted on /mnt):
1.22      niklas    124: <pre>
1.99      ericj     125:        # <b>cd /mnt; pax -rw CVS Makefile [a-z]* /usr/src</b>
1.22      niklas    126: </pre>
1.110     wvdputte  127: <li>Use a union mount (see <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=mount_union&apropos=0&sektion=8&manpath=OpenBSD+Current&format=html">mount_union(8)</a>) with the CD below a writable directory. (This can be used when only compiling from the tree.)
1.22      niklas    128: <pre>
1.99      ericj     129:        # <b>mount -t union -o -b /mnt /usr/src</b>
1.22      niklas    130: </pre>
1.23      mickey    131: </ul>
1.100     ericj     132:
                    133: <p>
                    134: For people who don't have a CD on hand, you can use <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cvs&sektion=1&format=html">cvs(1)</a> to "<b>checkout</b>" the source repository for you. This is discussed in the <a href="#using">next section</a>.
                    135: </p>
                    136:
                    137: <p>
1.99      ericj     138: After this, <i>/usr/src</i> will be a nice checkout area where all <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cvs&sektion=1&format=html">cvs(1)</a> commands will work OK.
1.100     ericj     139: </p>
                    140:
                    141: <a name="using"></a>
                    142: <h3><font color=#0000e0>Using CVS(1) to get and update your source tree.</font></h3>
                    143:
                    144: <p>
1.109     jason     145: CVS was designed to be a simple way to retrieve and update your sources,
                    146: therefore there isn't much involved at all in doing so.  You must first
                    147: decide whether you want to track <i>current</i> or a patch branch.
1.112     kjell     148: The current tree has all of the up to the minute changes,
1.109     jason     149: whereas a patch branch contains a formal release plus the patches
                    150: from the <a href="errata.html">errata</a> already applied.
                    151:
                    152: <p>Once you have decided which tree to follow, you much choose which Anonymous
                    153: CVS server you are going to use.  A list of these servers is
                    154: <a href="#CVSROOT">below</a>.  Do, however, notice that there are 3 ways
                    155: to access these servers.
1.100     ericj     156: </p>
1.99      ericj     157:
1.100     ericj     158: <ul>
                    159: <li><b>ssh</b> - Secure Shell can be used to access the anonymous CVS servers. This is the <b>recommended</b> way of doing so, as it is encrypted. As of 2.6 OpenBSD has included OpenSSH in its standard distribution.
                    160: <li><b>rsh</b> - Remote Shell can be used on some of the servers for users who don't have access to <a href="http://www.openssh.com">ssh</a>
                    161: <li><b>pserver</b> - pserver is primarily useful for users who are behind firewalls that block the other two connections.
                    162: </ul>
                    163:
                    164: <p>
                    165: <b>NOTE:</b> - For users wishing to use ssh, you must first set the <i>CVS_RSH</i> variable to ssh.
                    166:
                    167: <ul>
                    168: <li> For Korn/Bourne shells.
                    169: <pre>
                    170:        $ <b>export CVS_RSH="/usr/bin/ssh"</b>
                    171: </pre>
                    172: <li> For CSH based shells.
                    173: <pre>
                    174:        $ <b>setenv CVS_RSH /usr/bin/ssh</b>
                    175: </pre>
                    176: </ul>
                    177:
                    178: <p>
                    179: Once you have chosen which <a href="#CVSROOT">Anonymous CVS Server</a> you will use, and which method you will use, you can start using cvs. For those of you who have CD's you can start with the CVS checkout that is on the CD by using the method <a href="#starting">above</a> to get the sources onto your system. If you don't have a CD handy, use the method below to checkout the sources. This method puts the OpenBSD source tree into <i>/usr/src</i>.
                    180: </p>
                    181:
                    182: <p>
                    183: <ul><pre>
1.114     marc      184: # <b>cd /usr; cvs checkout -P src</b>
1.100     ericj     185: </ul></pre>
                    186: </p>
1.99      ericj     187:
1.1       deraadt   188: <p>
1.109     jason     189: The above will checkout the <i>current</i> source tree.  Many of you will
                    190: only want a patch branch sources.  To checkout a patch branch, you must
                    191: specify a tag along with your command. Example:
1.100     ericj     192: </p>
1.1       deraadt   193:
                    194: <p>
1.100     ericj     195: <ul><pre>
1.109     jason     196: # <b>cd /usr; cvs checkout -P -rOPENBSD_2_7 src</b>
1.100     ericj     197: </ul></pre>
1.109     jason     198: Or OPENBSD_2_6 for 2.6, etc.
1.100     ericj     199: </p>
                    200:
1.109     jason     201: <p> Currently only the OPENBSD_2_7 tag contains the release sources and
                    202: errata already applied.
1.100     ericj     203:
                    204: <a name="CVSROOT"></a>
                    205: <h3><font color=#0000e0>Available Anonymous CVS Servers.</font></h3>
1.1       deraadt   206:
                    207: <p>
                    208: There are two levels of source tree access:
                    209:
                    210: <dl>
                    211: <dt><strong>Read-write access for developers:</strong>
                    212: <dd>Developers who need to commit changes to the source tree must have
                    213: an account on the OpenBSD machines.  Getting this access will be a
                    214: natural result of working on the sources with other OpenBSD developers.
                    215: If someone does some good work and shows they can work with the team,
                    216: they will get an account.
                    217: </dl>
                    218:
                    219: <dl>
                    220: <dt><strong>Read-only access for everyone:</strong>
                    221: <dd>Anyone can access the read-only CVS repositories. These copies
                    222: of the read-write CVS repository are mirrored often. To use one,
                    223: set your <strong>CVSROOT</strong> environment variable to one of
                    224: the following values:
1.12      grr       225: <p>
                    226: <strong>Please see the note about using ssh vs. rsh below!</strong>
                    227: <p>
1.1       deraadt   228: <ul>
                    229: <p>
1.83      millert   230: <li><strong>CVSROOT=anoncvs@anoncvs1.usa.openbsd.org:/cvs</strong><br>
                    231: Host also known as <strong>anoncvs@anoncvs4.usa.openbsd.org</strong>.<br>
1.10      millert   232: located in California, western USA.<br>
1.46      millert   233: maintained by <a href=mailto:millert@openbsd.org>Todd Miller</a>.<br>
1.83      millert   234: protocols: pserver only.<br>
1.1       deraadt   235: updated every 4 hours.<br>
                    236: <p>
1.83      millert   237: <li><strong>CVSROOT=anoncvs@anoncvs.usa.openbsd.org:/cvs</strong><br>
                    238: Host also known as <strong>anoncvs3.usa.openbsd.org</strong>.<br>
1.1       deraadt   239: located at the University of Colorado, Boulder, western USA.<br>
                    240: maintained by <a href=mailto:Todd.Miller@cs.colorado.edu>Todd Miller</a>.<br>
1.94      millert   241: protocols: rsh, ssh, ssh port 2022, pserver.<br>
1.1       deraadt   242: updated every 6 hours.<br>
                    243: <p>
1.76      deraadt   244: <li><strong>CVSROOT=anoncvs@anoncvs5.usa.openbsd.org:/cvs</strong><br>
                    245: Host also known as <strong>squid.nas.nasa.gov</strong>.<br>
                    246: located at Ames Research Center, Moffett Field, California, USA.<br>
1.78      deraadt   247: maintained by <a href=mailto:allison@mail.arc.nasa.gov>Tyler Allison</a>.<br>
1.77      deraadt   248: protocols: ssh only.<br>
                    249: updated every 3 hours.<br>
1.121     deraadt   250: <p>
1.84      beck      251: <li><strong>CVSROOT=anoncvs@mirror.arc.nasa.gov:/cvs</strong><br>
                    252: located at Ames Research Center, Moffett Field, California, USA.<br>
                    253: maintained by <a href=mailto:allison@mail.arc.nasa.gov>Tyler Allison</a>.<br>
                    254: protocols: ssh only.<br>
                    255: updated every 3 hours.<br>
1.76      deraadt   256: <p>
1.31      deraadt   257: <li><strong>CVSROOT=anoncvs@anoncvs6.usa.openbsd.org:/cvs</strong><br>
                    258: Host also known as <strong>openbsd.citi.umich.edu</strong>.<br>
                    259: located at the University of Michigan, central USA.<br>
                    260: maintained by <a href=mailto:rees@umich.edu>Jim Rees</a>.<br>
                    261: protocols: ssh, ssh port 2022.<br>
                    262: updated every 12 hours.<br>
                    263: <p>
1.24      deraadt   264: <li><strong>CVSROOT=anoncvs@anoncvs1.ca.openbsd.org:/cvs</strong><br>
1.40      beck      265: Host also known as <strong>anoncvs.ca.openbsd.org</strong>,
1.74      beck      266: <strong>openbsd.sunsite.ualberta.ca</strong><br>
1.24      deraadt   267: located in Edmonton, Alberta, Canada.<br>
1.80      beck      268: maintained by <A HREF="mailto:beck@ualberta.ca">Bob Beck</A><br>
1.53      beck      269: protocols: ssh, rsh, ssh port 2022, pserver<br>
1.45      beck      270: updated every 2 hours.<br>
1.24      deraadt   271: <p>
1.1       deraadt   272: <li><strong>CVSROOT=anoncvs@anoncvs.uk.openbsd.org:/cvs</strong><br>
                    273: located in London, UK.<br>
                    274: maintained by <a href=mailto:peter@wonderland.org>Peter Galbavy</a>.<br>
1.116     beck      275: protocols: ssh only.<br>
                    276: updated every 6 hours.<br>
1.1       deraadt   277: <p>
1.117     beck      278: <li><strong>CVSROOT=anoncvs@anoncvs2.uk.openbsd.org:/cvs</strong><br>
                    279: located in London, UK.<br>
                    280: maintained by <a href=mailto:joe@hole-in-the.net>Joe Warren-Meeks</a>.<br>
                    281: protocols: ssh only.<br>
1.119     brian     282: updated every 3 hours.<br>
1.117     beck      283: <p>
1.1       deraadt   284: <li><strong>CVSROOT=anoncvs@anoncvs.tw.openbsd.org:/cvs</strong><br>
1.64      deraadt   285: Host also known as <strong>OpenBSD.csie.NCTU.edu.tw</strong>.<br>
1.1       deraadt   286: located in Taipei, Taiwan.<br>
1.63      deraadt   287: maintained by <a href=mailto:lkchu@OpenBSD.csie.NCTU.edu.tw>Liang-Kai Chu</a>.<br>
1.1       deraadt   288: protocols: rsh, ssh, ssh port 2022.<br>
                    289: updated every 12 hours.<br>
                    290: <p>
                    291: <li><strong>CVSROOT=anoncvs@anoncvs.no.openbsd.org:/cvs</strong><br>
1.64      deraadt   292: Host also known as <strong>cvs.inet.no</strong>.<br>
1.1       deraadt   293: located in Norway.<br>
1.64      deraadt   294: maintained by <a href=mailto:cvsadmin@inet.no>Michael Shuldman</a>.<br>
1.1       deraadt   295: protocols: rsh, ssh, ssh port 2022.<br>
                    296: updated every 4 hours.<br>
                    297: <p>
1.33      deraadt   298: <li><strong>CVSROOT=anoncvs@anoncvs.se.openbsd.org:/cvs</strong><br>
1.54      art       299: Host also known as <strong>anoncvs.stacken.kth.se</strong>.<br>
1.33      deraadt   300: located in Sweden.<br>
                    301: maintained by <a href=mailto:anoncvs@stacken.kth.se>Magnus Holmberg</a>.<br>
                    302: protocols: rsh, ssh, ssh port 2022.<br>
1.57      art       303: updated every 3 hours.<br>
1.68      wvdputte  304: <p>
                    305: <li><strong>CVSROOT=anoncvs@anoncvs.be.openbsd.org:/cvs</strong><br>
                    306: Host also known as <strong>badlands.rug.ac.be</strong>.<br>
                    307: located in Belgium.<br>
                    308: maintained by <a href=mailto:wvdputte@reptile.rug.ac.be>Wim Vandeputte</a>.<br>
                    309: protocols: ssh, ssh port 2022.<br>
                    310: updated every 3 hours.<br>
1.69      deraadt   311: <p>
1.118     beck      312: <li><strong>CVSROOT=anoncvs@anoncvs.calyx.nl:/cvs</strong><br>
                    313: located in Amsterdam, The Netherlands.<br>
                    314: maintained by <a href=mailto:nick@calyx.net">Nick Merrill</a>.<br>
                    315: protocols: ssh.<br>
                    316: updated every 3 hours.<br>
                    317: <p>
1.69      deraadt   318: <li><strong>CVSROOT=anoncvs@anoncvs.jp.openbsd.org:/cvs</strong><br>
                    319: Host also known as <strong>kankoromochi.econ.nagasaki-u.ac.jp</strong>.<br>
                    320: located at Nagasaki Univ. Faculty of Economics, JAPAN.<br>
                    321: maintained by <a href=mailto:sigh@net.nagasaki-u.ac.jp>SUZUKI Hitoshi</a>.<br>
1.79      deraadt   322: protocols: ssh, pserver.<br>
                    323: updated every 3 hours.<br>
1.121     deraadt   324: <p>
1.73      deraadt   325: <li><strong>CVSROOT=anoncvs@anoncvs.cz.openbsd.org:/cvs</strong><br>
                    326: Host also known as <strong>com-os2.ms.mff.cuni.cz</strong>.<br>
1.98      rohee     327: located at Faculty Math &amp; Physics, Charles University, Prague, Czech republic.<br>
1.73      deraadt   328: maintained by <a href=mailto:galambos@com-os2.ms.mff.cuni.cz>Leo Galambos</a>.<br>
                    329: protocols: ssh, ssh port 2022.<br>
                    330: updated every 3 hours.<br>
1.121     deraadt   331: <p>
1.84      beck      332: <li><strong>CVSROOT=anoncvs@anoncvs1.au.openbsd.org:/cvs</strong><br>
                    333: Host also known as <strong>anoncvs.au.openbsd.org</strong>,
                    334: <strong>anoncvs.openbsd.aba.net.au</strong><br>
                    335: located in Carlton, Victoria, Australia.<br>
                    336: maintained by <A HREF="mailto:mwp@aba.net.au">Micheal Paddon</A><br>
                    337: protocols: ssh<br>
                    338: updated every 4 hours.<br>
1.121     deraadt   339: <p>
1.88      beck      340: <li><strong>CVSROOT=anoncvs@dolphin.mtmc.ru:/cvs</strong><br>
                    341: located in Moscow, Russia<br>
                    342: maintained by <A HREF="mailto:jc@mtmc.ru">John Chertihin</A><br>
                    343: protocols: rsh, ssh<br>
1.89      beck      344: updated every 24 hours (at 1 AM Moscow time)<br>
1.121     deraadt   345: <p>
1.86      beck      346: <li><strong>CVSROOT :pserver:anoncvs@gloup.linuxfr.org:/cvs</strong><br>
1.87      beck      347: Host also known as <strong>gloup.linuxfr.org</strong><br>
1.96      beck      348: located at Paris (Claranet), FRANCE<br>
1.87      beck      349: maintained by: <A HREF=mailto:seisen@linuxfr.org>Fabien Seisen</A><br>
1.96      beck      350: protocols: pserver, ssh<br>
1.86      beck      351: updated every 24h ( at 2h GMT )<br>
1.121     deraadt   352: <p>
1.103     beck      353: <li><strong>CVSROOT :pserver:anoncvs@cvs.bsdfr.org:/cvs</strong><br>
                    354: located at in France<br>
                    355: maintained by: <A HREF=mailto:jch@oleane.net>Jean-Claude Christophe</A><br>
                    356: protocols: pserver<br>
                    357: updated every 24h <br>
1.121     deraadt   358: <p>
1.115     beck      359: <li><strong>CVSROOT=anoncvs@grappa.unix-ag.uni-kl.de:/cvs</strong><br>
                    360: located at the University of Kaiserslautern, Germany<br>
                    361: maintained by <A HREF="mailto:hgw@d1906.inka.de">Hans Gunter Weigand</A> and
                    362: <A HREF="mailto:naddy@openbsd.org"> Christian Weisgerber</A><br>
                    363: protocols: rsh, ssh, ssh port 2022, pserver<br>
                    364: updated daily from cvsup.uk.openbsd.org<br>
1.121     deraadt   365: <p>
1.80      beck      366: <li><strong>CVSROOT=anoncvs@exokernel.lcs.mit.edu:/cvs</strong><br>
                    367: located at M.I.T, Eastern USA.<br>
                    368: maintained by ????<br>
                    369: protocols: ssh, ???<br>
                    370: updated every ? hours.<br>
1.121     deraadt   371: <p>
1.108     ho        372: <li><strong>CVSROOT=anoncvs@xyzzy.gsnig.org:/cvs</strong><br>
                    373: Located in G&ouml;teborg, Sweden<br>
1.80      beck      374: maintained by martin@openbsd.org<br>
1.108     ho        375: protocols: ssh port 2022<br>
                    376: updated every 4 hours.<br>
1.121     deraadt   377: <p>
1.80      beck      378: <li><strong>CVSROOT=anoncvs@stl-isaas.ey.com:/cvs</strong><br>
1.90      beck      379: Located in St. Louis, MO, Eastern USA<br>
1.81      beck      380: maintained by <A HREF="mailto:aaron11@sprynet.com">Aaron Miller</A><br>
                    381: protocols: ssh, ssh port 2022, pserver<br>
                    382: updated every 3 hours.<br>
1.121     deraadt   383: <p>
1.91      beck      384: <li><strong>CVSROOT=anoncvs@openbsd.groupbsd.org:/cvs</strong><br>
1.92      jason     385: Located in Hillsborough NC, Eastern USA<br>
                    386: maintained by <A HREF="mailto:jason@openbsd.org">Jason Wright</A><br>
1.91      beck      387: protocols: ssh<br>
                    388: updated every 4 hours.<br>
1.121     deraadt   389: <p>
1.120     beck      390: <li><strong>CVSROOT=anoncvs@anoncvs.mx.openbsd.org:/cvs</strong><br>
                    391: Located at Campus Iztacala, Universidad Autonoma de Mexico<br>
                    392: maintained by <A HREF="mailto:alex@iztacala.unam.mx">Alejandro Juarez</A><br>
                    393: protocols: ssh<br>
                    394: updated every 3 hours.<br>
1.121     deraadt   395: <p>
1.122     beck      396: <li><strong>CVSROOT=anoncvs@incredible.bmtmc.gda.pl:/cvs</strong><br>
1.126   ! beck      397: Located at BMT Maritime Consultants, Gdansk, Poland<br>
1.122     beck      398: maintained by <A HREF="mailto:detergent@incredible.bmtmc.gda.pl">
                    399: Adam Naguszewski</A><br>
                    400: protocols: ssh<br>
                    401: updated every 3 hours.<br>
                    402: <p>
1.123     beck      403: <li><strong>CVSROOT=anoncvs@rt.fm:/cvs</strong><br>
1.125     beck      404: Located in Algonquin, Illinois, USA<br>
1.123     beck      405: maintained by <A HREF="mailto:jcs@rt.fm">
                    406: Joshua Stein</A><br>
                    407: protocols: ssh<br>
1.124     beck      408: updated every 3 hours.<br>
1.123     beck      409: <p>
1.73      deraadt   410: </ul>
1.84      beck      411:
                    412:
1.73      deraadt   413: <p>
1.80      beck      414: <EM>Note:</EM>, If your server is listed on here with inaccurate or
1.104     ericj     415: unknown information, please contact
                    416: <A HREF="mailto:beck@openbsd.org"><tt>beck@openbsd.org</tt></A>
                    417: </p>
                    418:
1.80      beck      419: <p>
1.104     ericj     420: You may want to use
                    421: <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=traceroute&sektion=8&format=html">traceroute(8)</a>
                    422: to find out which server is nearest you.
1.11      michaels  423: Problems with a server should be reported to the <b>maintainer</b> of the
                    424: server in question.
1.104     ericj     425: </dl></p>
                    426:
                    427: <a name="CRYPTO"></a>
                    428: <h3><font color=#0000e0>Getting crypto sources through CVS(1)</font></h3>
                    429:
1.1       deraadt   430: <p>
                    431: <strong>IMPORTANT NOTE:</strong>
                    432: There are a few issues relating to cryptographic software that everyone
                    433: should be aware of:
                    434: <ul>
                    435: <li>The OpenBSD sources are from Canada.
1.9       deraadt   436: As
                    437:        <a href=http://insight.mcmaster.ca/org/efc/pages/doc/crypto-export.html>
                    438:        researched by a Canadian individual</a>
                    439: and as
                    440:        <a href=http://axion.physics.ubc.ca/ECL.html>
                    441:        described in the Export Control list of Canada</a>
                    442: is legal to export crypto software from Canada to the world.
1.1       deraadt   443: <p>
                    444: <li>However, if you are outside the USA or Canada, you should not
                    445: fetch the cryptographic sections of the OpenBSD sources from an
                    446: anoncvs server located in the USA. The files in question are...
                    447: <ul>
                    448: <li>src/kerberosIV/*
1.57      art       449: <li>src/lib/libdes/*
1.1       deraadt   450: <li>src/lib/libc/crypt/crypt.c
                    451: <li>src/lib/libc/crypt/morecrypt.c
1.36      deraadt   452: <li>src/sys/netinet
1.67      art       453: <li>src/usr.sbin/afs/src/rxkad/*
1.56      matthieu  454: <li>X11/xc/lib/Xdmcp/Wraphelp.c
1.1       deraadt   455: </ul>
                    456: Because of the USA ITAR munitions list,
                    457: crypto software may only be exported to Canada from the USA.
                    458: <p>
                    459: <li>The OpenBSD project is looking for more anoncvs servers -- read
                    460: on to find out how you can help.
                    461: </ul>
                    462:
1.104     ericj     463: <a name="EXAMPLE"></a>
                    464: <h3><font color=#0000e0>Example usages for CVS(1).</font></h3>
                    465:
1.1       deraadt   466: <p>
                    467: A sample use of an anoncvs CVS server would be:
1.104     ericj     468: <ul><pre>
                    469: % <strong>setenv CVSROOT anoncvs@anoncvs.ca.openbsd.org:/cvs</strong>
                    470: % <strong>cd /tmp</strong>
                    471: % <strong>cvs get src/sys/arch/sparc</strong>
1.12      grr       472:     [copies the files from the repository to your machine]
1.104     ericj     473: % <strong>cvs log src/sys/arch/sparc/sparc/locore.s</strong>
1.12      grr       474:     [shows the commit log for the chosen file ]
1.104     ericj     475: % <strong>cvs diff -bc -r1.1 -r1.5 src/sys/arch/sparc/sparc/locore.s</strong>
1.12      grr       476:     [shows the changes between revisions 1.1 and rev 1.5]
1.104     ericj     477: </pre></ul>
1.1       deraadt   478:
                    479: <p>
1.18      todd      480: <a name=pserver>In order to use a cvs ``pserver'' (a direct tcp connection instead of using ssh or rsh) you must login once:</a>
1.104     ericj     481:
                    482: <ul><pre>
1.18      todd      483:     [ *NOTE* You must be using cvs version 1.8 or higher to do this          ]
1.104     ericj     484: % <strong>setenv CVSROOT :pserver:anoncvs@anoncvs.ca.openbsd.org:/cvs</strong>
                    485: % <strong>cvs login</strong>
1.59      beck      486: (Logging in to anoncvs@anoncvs1.ca.openbsd.org)
1.104     ericj     487: CVS password: <strong>anoncvs</strong>
1.18      todd      488:     [this writes a line to ~/.cvspass (filename over-ridden by CVS_PASSFILE).]
                    489:     [An example line from my ~/.cvspass after typing 'blah' for the above    ]
                    490:     [password is:                                                            ]
                    491:     [:pserver:anoncvs@anoncvs5.usa.openbsd.org:/cvs Au'yc                    ]
                    492:     [...after logging in ONCE every other use of the above CVSROOT will work ]
1.104     ericj     493: % <strong>cvs get ksrc-i386 ksrc-common</strong>
1.18      todd      494:     [allows you to retrieve ONLY that necessary to rebuild an i386 kernel    ]
1.104     ericj     495: </pre></ul>
1.18      todd      496:
                    497: <p>
1.39      todd      498: Here is how someone using anoncvs regularly would update his
1.1       deraadt   499: source tree:
1.60      millert   500: <ul><li>First, start out by `get'-ing an initial tree:
1.27      todd      501:
1.109     jason     502: <p> (If you are following <i>current</i>):
1.104     ericj     503: <ul><pre>
                    504: # <strong>setenv CVSROOT anoncvs@anoncvs.ca.openbsd.org:/cvs</strong>
                    505: # <strong>cd /usr</strong>
                    506: # <strong>cvs -q get -PA src</strong>
                    507: </pre></ul>
1.109     jason     508:
                    509: <p> (If you are following the patch branch for 2.7):
                    510: <ul><pre>
                    511: # <strong>setenv CVSROOT anoncvs@anoncvs.ca.openbsd.org:/cvs</strong>
                    512: # <strong>cd /usr</strong>
                    513: # <strong>cvs -q get -rOPENBSD_2_7 -P src</strong>
                    514: </pre></ul>
1.27      todd      515: </li>
1.37      todd      516:
1.27      todd      517: <li> Anytime afterwards, to `update' this tree:
1.109     jason     518: <p> (If you are following <i>current</i>):
1.104     ericj     519: <ul><pre>
                    520: # <strong>cd /usr/src</strong>
                    521: # <strong>cvs -q up -PAd</strong>
                    522: </pre></ul>
1.27      todd      523:
1.109     jason     524: <p> (If you are following the patch branch for 2.7):
                    525: <ul><pre>
                    526: # <strong>cd /usr/src</strong>
                    527: # <strong>cvs -q up -rOPENBSD_2_7 -Pd</strong>
                    528: </pre></ul>
                    529:
1.39      todd      530: Everytime you ran this it would synchronize your /usr/src tree. It would
1.1       deraadt   531: not destroy any of your local changes, rather it would attempt to merge
                    532: changes in. If you use obj directories (not obj symbolic links) you may
                    533: wish to append "-I obj" to the cvs command line, this will keep cvs from
                    534: spitting out a warning about all the obj directories it is going to
                    535: encounter which are not in the repository.
1.72      millert   536:
                    537: <p>
1.109     jason     538: <li> NOTES: if you are updating a source tree that you initially fetched
1.72      millert   539: from a different server, or from a CD, you <strong>must</strong>
                    540: add the <em>-d $CVSROOT</em> options to cvs.  You must also set the
1.109     jason     541: <em>CVS_IGNORE_REMOTE_ROOT</em> environment variable.  If you are following
                    542: a patch branch, be sure to always <strong>omit</strong> the <code>-A</code>
                    543: flag to cvs, or you may find yourself tracking <i>current</i> instead.
1.72      millert   544:
1.109     jason     545: <p> (If you are following <i>current</i>):
1.104     ericj     546: <ul><pre>
                    547: # <strong>cd /usr/src</strong>
                    548: # <strong>cvs -d $CVSROOT -q up -PAd</strong>
                    549: </pre></ul>
1.72      millert   550:
1.109     jason     551: <p> (If you are following a patch branch):
                    552: <ul><pre>
                    553: # <strong>cd /usr/src</strong>
                    554: # <strong>cvs -d $CVSROOT -q up -Pd</strong>
                    555: </pre></ul>
                    556:
1.27      todd      557: </li>
                    558: </ul>
                    559:
1.37      todd      560: <p>
                    561: To <a name=ports>use</a> <a href=ports.html>ports</a>, it is similar to src:
                    562: <ul><li>
                    563: <pre>
1.104     ericj     564: # <strong>setenv CVSROOT anoncvs@anoncvs.ca.openbsd.org:/cvs</strong>
                    565: # <strong>cd /usr</strong>
                    566: # <strong>cvs -q get -PA ports</strong>
1.38      deraadt   567: </pre>
1.37      todd      568: </li>
                    569: <li> Anytime afterwards, to `update' this tree:
                    570: <pre>
1.104     ericj     571: # <strong>cd /usr</strong>
                    572: # <strong>cvs -q up -PAd ports</strong>
1.37      todd      573: </pre>
                    574: </li>
                    575: </p>
                    576: </ul>
                    577:
1.104     ericj     578: In the above example, <i>-q</i> is optional, only intended to minimize
1.27      todd      579: cvs's output.  For those who like to see screenfulls of output, it
                    580: can be omitted.
1.1       deraadt   581:
                    582: <p>
1.104     ericj     583: or to make a diff of a locally patched module (here <i>cd.c</i>) to include with
1.12      grr       584: a bug report:
1.104     ericj     585: <ul><pre>
                    586: # <strong>cd /usr</strong>
                    587: # <strong>cvs diff -u src/sys/scsi/cd.c > /tmp/patch</strong>
                    588: </pre></ul>
1.37      todd      589: </p>
1.12      grr       590:
                    591: <p>
1.104     ericj     592: The <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=cvs&sektion=1&format=html">CVS(1) man page</a>
                    593: (included with the CVS sources) has much more
1.1       deraadt   594: information about how CVS can be used.
                    595:
                    596: <p>
1.105     ericj     597: <strong>X11 Source tree</strong>
                    598: <br>
                    599: Anoncvs mirrors also carry the OpenBSD X11 source tree. You can adapt
                    600: the recipe above to update your X11 source tree from the second CD.
                    601: Either copy or use a union mount to get the X11 sources in <i>/usr/X11</i>:
                    602:
                    603: <ul>
                    604: <li>copy the tree off it (assuming the 2nd CD is mounted on /mnt):
                    605: <pre>
                    606:         # <strong>cd /mnt; cp -Rp X11 /usr</strong>
                    607: </pre>
                    608: <li>use a union mount with the CD below a writable directory.
                    609: <pre>
                    610:         # <strong>mount -t union -o -b /mnt/X11 /usr/X11</strong>
                    611: </pre></ul>
                    612:
                    613: After this, <i>/usr/X11</i> will be ready to be used by cvs. You can for
                    614: example update it to -current source (assuming you've already set
                    615: the <b>CVSROOT</b> environment variable):
                    616:
                    617: <ul><pre>
                    618:         # <strong>cd /usr/X11</strong>
                    619:         # <strong>cvs -q update -PAd</strong>
                    620: </pre></ul>
                    621:
                    622: <p>
1.12      grr       623: <strong>Warning:</strong>
                    624: When using cvs you should take care that your current directory is either
1.109     jason     625: the root of the tree you are referencing or in a separate place such as /tmp.
1.12      grr       626: Some commands such as "get" can create an arbitrary sub-tree in the current
                    627: directory, and a subsequent update will recursively flesh out this sub-tree.
                    628:
                    629: <p>
1.1       deraadt   630: The anoncvs service gives fledgling developers a chance to learn CVS
                    631: operation and get thoroughly involved in the development process
                    632: before getting "commit" access -- as a result of showing useful
                    633: skills and high quality results they will naturally later be given
                    634: developer access.  As well, people providing patches can create
                    635: their "diff"s relative to the CVS tree, which will ease integration.
                    636:
1.104     ericj     637:
                    638: <a name="WHICH"></a>
                    639: <h3><font color=#0000e0>Use rsh(1) or ssh(1)?</font></h3>
                    640:
1.1       deraadt   641: <p>
1.15      grr       642: <strong>Anoncvs: rsh vs. ssh</strong>
1.12      grr       643: <br>
                    644: By default, the CVS client uses rsh to talk to the CVS server.  Many
1.39      todd      645: of the CVS sites no longer support rsh for security reasons or a local
1.12      grr       646: problem like a firewall or imperfect protocol emulator such as slirp
                    647: may prevent you from using rsh.
1.97      deraadt   648: The alternative is a to use a "secure shell" connection using either
                    649: <a href=http://www.openssh.com>OpenSSH (*FREE*)</a> or
                    650: <a href=http://www.cs.hut.fi/ssh/>ssh (non-commercial and commercial)</a>.
1.68      wvdputte  651:
                    652: <p>
1.97      deraadt   653: The OpenBSD anoncvs repositries support the SSH1 protocol, not the SSH2
                    654: protocol due to the use of a "strict non-commercial use licensing policy".
1.28      beck      655:
1.75      millert   656: <p>
                    657: Once ssh is installed, one sets the environment variable
1.28      beck      658: <strong>CVS_RSH</strong> to point to ssh (typically
1.113     brad      659: <strong>/usr/bin/ssh</strong>).  If your local site prevents you
1.28      beck      660: from connecting out to port 22 (which ssh defaults to using) use port
                    661: 2022.
1.1       deraadt   662:
                    663: <p>
                    664: Do not be tempted to turn on compression since CVS already compresses.
                    665: Use something like the following in your <strong>$HOME/.ssh/config</strong>
1.10      millert   666: file.  Note that not all anoncvs servers allow ssh connections on
1.21      millert   667: port 2022.  Also note that most anoncvs servers no longer accept
                    668: the <strong>none</strong> cipher as it is disabled in recent
                    669: versions of ssh for security reasons.
1.1       deraadt   670: <pre>
1.59      beck      671:        Host anoncvs.ca.openbsd.org
1.1       deraadt   672:            Port 2022
                    673: </pre>
                    674:
                    675: <p>
                    676: CVS is a little noisy starting up; to quiet it a bit you may want to
                    677: do this:
1.105     ericj     678:
                    679: <ul><pre>
                    680: <strong>setenv CVS_CLIENT_PORT -1</strong>
                    681: </pre></ul>
1.1       deraadt   682:
                    683: <p>
1.8       deraadt   684: If you wish to change from one CVS server to another (say your normal one is
                    685: down, or for any other reason), the environment variable which will let you
                    686: do this is
1.105     ericj     687:
                    688: <ul><pre>
                    689: <strong>setenv CVS_IGNORE_REMOTE_ROOT</strong>
                    690: </pre></ul>
                    691:
1.72      millert   692: Note that you will also need to use the <strong>-d</strong> flag
                    693: as mentioned above.
1.8       deraadt   694:
1.107     millert   695: <a name="SUP"></a>
                    696: <h3><font color=#0000e0>Mirroring the CVS repository via sup(1).</font></h3>
                    697:
                    698: <p>
                    699: Users wishing to mirror the OpenBSD CVS tree itself may now do so
                    700: from <em>anoncvs.usa.openbsd.org</em>.  Note that this is the cvs
                    701: tree, <b>not</b> a checked out source tree.  It is only useful if
                    702: you want to be able to do fast cvs operations (diff, annotate, etc)
                    703: or if you have multiple source trees and you only want to transfer
                    704: new data once (you can then checkout a tree from your local cvs
                    705: mirror).
                    706: <p>
                    707: A sample supfile would be:
                    708: <pre>
                    709:        cvs host=anoncvs.usa.openbsd.org hostbase=/ base=/home delete
                    710: </pre>
                    711: <p>
                    712: which would mirror the cvs tree into /home/cvs with the sup data
                    713: files ending up in /home/sup.  The full OpenBSD cvs tree is just
                    714: under a gigabyte in size.
1.65      matthieu  715:
1.105     ericj     716: <a name="MIRROR"></a>
                    717: <h3><font color=#0000e0>Setting up an anoncvs mirror.</font></h3>
                    718:
1.107     millert   719: <p>
1.1       deraadt   720: If you wish to be a new anoncvs mirror site, please contact the anoncvs
1.102     deraadt   721: <a href=mailto:sup@openbsd.org>maintainer</a>.
1.107     millert   722: Anoncvs mirrors require about 1GB of disk, and use up to 4MB of swap
1.1       deraadt   723: per anoncvs user (assuming the user does a large operation; while smaller
                    724: operations use fewer resources, anoncvs still makes much more of an
                    725: impact than ftp or sup).  Such anoncvs machines should have excellent
                    726: network connectivity for the area they are expected to serve.  A
                    727: <a href=anoncvs.shar>document</a>
                    728: which describes the setup of anoncvs servers is available.
                    729:
1.60      millert   730: <h3><font color=#0000e0>Final notes:</font></h3>
                    731: After upgrading your source tree, you should read the comments
                    732: at the top of <KBD>/usr/src/Makefile</KBD> before attemping
                    733: a build.  Also, you should build a new kernel <strong>before</strong>
1.101     ericj     734: doing a <KBD>make build</KBD> if possible.  In some cases it may be
1.60      millert   735: necessary to rebuild and install the <KBD>config</KBD> utility before
                    736: you can build the kernel.  If <KBD>config GENERIC</KBD> fails this
                    737: is probably the case.
                    738: <p>
                    739: It is important to note that upgrading from a release to the current tree
                    740: by rebuilding the sources can be rather difficult due to dependencies
                    741: that are often not obvious.  Therefore, it is suggested that you first
                    742: install the latest snapshot before attemping a tree build from source.
1.1       deraadt   743:
                    744: <hr>
1.58      pauls     745: <a href=index.html><img height=24 width=24 src=back.gif border=0 alt=OpenBSD></a>
1.1       deraadt   746: <a href=mailto:www@openbsd.org>www@openbsd.org</a>
1.126   ! beck      747: <br><small>$OpenBSD: anoncvs.html,v 1.125 2000/11/16 18:39:46 beck Exp $</small>
1.1       deraadt   748:
                    749: </body>
                    750: </html>