diff --git a/en/art.sgml b/en/art.sgml index 9361c153b9..da8e267e46 100644 --- a/en/art.sgml +++ b/en/art.sgml @@ -1,129 +1,130 @@ + %includes; %developers; ]> &header;

This page contains miscellaneous FreeBSD art. Suggestions for additions can be sent to www@FreeBSD.org. Please note the usage policy for these graphics.

BSD Daemon

- - - -
BSD
 	      Daemon 
Created by &a.phk;
Source: /usr/share/examples/BSD_daemon/ on FreeBSD systems.
BSD Daemon waiting tables
BSD Daemon editing the newsBSD Daemon reading documentationBSD Daemon delivering the latest release

Powered by FreeBSD Logos

Powered
 	      by FreeBSD Logo Powered by FreeBSD Logo
Powered by FreeBSD Logo Powered by FreeBSD logo FreeBSD Hardware Partner Logo

FreeBSD The
 	Power To Serve Logo

FreeBSD The
 	Power To Serve Logo

FreeBSD The
 	Power To Serve Logo

FreeBSD The
 	Power To Serve Logo

Old advertisement banners

+
Adv
 	    Banner1 Adv
 	    Banner2

Graphics use

The Powered by FreeBSD logos above may be downloaded and displayed on personal or commercial home pages served by FreeBSD machines. Use of this logo or the likeliness of the BSD Daemons for profitable gain requires the consent of Brian Tao (creator of the power logo) and Marshall Kirk McKusick (trademark holder for the BSD Daemon image).

&a.phk;'s rendering of the BSD Daemon is released under THE BEER-WARE LICENSE. See the README for more information.

&footer; diff --git a/en/cgi/ports.cgi b/en/cgi/ports.cgi index c34e4cfc95..e2c3595cf4 100755 --- a/en/cgi/ports.cgi +++ b/en/cgi/ports.cgi @@ -1,839 +1,839 @@ #!/usr/bin/perl -T # # Copyright (c) 1996-2003 Wolfram Schneider # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # -# $FreeBSD: www/en/cgi/ports.cgi,v 1.76 2004/05/27 20:27:55 simon Exp $ +# $FreeBSD: www/en/cgi/ports.cgi,v 1.77 2004/08/20 17:59:55 wosch Exp $ # # ports.cgi - search engine for FreeBSD ports # o search for a port by name or description # o search for new or updated ports # # # If you want use this script on your own host this line must # work for you: $ cvs rdiff -D'last week' ports/INDEX use POSIX qw(strftime); use Time::Local; sub init_variables { $cvsroot = '/usr/local/www/cvsroot/FreeBSD'; # $CVSROOT $localPrefix = '/usr/ports'; # ports prefix # Directory of the up-to-date INDEX/INDEX-5, or "CVS" if the HEAD # version from the CVS repository should be used $portsDatabaseHeadDir = "/usr/local/www/ports"; # Ports database file to use $ports_database = 'INDEX'; # unset $ENV{'CVSROOT'}; @cvscmd = ('cvs', '-Q', '-R', '-d', $cvsroot); # URL of ports tree for browsing $remotePrefixFtp = 'ports'; # 'ftp://ftp.FreeBSD.org/pub/FreeBSD/branches/-current/ports'; # URL of ports tree for download $remotePrefixFtpDownload = 'http://cvsweb.FreeBSD.org/ports'; $remoteSuffixFtpDownload = '%s.tar.gz?tarball=1'; # where to get -current packages local($p) = 'ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/i386'; local($palpha) = 'ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/alpha'; local($pamd64) = 'ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/amd64'; local($pia64) = 'ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/ia64'; local($psparc64) = 'ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/sparc64'; $remotePrefixFtpPackagesDefault = '4.10-STABLE/i386'; %remotePrefixFtpPackages = ( '5.2-CURRENT/i386', "$p/packages-current/All", '4.10-STABLE/i386', " $p/packages-4-stable/All", '5.2.1-RELEASE/i386', "$p/packages-5.2.1-release/All", '5.1-RELEASE/i386', "$p/packages-5.1-release/All", '4.10-RELEASE/i386',"$p/packages-4.10-release/All", '4.9-RELEASE/i386', "$p/packages-4.9-release/All", '4.8-RELEASE/i386', "$p/packages-4.8-release/All", '5.2-CURRENT/alpha', "$palpha/packages-current/All", '4.10-STABLE/alpha', "$palpha/packages-4-stable/All", '5.2.1-RELEASE/alpha', "$palpha/packages-5.2.1-release/All", '5.1-RELEASE/alpha', "$palpha/packages-5.1-release/All", '4.10-RELEASE/alpha',"$palpha/packages-4.10-release/All", '4.9-RELEASE/alpha', "$palpha/packages-4.9-release/All", '4.8-RELEASE/alpha', "$palpha/packages-4.8-release/All", '5.2-CURRENT/amd64', "$pamd64/packages-current/All", '5.2.1-RELEASE/amd64', "$pamd64/packages-5.2.1-release/All", '5.2-CURRENT/ia64', "$pia64/packages-current/All", '5.2.1-RELEASE/ia64', "$pia64/packages-5.2.1-release/All", '5.1-RELEASE/ia64', "$pia64/packages-5.1-release/All", '5.2-CURRENT/sparc64', "$psparc64/packages-current/All", '5.2.1-RELEASE/sparc64', "$psparc64/packages-5.2.1-release/All", '5.1-RELEASE/sparc64', "$psparc64/packages-5.1-release/All", ); $remotePrefixHtml = '../ports'; # CVS Web interface $remotePrefixCvs = 'http://cvsweb.FreeBSD.org/ports'; # Ports documentation $portsDesc = '../ports/'; # location of the tiny BSD daemon - $daemonGif = ''; + $daemonGif = 'Really small BSD Daemon'; # visible E-Mail address, plain text $mailto = 'www@FreeBSD.org'; # Mailinglist for FreeBSD Ports $mailtoList = 'ports@FreeBSD.org'; # use mailto:email?subject $mailtoAdvanced = 'yes'; # the URL if you click at the E-Mail address (see below) $mailtoURL = "mailto:$mailto" if !$mailtoURL; # security $ENV{'PATH'} = '/bin:/usr/bin'; # ports download sources script $pds = 'pds.cgi'; # make plain text URLs clickable cgi script $url = 'url.cgi'; # extension type for packages $packageExt = 'tgz'; local($packageDB) = '../ports/packages.exists'; &packages_exist($packageDB, *packages) if -f $packageDB; } # Parse selected version string and set version dependend settings sub parse_release { if($release =~ /^(\d+)\.(\d+)(\.(\d+))?-(CURRENT|STABLE|RELEASE)\/(i386|alpha|ia64|sparc64|amd64)$/) { $release_major = $1; $release_minor = $2; $release_patch = $4; if($release_patch eq "") { $release_patch = "0"; } $release_type = $5; $release_arch = $6; if($release_type eq "RELEASE") { $release_tag = "RELEASE_" . $release_major . "_" . $release_minor . "_" . $release_patch; } } else { &header; print "Internal error: Could not parse release string ('$release')

\n"; &footer; &footer2; &exit(0); } if($release_major == 5) { $packageExt = 'tbz'; $ports_database = 'INDEX-5'; } } sub packages_exist { local($file, *p) = @_; open(P, $file) || do { warn "open $file: $!\n"; warn "Cannot create packages links\n"; return 1; }; while(

) { chop; $p{$_} = 1; } close P; return 0; } # return the date of the last ports database update sub last_update_cvs { local($file) = "$cvsroot/ports/$ports_database,v"; local($date) = 'unknown'; local($filebasename) = $ports_database; open(DB, $file) || do { &warn("$file: $!\n"); &exit; }; local($head); while() { $head = $1 if (/^head\s+([0-9.]+);?\s*$/); if (/^date/ && /^date\s+([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+);\s+/) { $date = ($1 < 100 ? $1 + 1900 : $1) . qq{-$2-$3 $4:$5:$6 UTC}; last; } } close DB; return $date . " (" . $filebasename . " revision " . $head . ")"; } sub last_update_file { local($file) = "$portsDatabaseHeadDir/$ports_database"; local($modtime, $modtimestr); $modtime = (stat($file))[9]; if (defined($modtime) && $modtime > 0) { $modtimestr = strftime("%G-%m-%d %H:%M:%S UTC", gmtime($modtime)); } else { $modtimestr = "Unknown"; } return $modtimestr; } sub last_update { if ($portsDatabaseHeadDir eq "CVS") { return &last_update_cvs; } else { return &last_update_file; } } sub last_update_message { return "

Last database update: " . &last_update . "
\n"; } sub dec { local($_) = @_; s/\+/ /g; # '+' -> space s/%(..)/pack("c",hex($1))/ge; # '%ab' -> char ab return($_); } sub header { print "Content-type: text/html\n"; print "\n"; } # $indent is a bit of optional data processing I put in for # formatting the data nicely when you are emailing it. # This is derived from code by Denis Howe # and Thomas A Fine sub decode_form { local($form, *data, $indent, $key, $_) = @_; foreach $_ (split(/&/, $form)) { ($key, $_) = split(/=/, $_, 2); $_ =~ s/\+/ /g; # + -> space $key =~ s/\+/ /g; # + -> space $_ =~ s/%([\da-f]{1,2})/pack(C,hex($1))/eig; # undo % escapes $key =~ s/%([\da-f]{1,2})/pack(C,hex($1))/eig; # undo % escapes $_ =~ s/[\r\n]+/\n\t/g if defined($indent); # indent data after \n $data{$key} = $_; } } # encode unknown data for use in a URL sub encode_url { local($_) = @_; s/([\000-\032\;\/\?\:\@\&\=\%\'\"\`\<\>\177-\377 ])/sprintf('%%%02x',ord($1))/eg; # s/%20/+/g; $_; } sub warn { print "$_[0]" } sub env { defined($ENV{$_[0]}) ? $ENV{$_[0]} : undef; } sub exit { exit 0 }; sub readindex { local($date, *var, *msec) = @_; local(@co) = ('co', '-p'); local($use_cvs) = 1; local($localportsdb) = "$portsDatabaseHeadDir/$ports_database"; if ($date =~ /^rev([1-9]+\.[0-9]+)$/ || $date =~ /^(RELEASE_\d+_\d+_\d+)$/) { # diff by revision push(@co, ('-r', $1)); } elsif ($date eq "") { # Get HEAD, no date or revision if ($portsDatabaseHeadDir ne "CVS") { $use_cvs = 0; } } else { # diff by date push(@co, ('-D', $date)); } push(@co, "ports/$ports_database"); local(@tmp, @s); if (!$use_cvs && -r $localportsdb) { open(C, $localportsdb) || do { warn "Cannot open ports database $localportsdb: $!\n"; &exit; }; } else { open(C, "-|") || exec (@cvscmd, @co); } while() { next if $query && !/$query/oi; chop; @tmp = split(/\|/); $var{"$tmp[4]"} = $_; @s = split(/\s+/, $tmp[6]); foreach (@s) { $msec{"$tmp[4],$_"} = 1; } } close C; } # extract sub collections sub readcoll { local(@co) = ('co', '-p', 'ports/INDEX'); local(@a, @b, %key); local($file) = '../ports/categories'; local($localportsdb) = "$portsDatabaseHeadDir/$ports_database"; if (-r $file && open(C, $file)) { while() { chop; if (/^\s*\"([^\"]+)\"\s*,/) { #" @b = split(/\s+/, $1); foreach (@b) { if (!defined($key{$_})) { $key{$_} = 1; } } } } } else { if (-r $localportsdb) { open(C, $localportsdb) || do { warn "Cannot open ports database $localportsdb: $!\n"; &exit; } } else { open(C, "-|") || exec (@cvscmd, @co); } while() { chop; @a = split('\|'); @b = split(/\s+/, $a[6]); foreach (@b) { if (!defined($key{$_})) { $key{$_} = 1; } } } } close C; @a = (); foreach (sort keys %key) { push(@a, $_); } return @a; } # basic function for HTML output sub out { local($line, $old) = @_; local($version, $path, $local, $comment, $descfile, $email, $sections, $bdepends, $rdepends, @rest) = split(/\|/, $line); if ($path =~ m%^$localPrefix/([^/]+)%o) { if (!$out_sec || $1 ne $out_sec) { print "\n" if $counter > 0; print qq{\n

} . qq{Category $1} . "

\n
\n"; $out_sec = $1; } } $counter++; $pathDownload = $path; $pathB= $path; $pathB =~ s/^$localPrefix/ports/o; $path =~ s/^$localPrefix/$remotePrefixFtp/o; $pathDownload =~ s/^$localPrefix/$remotePrefixFtpDownload/o; if ($remoteSuffixFtpDownload) { if (substr($remoteSuffixFtpDownload, 0, 2) eq '%s') { $pathDownload =~ m,([^/]+)$,; $pathDownload .= "/$1" . substr($remoteSuffixFtpDownload, 2); } else { $pathDownload .= $remoteSuffixFtpDownload; } } $descfile =~ s/^$localPrefix/$remotePrefixFtp/o; $comment =~ s//\>/g; print qq{
$version\n}; print qq{
$comment
\n}; if ($old) { local($l) = $descfile; $l =~ s%^$remotePrefixFtp%$remotePrefixCvs%o; $l =~ s%/([^/]+)$%/Attic/$1%; print qq{Was Maintained by: $email
} . qq{Removed why
}; } else { local($l) = $path; $l =~ s%^$remotePrefixFtp%$remotePrefixCvs%o; #$l .= '/Makefile'; print qq{Maintained by: $email
}; local(@s) = split(/\s+/, $sections); if ($#s > 0) { print qq{Also listed in: }; foreach (@s) { print qq{$_ } if $_ ne $out_sec; } print "
\n"; } if ($bdepends || $rdepends) { local($flag) = 0; local($last) = ''; print qq{Requires: }; foreach (sort split(/\s+/, "$bdepends $rdepends")) { # delete double entries next if $_ eq $last; $last = $_; print ", " if $flag; $flag++; print qq{$_}; } print "
\n"; } print qq[Description : Sources :\n]; if (($release eq $remotePrefixFtpPackagesDefault && $packages{"$version.tgz"}) || $release ne $remotePrefixFtpPackagesDefault ) { print qq[Package :\n]; } print qq[Changes : Download

]; }; }; # new/updated/removed ports output sub out_ports { if ($type eq "new") { foreach $key (sort keys %today) { if (!$past{$key}) { if ($section eq "all" || $msec{"$key,$section"}) { &out($today{$key}, 0); } } } } elsif ($type eq "removed") { foreach $key (sort keys %past) { if (!$today{$key}) { if ($section eq "all" || $msec{"$key,$section"}) { &out($past{$key}, 1); } } } } else { # changed foreach $key (sort keys %today) { if ($past{$key} && $past{$key} ne $today{$key}) { @a = split(/\|/, $today{$key}); @b = split(/\|/, $past{$key}); next if $a[0] eq $b[0]; if ($section eq "all" || $msec{"$key,$section"}) { &out($today{$key}, 0); } } } } } # search and output sub search_ports { local(@a) = (); local($key, $name, $text); foreach $key (sort keys %today) { next if $today{$key} !~ /$query/oi; @a = split(/\|/, $today{$key}); $name = $a[0]; #$name =~ s/(\W)/\\$1/g; $text = $a[3]; #$text =~ s/(\W)/\\$1/g; #warn "$stype:$query: $name $text\n"; if ($stype eq "name" && $name =~ /$query/o) { &out($today{$key}, 0); } elsif ($stype eq "text" && $text =~ /$query/oi) { &out($today{$key}, 0); } elsif ($stype eq "all" && ($text =~ /$query/oi || $name =~ /$query/io)) { &out($today{$key}, 0); } elsif ($stype eq 'maintainer' && $a[5] =~ /$query/io) { &out($today{$key}, 0); } elsif ($stype eq 'requires' && ($a[7] =~ /$query/io || $a[8] =~ /$query/io)) { &out($today{$key}, 0); } } } sub forms { print qq{ FreeBSD Ports Changes

FreeBSD Ports Changes $daemonGif

FreeBSD Ports [short description followed ...] FAQ

}; print qq{ "Package Name" search for the name of port or distribution. "Description" search case-insensitive in a short comment about the port. "All" search case-insensitive for the package name and in the description about the port.

Search for:
}; # Since we don't have frequent CVS versions of INDEX anymore it's # not possible to make usable "new ports" listings based on INDEX. print("
\n"); return; print qq{

"New" print ports which are new in the ports collection or moved from an other ports section. "Changed" print updated ports. "Removed" print ports which are deleted from ports collections or moved to an other ports section.

\n\n

}; } sub footer { print qq{ - +Powered by FreeBSD © 1996-2002 by Wolfram Schneider. All rights reserved.
}; - #print q{$FreeBSD: www/en/cgi/ports.cgi,v 1.76 2004/05/27 20:27:55 simon Exp $} . "
\n"; + #print q{$FreeBSD: www/en/cgi/ports.cgi,v 1.77 2004/08/20 17:59:55 wosch Exp $} . "
\n"; print qq{Please direct questions about this service to $mailto
\n}; print qq{General questions about FreeBSD ports should be sent to } . qq{} . qq{$mailtoList
\n}; print &last_update_message; print "
\n

\n"; } sub footer2 { print "\n\n\n"; } sub check_input { if ($query) { $stype = "all" if !$stype; if (!($stype eq "name" || $stype eq "text" || $stype eq "maintainer" || $stype eq "requires" || $stype eq "all")) { &warn("unknown search type ``$type'', use `all', `text', `name', 'requires', or `maintainer'\n"); &exit(0); } else { return; } } if (!($type eq "new" || $type eq "changed" || $type eq "removed")) { &warn("unknown type `$type', use `new', `changed', or `removed'\n"); &exit(0); } if ($time !~ /^[1-9][0-9]*\s+(month|week)\s+ago$/ && # support diff by revision too $time !~ /^rev[1-9]+\.[0-9]+$/ ) { &warn("unknown date: `$time'\n"); &exit(0); } } sub faq { print qq{\nFAQ\n

FreeBSD Ports Changed FAQ

Keywords

Description
A more detailed description.
Download
Download the ports directory.
Package
Download the pre-compiled software package.
Changes
Read the latest changes.
Sources
Links to all source files.

Misc

All links point to the FreeBSD-stable version and not to the latest releases.

The script ports.cgi use the file FreeBSD-CVS/ports/INDEX,v as database for most operations. INDEX,v will be updated by hand by the portsmeister. An updated INDEX file is used if available.

You may also search the ports manual pages.

Get the Source of this script.

Back to the search engine


}; } # # Main # &init_variables; $query_string = &env('QUERY_STRING'); $path_info = &env('PATH_INFO'); &decode_form($query_string, *form); $type = $form{'type'}; $time = $form{'time'}; $section = $form{'sektion'}; $query = $form{'query'}; $stype = $form{'stype'}; $release = $form{'release'}; $release = $remotePrefixFtpPackagesDefault if !$release || !defined($remotePrefixFtpPackages{$release}); $script_name = &env('SCRIPT_NAME'); &parse_release; # Fallback to CVS if an updated INDEX isn't found if (!-r "$portsDatabaseHeadDir/$ports_database") { $portsDatabaseHeadDir = "CVS"; } if ($path_info eq "/source") { print "Content-type: text/plain\n\n"; open(R, $0) || do { print "ick!\n"; &exit; }; while() { print } close R; &exit; } # Full text search in ports//port>/pkg-descr if ($stype eq 'pkgdescr') { local($url) = 'http://www.FreeBSD.org/cgi/search.cgi?source=pkgdescr&max=25'; $query =~ s/\s+/+/g; print "Location: $url&words=$query\n"; print "Content-type: text/plain\n\n"; &exit; } &header; if ($path_info eq "/faq.html") { &faq; &footer; &footer2; &exit(0); } # allow `/ports.cgi?netscape' where 'netscape' is the query port to search # this make links to this script shorter if (!$query && !$type && $query_string =~ /^([^=&]+)$/) { $query = $1; } # automatically read collections, need only 0.2 sec on a pentium @sec = &readcoll; &forms; $query =~ s/^\s+//; $query =~ s/\s+$//; if ($query_string eq "" || (!$query && !$type)) { &footer; &footer2; &exit(0); } #warn "type: $type time: $time section: $section stype: $stype query: $query"; &check_input; $counter = 0; # search if ($query) { &readindex($release_tag, *today, *msec); $query =~ s/([^\w\^])/\\$1/g; &search_ports; } # ports changes else { &readindex('today', *today, *msec); &readindex($time, *past, *msec); &out_ports; } if (!$counter) { print "Sorry, nothing found.\n"; print qq{You may look for other } . qq{FreeBSD Search Services.\n}; } else { print "
\n"; } print "
\n"; &footer; &footer2; diff --git a/en/docs.sgml b/en/docs.sgml index 729e456330..36c306b6c7 100644 --- a/en/docs.sgml +++ b/en/docs.sgml @@ -1,648 +1,648 @@ + %includes; ]> &header; - + BSD Daemon reading documentation

A wide variety of documentation is available for FreeBSD, on this web site, on other web sites, and available over the counter.

On this site

All the documentation on this site can be downloaded in a variety of different formats (HTML, Postscript, PDF, and more) and compression schemes (BZip2, Zip) from the FreeBSD FTP site.

This documentation is provided and maintained by the FreeBSD Documentation Project, and we are always looking for people to contribute new documentation and maintain existing documentation.

Books

The FreeBSD FAQ (faq)
Frequently Asked Questions, and answers, covering all aspects of FreeBSD.

The FreeBSD Handbook (handbook)
A constantly evolving, comprehensive resource for FreeBSD users.

The FreeBSD Developer's Handbook (developers-handbook)
For people who want to develop software for FreeBSD (and not just people who are developing FreeBSD itself).

The FreeBSD Architecture Handbook (arch-handbook)
For FreeBSD system developers. This book covers the architectural details of many important FreeBSD kernel subsystems.

The Porter's Handbook (porters-handbook)
Essential reading if you plan on providing a port of a third party piece of software.

Chapter 2 of "The Design and Implementation of the 4.4BSD Operating System" (design-44bsd)
Donated by Addison-Wesley, provides a design overview of 4.4BSD, from which FreeBSD was originally derived.

Chapter 8 of "The FreeBSD Corporate Networker's Guide" (corp-net-guide)
Donated by Addison-Wesley, provides an in-depth look at using FreeBSD to provide printing services to Windows, NT, and Novell hosts.

The FreeBSD Documentation Project Primer for New Contributors (fdp-primer)
Everything you need to know in order to start contributing to the FreeBSD Documentation Project.

Articles

The Roadmap for 5-STABLE (5-roadmap)
Describes medium-term development and release engineering plans leading to the 5-STABLE branch point.

Integration of Checkpoint VPN-1/Firewall-1 and FreeBSD IPsec (checkpoint)
How to configure Checkpoint VPN-1/Firewall-1 and FreeBSD IPsec.

The Committer's Guide (committers-guide)
Introductory information for FreeBSD committers.

Console Server Tutorial (console-server)
How to setup a FreeBSD based console server with a cheap multi-port serial card.

Contributing to FreeBSD (contributing)
How to contribute to the FreeBSD Project.

The List of FreeBSD Contributors (contributors)
A list of organizations and individuals who have helped enhance FreeBSD.

Setting up a CVS repository - The FreeBSD way (cvs-freebsd)
How to set up a CVS repository that uses the same CVSROOT infrastructure as the FreeBSD project.

CVSup Advanced Points (cvsup-advanced)
An article with some tips about the subtleties of CVSup.

Dialup firewalling with FreeBSD (dialup-firewall)
How to set up a firewall using PPP and ipfw over a dialup link with dynamically assigned IP addresses.

Creating a diskless X server (diskless-x)
How to create a diskless X server.

The Euro symbol on FreeBSD (euro)
How to configure FreeBSD and related applications to display the new Euro symbol.

Explaining BSD (explaining-bsd)
An answer to the question ``What is BSD?''

FreeBSD From Scratch (fbsd-from-scratch)
How to automatically compile, install and configure a system from scratch (i.e. to an empty file system), including your favorite ports.

Filtering Bridges (filtering-bridges)
Configuring firewalls and filtering on FreeBSD hosts acting as bridges rather than routers.

Fonts and FreeBSD (fonts)
A description of the various font technologies in FreeBSD, and how to use them with different programs.

Formatting media on FreeBSD (formatting-media)
How to slice, partition, and format fixed and removable media on FreeBSD.

How to get the best results from the FreeBSD-questions mailing list (freebsd-questions)
Tips and tricks to help you maximize the chances of getting useful information from the -questions mailing list.

Working with Hats (hats)
A committer's guide to working with ``hats'' (other committers with authority over specific areas of FreeBSD).

Mirroring FreeBSD (hubs)
The all in one guide for mirroring the FreeBSD website, CVSup servers, FTP servers, and more.

Independent Verification of IPsec Functionality in FreeBSD (ipsec-must)
A method for experimentally verifying IPsec functionality.

Java, and Jakarta Tomcat (java-tomcat)
Information on setting up Java and Jakarta Tomcat on a FreeBSD system.

FreeBSD on Laptops (laptop)
Information about running FreeBSD on a laptop.

Frequently Asked Questions About The FreeBSD Mailing Lists (mailing-list-faq)
How to best use the mailing lists, such as how to help avoid frequently-repeated discussions.

An MH Primer (mh)
An introduction to using the MH mail reader on FreeBSD.

Using FreeBSD with other operating systems (multi-os)
How to install FreeBSD alongside one or more different operating systems on the same computer.

FreeBSD First Steps (new-users)
For people coming to FreeBSD and &unix; for the first time.

Pluggable Authentication Modules (pam)
A guide to the PAM system and modules under FreeBSD.

Package building procedures (portbuild)
Describes the approach used by the FreeBSD port manager team to regularly build ports into packages. It describes the portbuild cluster, as well as the tools needed to do incremental, experimental, and official release package builds.

FreeBSD Problem Report Handling Guidelines (pr-guidelines)
Recommended practices for handling FreeBSD problem reports.

Writing FreeBSD Problem Reports (problem-reports)
How to best formulate and submit a problem report to the FreeBSD Project.

PXE booting FreeBSD (pxe)
How to create an Intel PXE server using FreeBSD, and how to configure a FreeBSD client to boot from a PXE server.

FreeBSD as a greylist mail server Implementing a greylist mail server on FreeBSD using Sendmail, MySQL, Perl and the relaydelay software. This is an excellent method to use in the fight against spam.

FreeBSD Release Engineering (releng)
Describes the approach used by the FreeBSD release engineering team to make production quality releases of the FreeBSD Operating System. It describes the tools available for those interested in producing customized FreeBSD releases for corporate rollouts or commercial productization.

FreeBSD Release Engineering for Third Party Packages (releng-packages)
Describes the approach used by the FreeBSD release engineering team to produce a high quality package set suitable for official FreeBSD release media. This document is a work in progress, but eventually it will cover the process used to build a clean package set on the FreeBSD.org "Ports Cluster", how to configure any other set of machines as a ports cluster, how to split up the packages for the release media, and how to verify that a package set is consistent.

Serial and UART devices (serial-uart)
Detailed information about the use of serial ports on FreeBSD, including several multi-port serial cards.

FreeBSD and Solid State Devices (solid-state)
The use of solid state disk devices in FreeBSD.

Storage Devices (storage-devices)
Detailed information about using storage devices with FreeBSD, including ESDI disks, and SCSI disks, tape drives, and CDROM drives.

Bootstrapping Vinum: A Foundation for Reliable Servers (vinum)
A gentle introduction to failure-resilient servers and step-by-step instructions for building one with Vinum.

Design elements of the FreeBSD VM system (vm-design)
An easy to follow description of the design of the FreeBSD virtual memory system.

Zip-drives and FreeBSD (zip-drive)
How to format, mount, and use an Iomega Zip (SCSI, IDE, or parallel) Drive on FreeBSD.

Manual pages

FreeBSD
For release: 1.0, 1.1, 1.1.5.1, 2.0, 2.0.5, 2.1.0, 2.1.5, 2.1.6.1, 2.1.7.1, 2.2.1, 2.2.2, 2.2.5, 2.2.6, 2.2.7, 2.2.8, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5.1, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 4.10, 4.x-stable, 5.0, 5.1, 5.2, 5.2-current, Ports.
Other Systems
Unix Seventh Edition (V7), 2.8BSD, 2.9.1BSD, 2.10BSD, 2.11BSD, 4.3BSD Reno, NET/2, 386BSD 0.1, 4.4BSD Lite2, HP-UX, Linux, NetBSD, OpenBSD, Darwin, Plan 9, SunOS 4.x, SunOS 5.x, ULTRIX 4.2, and XFree86.

Other documentation

4.4BSD Documents: This is a hypertext version of the 4.4BSD documents from /usr/share/doc, where you will find the documents on a FreeBSD machine (if you install the doc distribution).

Info Documents: This is a hypertext version of the Info documents from /usr/share/info, where you will find the Info documents on a FreeBSD machine (if you install the info distribution).

On other web sites

Various independent efforts have also produced a great deal of useful information about FreeBSD.

Books

Articles

Links

In the real world...

FreeBSD in the Press

Articles in the press about FreeBSD.

Newsgroups

The following newsgroups contain discussion pertinent to FreeBSD users:

Additional resources

Year 2000 Compatibility

The FreeBSD project's current statement about its Year 2000 compatibility.

BSD Real-Quick (TM) Newsletter

A monthly (sometimes bi-weekly) newsletter announcing recent developments in the FreeBSD arena. Subscribe to freebsd-announce to receive this newsletter via e-mail.

The Source Code

If you like digging your fingers into source code, here is a hypertext version of the FreeBSD kernel source. This is brought to you courtesy of Warren Toomey.

Daemon News

The industry leader in BSD news.

Like FreeBSD itself, this documentation is the product of a volunteer effort. The goals of the project are outlined here, as are the procedures for submitting corrections and new material.

The FreeBSD Diary

The FreeBSD Diary is a collection of how-to entries aimed at UNIX novices. The aim is to provide a set of step-by-step guides to installing and configuring various ports.

The O'Reilly Network BSD Dev Center

The BSD Dev Center includes two regular columns on FreeBSD, featuring tips and tutorials.

&footer; diff --git a/en/internal/about.sgml b/en/internal/about.sgml index b0cd622f84..a459970818 100644 --- a/en/internal/about.sgml +++ b/en/internal/about.sgml @@ -1,125 +1,125 @@ - + %includes; ]> &header;

The Machine

-

The + Powered by FreeBSD

The machine www.FreeBSD.org is a dual 600MHz Pentium III set up with 1024 megabytes of RAM and about 70 gigabytes of disk space. The mail processing duties for the domain are handled by hub.FreeBSD.org, a dual 600 MHz Pentium III with 1024 megabytes RAM and about 16 gigabytes disk space. Inbound mail is buffered via mx1.FreeBSD.org, an 800MHz Pentium III with 512 megabytes of ram and 30 gigabytes of disk. Outbound mail is relayed via mx2.FreeBSD.org, an 850MHz Pentium III with 512 megabytes of ram and 18 gigabytes of disk.

Naturally, these systems all run FreeBSD. The hardware and network connection have been generously provided by BSDi, Yahoo!, and other contributors to the FreeBSD project.

A complete list of all host names in the FreeBSD.org domain is available at the The FreeBSD.org Network page.

The Software

-

+ Powered by Apache

These pages are served up by the versatile and efficient Apache http server. In addition, there are a few locally crafted CGI scripts. Indexing of these pages and the mailing list archive are provided by freewais-sf, a derivative of the CNIDR freewais.

The Analog web statistics package is used to provide these statistics on web server usage.

The Pages

- + Lynx Friendly logo

These Web pages have been put together by John Fieber <jfieber@FreeBSD.org> with input from the FreeBSD community and you. The Webmaster is <wosch@FreeBSD.org>. The FreeBSD pages are HTML 3.2 compliant and best viewed with your browser.

See also the FreeBSD Documentation Project

Page Design

Original page design by Megan McCormack

Building and updating the FreeBSD Web Pages

&webbuild;

Update of the FreeBSD Web Pages

The FreeBSD Web Pages on www.FreeBSD.org are currently rebuilt according to the following schedule:

Time (UTC) Build type
01:22 Full build
05:22 English www only
09:22 English only
13:22 Full build without PR and port statistics
17:22 English only
21:22 English www only

The recent build status is available here.

Mirroring the FreeBSD Web Pages

You can (and are encouraged to) mirror the FreeBSD web pages on www.FreeBSD.org.

Usage statistics for this server are updated daily.

FreeBSD Internal Home &footer; diff --git a/en/relnotes.sgml b/en/relnotes.sgml index 121e75d639..4235ad6f54 100644 --- a/en/relnotes.sgml +++ b/en/relnotes.sgml @@ -1,133 +1,133 @@ + %includes; ]> &header; - + BSD daemon reading documentation

Each distribution of FreeBSD includes several documentation files describing the particular distribution (RELEASE, SNAPSHOTs, etc.). These files typically include:

Of the files listed above, the release notes, hardware notes, and installation instructions are customized for each architecture supported by FreeBSD.

RELEASE versions of FreeBSD

The release documentation for each -RELEASE version of FreeBSD (for example, &rel.current;-RELEASE) can be found on the releases page of the FreeBSD Web site, as well as its mirrors.

These files (usually in both HTML and text forms) can be found in the top-level directory of each distribution (whether on CDROM, an FTP site, or the install floppy disks).

Snapshot versions of FreeBSD

The release documentation files for snapshots can generally be found in the top-level directory of each snapshot.

Documentation for -CURRENT and -STABLE

Automatically-generated HTML versions of the release documentation for FreeBSD -CURRENT and FreeBSD -STABLE are available on the FreeBSD Web site. These documents are continually changing; the versions on the Web site are rebuilt at the same time that the rest of the Web site is updated.

The following documentation files are available for FreeBSD -CURRENT:

The following documentation files are available for FreeBSD 4-STABLE:

Other Sites

Single-file HTML, PDF, and text renderings of the release documentation for FreeBSD -CURRENT, -STABLE, and recent -RELEASE versions can be found at the Release Documentation Snapshot Site. The renderings on this page are updated at irregular, but frequent intervals.

&footer;