diff options
| author | cvs2svn <cvs2svn@FreeBSD.org> | 2002-02-04 19:23:43 +0000 |
|---|---|---|
| committer | cvs2svn <cvs2svn@FreeBSD.org> | 2002-02-04 19:23:43 +0000 |
| commit | c2429c497266c4f8c5ec071118e956758aa4af13 (patch) | |
| tree | 27eca0badfcdd1d8d0284d534696abb4195a9eba | |
| parent | b3ea8abeca50df2e24167770d1e7484f1f877a7d (diff) | |
Notes
61 files changed, 128 insertions, 3002 deletions
@@ -1,47 +1,13 @@ -Updating Information for FreeBSD STABLE users, 4.4 security branch +Updating Information for FreeBSD STABLE users This file is maintained and copyrighted by M. Warner Losh <imp@village.org>. Please send new entries directly to him. See end of file for further details. For commonly done items, please see the -COMMON ITEMS: section later in the file. A reverse chronology since -4.0 was released is included, followed by the common items quick -how-tos, followed by entries for versions of -current prior to 4.0 -Release. +COMMON ITEMS: section later in the file. -This is for the 4.4 release branch. All entries since 4.4 are an -itemized list of commits to this branch, numbered from the beginning. -By this count, we're at 4.4.0p7. - -The security advisories related to various patches contain information -on how to build/install a minimal set of binaries and start/stop a -minimal number of processes, if possible, for that patch. For those -updates that don't have an advisory, or to be safe, you can do a full -build and install as described in the COMMON ITEMS section. - -20020127: p7 - sdiff temp file handling. - -20020127: p6 - gzip temp file handling. - -20020127: p5 - The standard-supfile should track the branch. There won't be - a security advisory for this. - -20020123: p4 FreeBSD-SA-02:08.exec - There's a small window in exec where one could debug a setuid - program and obtain elevated priviledges. This was corrected. - -20020117: p3 FreeBSD-SA-02:07.k5su - k5su fixes. - -20011221: p2 FreeBSD-SA-02:02 - A bug was fixed wherein the pw(8) command created a short-lived - but world-readable copy of /etc/master.passwd. - -20011202: p1 FreeBSD-SA-01:63 - A security hole in OpenSSH involving `UseLogin yes' has been - patched. +A reverse chronology since 4.0 was released is included, followed by +the common items quick how-tos, followed by entries for versions of +-current prior to 4.0 Release. 20010915: FreeBSD 4.4-RELEASE. diff --git a/contrib/bind/bin/named-bootconf/test.boot b/contrib/bind/bin/named-bootconf/test.boot deleted file mode 100644 index 2b001e4ab041..000000000000 --- a/contrib/bind/bin/named-bootconf/test.boot +++ /dev/null @@ -1,30 +0,0 @@ -directory /var/named -forwarders 1.2.3.4 1.2.3.5 -limit datasize 10000000 -limit files 1000 -limit transfers-in 100 -limit transfers-per-ns 20 -; no-round-robin in HP specific -options no-round-robin fake-iquery forward-only no-fetch-glue no-recursion -slave -tcplist 10.0.0.1 -xfrnets 10.0.0.2 -cache . rootservers -primary example.net example.net.db -secondary example.com 127.0.0.1 example.com.db -stub example.org 127.0.0.1 example.org.db -primary/IN example.net example.net.db -secondary/IN example.com 127.0.0.1 example.com.db -stub/IN example.org 127.0.0.1 example.org.db -secondary/IN example.com 127.0.0.1 -stub/IN example.org 127.0.0.1 -primary/CHAOS example.net example.net.db -secondary/CHAOS example.com 127.0.0.1 example.com.db -stub/CHAOS example.org 127.0.0.1 example.org.db -secondary/CHAOS example.com 127.0.0.1 -stub/CHAOS example.org 127.0.0.1 -primary/HS example.net example.net.db -secondary/HS example.com 127.0.0.1 example.com.db -stub/HS example.org 127.0.0.1 example.org.db -secondary/HS example.com 127.0.0.1 -stub/HS example.org 127.0.0.1 diff --git a/contrib/bind/include/netgroup.h b/contrib/bind/include/netgroup.h deleted file mode 100644 index 30efb9414413..000000000000 --- a/contrib/bind/include/netgroup.h +++ /dev/null @@ -1,17 +0,0 @@ -#ifndef netgroup_h -#define netgroup_h - -int getnetgrent(const char **machinep, const char **userp, - const char **domainp); - -int getnetgrent_r(char **machinep, char **userp, char **domainp, - char *buffer, int buflen); - -void setnetgrent(const char *netgroup); - -void endnetgrent(void); - -int innetgr(const char *netgroup, const char *machine, - const char *user, const char *domain); - -#endif diff --git a/contrib/bind/lib/inet/inet_data.c b/contrib/bind/lib/inet/inet_data.c deleted file mode 100644 index 47b6d9bf6579..000000000000 --- a/contrib/bind/lib/inet/inet_data.c +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) 1995-1999 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#if defined(LIBC_SCCS) && !defined(lint) -static char rcsid[] = "$Id: inet_data.c,v 1.2 2001/06/20 22:06:36 marka Exp $"; -#endif /* LIBC_SCCS and not lint */ - -#include "port_before.h" - -#include <sys/types.h> -#include <sys/param.h> -#include <sys/socket.h> -#include <sys/time.h> - -#include <netinet/in.h> -#include <arpa/inet.h> -#include <arpa/nameser.h> - -#include <ctype.h> -#include <netdb.h> -#include <resolv.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <unistd.h> - -#include "port_after.h" - -const struct in6_addr isc_in6addr_any = IN6ADDR_ANY_INIT; -const struct in6_addr isc_in6addr_loopback = IN6ADDR_LOOPBACK_INIT; diff --git a/contrib/bind/lib/isc/hex.c b/contrib/bind/lib/isc/hex.c deleted file mode 100644 index 223979629896..000000000000 --- a/contrib/bind/lib/isc/hex.c +++ /dev/null @@ -1,116 +0,0 @@ -/* - * Copyright (c) 2001 by Internet Software Consortium. - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS - * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES - * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE - * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL - * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR - * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS - * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS - * SOFTWARE. - */ - -#include <port_before.h> -#include <ctype.h> -#include <stdio.h> -#include <string.h> -#include <isc/misc.h> -#include <port_after.h> - -static const char hex[17] = "0123456789abcdef"; - -int -isc_gethexstring(unsigned char *buf, size_t len, int count, FILE *fp, - int *multiline) -{ - int c, n; - unsigned char x; - char *s; - int result = count; - - x = 0; /* silence compiler */ - n = 0; - while (count > 0) { - c = fgetc(fp); - - if ((c == EOF) || - (c == '\n' && !*multiline) || - (c == '(' && *multiline) || - (c == ')' && !*multiline)) - goto formerr; - /* comment */ - if (c == ';') { - while ((c = fgetc(fp)) != EOF && c != '\n') - /* empty */ - if (c == '\n' && *multiline) - continue; - goto formerr; - } - /* white space */ - if (c == ' ' || c == '\t' || c == '\n' || c == '\r') - continue; - /* multiline */ - if ('(' == c || c == ')') { - *multiline = (c == '(' /*)*/); - continue; - } - if ((s = strchr(hex, tolower(c))) == NULL) - goto formerr; - x = (x<<4) | (s - hex); - if (++n == 2) { - if (len > 0) { - *buf++ = x; - len--; - } else - result = -1; - count--; - n = 0; - } - } - return (result); - - formerr: - if (c == '\n') - ungetc(c, fp); - return (-1); -} - -void -isc_puthexstring(FILE *fp, const unsigned char *buf, size_t buflen, - size_t len1, size_t len2, const char *sep) -{ - size_t i = 0; - - if (len1 < 4) - len1 = 4; - if (len2 < 4) - len2 = 4; - while (buflen > 0) { - fputc(hex[(buf[0]>>4)&0xf], fp); - fputc(hex[buf[0]&0xf], fp); - i += 2; - buflen--; - buf++; - if (i >= len1 && sep != NULL) { - fputs(sep, fp); - i = 0; - len1 = len2; - } - } -} - -void -isc_tohex(const unsigned char *buf, size_t buflen, char *t) { - while (buflen > 0) { - *t++ = hex[(buf[0]>>4)&0xf]; - *t++ = hex[buf[0]&0xf]; - buf++; - buflen--; - } - *t = '\0'; -} diff --git a/contrib/bzip2/FREEBSD-upgrade b/contrib/bzip2/FREEBSD-upgrade deleted file mode 100644 index eebf2febc34d..000000000000 --- a/contrib/bzip2/FREEBSD-upgrade +++ /dev/null @@ -1,32 +0,0 @@ -$FreeBSD$ - -Julian Seward's bzip2 - originals can be found at: http://sources.redhat.com/bzip2/ - -Imported by: - - cvs import -m "Virgin import (trimmed) of Bzip2 version 1.0.2." \ - src/contrib/bzip2 BZIP2 v1_0_2 - -Notes: - 1. The following log shows details of trimming: - - $ tar xvfz bzip2-1.0.2.tar.gz - $ cd bzip2-1.0.2 - $ rm bzdiff bzdiff.1 bzgrep bzgrep.1 bzip2.1.preformatted bzip2.txt - $ rm bzmore bzmore.1 dlltest.dsp libbz2.dsp manual.html manual.pdf - $ rm manual.ps manual_1.html manual_2.html manual_3.html manual_4.html - $ rm manual_abt.html manual_ovr.html manual_toc.html mk251.c - $ uuencode sample1.bz2 sample1.bz2 > sample1.bz2.uu - $ uuencode sample2.bz2 sample2.bz2 > sample2.bz2.uu - $ uuencode sample3.bz2 sample3.bz2 > sample3.bz2.uu - $ gzip -9 sample1.ref sample2.ref sample3.ref - $ uuencode sample1.ref.gz sample1.ref.gz > sample1.ref.gz.uu - $ uuencode sample2.ref.gz sample2.ref.gz > sample2.ref.gz.uu - $ uuencode sample3.ref.gz sample3.ref.gz > sample3.ref.gz.uu - $ rm sample1.bz2 sample1.ref.gz sample2.bz2 sample2.ref.gz - $ rm sample3.bz2 sample3.ref.gz - - -sobomax@FreeBSD.org -1 February 2002 diff --git a/contrib/diff/sdiff.c b/contrib/diff/sdiff.c index 83f3ac025177..b64f1d038365 100644 --- a/contrib/diff/sdiff.c +++ b/contrib/diff/sdiff.c @@ -19,11 +19,6 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ /* GNU SDIFF was written by Thomas Lord. */ -#ifndef lint -static const char rcsid[] = -"$FreeBSD$"; -#endif /* not lint */ - #include "system.h" #include <stdio.h> #include <signal.h> @@ -87,6 +82,19 @@ static void try_help PARAMS((char const *)); static void untrapsig PARAMS((int)); static void usage PARAMS((void)); +/* this lossage until the gnu libc conquers the universe */ +#if HAVE_TMPNAM +#define private_tempnam() tmpnam ((char *) 0) +#else +#ifndef PVT_tmpdir +#define PVT_tmpdir "/tmp" +#endif +#ifndef TMPDIR_ENV +#define TMPDIR_ENV "TMPDIR" +#endif +static char *private_tempnam PARAMS((void)); +static int exists PARAMS((char const *)); +#endif static int diraccess PARAMS((char const *)); /* Options: */ @@ -927,29 +935,13 @@ edit (left, lenl, right, lenr, outfile) case 'q': return 0; case 'e': - { - int tfd; - FILE *tmp; + if (! tmpname && ! (tmpname = private_tempnam ())) + perror_fatal ("temporary file name"); - if (tmpmade) - { - unlink (tmpname); - tmpmade = 0; - free (tmpname); - } + tmpmade = 1; - asprintf (&tmpname, "%s/sdiff.XXXXXX", - getenv("TMPDIR") ?: P_tmpdir); - if (tmpname == NULL) - perror_fatal ("temporary file name"); - tfd = mkstemp(tmpname); - if (tfd == -1) - perror_fatal ("temporary file name"); - tmp = fdopen (tfd, "w+"); - if (tmp == NULL) - perror_fatal ("temporary file name"); - - tmpmade = 1; + { + FILE *tmp = ck_fopen (tmpname, "w+"); if (cmd1 == 'l' || cmd1 == 'b') lf_copy (left, lenl, tmp); @@ -1109,3 +1101,80 @@ diraccess (dir) struct stat buf; return stat (dir, &buf) == 0 && S_ISDIR (buf.st_mode); } + +#if ! HAVE_TMPNAM + +/* Return zero if we know that FILE does not exist. */ +static int +exists (file) + char const *file; +{ + struct stat buf; + return stat (file, &buf) == 0 || errno != ENOENT; +} + +/* These are the characters used in temporary filenames. */ +static char const letters[] = + "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + +/* Generate a temporary filename and return it (in a newly allocated buffer). + Use the prefix "dif" as in tempnam. + This goes through a cyclic pattern of all possible + filenames consisting of five decimal digits of the current pid and three + of the characters in `letters'. Each potential filename is + tested for an already-existing file of the same name, and no name of an + existing file will be returned. When the cycle reaches its end + return 0. */ +static char * +private_tempnam () +{ + char const *dir = getenv (TMPDIR_ENV); + static char const tmpdir[] = PVT_tmpdir; + size_t index; + char *buf; + pid_t pid = getpid (); + size_t dlen; + + if (!dir) + dir = tmpdir; + + dlen = strlen (dir); + + /* Remove trailing slashes from the directory name. */ + while (dlen && dir[dlen - 1] == '/') + --dlen; + + buf = xmalloc (dlen + 1 + 3 + 5 + 1 + 3 + 1); + + sprintf (buf, "%.*s/.", (int) dlen, dir); + if (diraccess (buf)) + { + for (index = 0; + index < ((sizeof (letters) - 1) * (sizeof (letters) - 1) + * (sizeof (letters) - 1)); + ++index) + { + /* Construct a file name and see if it already exists. + + We use a single counter in INDEX to cycle each of three + character positions through each of 62 possible letters. */ + + sprintf (buf, "%.*s/dif%.5lu.%c%c%c", (int) dlen, dir, + (unsigned long) pid % 100000, + letters[index % (sizeof (letters) - 1)], + letters[(index / (sizeof (letters) - 1)) + % (sizeof (letters) - 1)], + letters[index / ((sizeof (letters) - 1) * + (sizeof (letters) - 1))]); + + if (!exists (buf)) + return buf; + } + errno = EEXIST; + } + + /* Don't free buf; `free' might change errno. We'll exit soon anyway. */ + return 0; +} + +#endif /* ! HAVE_TMPNAM */ diff --git a/crypto/heimdal/appl/su/su.c b/crypto/heimdal/appl/su/su.c index 1d3a9dd74948..a5fd44292e87 100644 --- a/crypto/heimdal/appl/su/su.c +++ b/crypto/heimdal/appl/su/su.c @@ -134,11 +134,7 @@ krb5_verify(struct passwd *login_info, struct passwd *su_info, #ifdef KRB5 krb5_error_code ret; krb5_principal p; - char *login_name = NULL; -#if defined(HAVE_GETLOGIN) && !defined(POSIX_GETLOGIN) - login_name = getlogin(); -#endif ret = krb5_init_context (&context); if (ret) { #if 0 @@ -147,11 +143,9 @@ krb5_verify(struct passwd *login_info, struct passwd *su_info, return 1; } - if (login_name == NULL || strcmp (login_name, "root") == 0) - login_name = login_info->pw_name; if (strcmp (su_info->pw_name, "root") == 0) ret = krb5_make_principal(context, &p, NULL, - login_name, + login_info->pw_name, kerberos_instance, NULL); else @@ -270,6 +264,7 @@ main(int argc, char **argv) int i, optind = 0; char *su_user; struct passwd *su_info; + char *login_user = NULL; struct passwd *login_info; struct passwd *pwd; @@ -310,6 +305,10 @@ main(int argc, char **argv) } su_info = make_info(pwd); +#if defined(HAVE_GETLOGIN) && !defined(POSIX_GETLOGIN) + login_user = getlogin(); +#endif + if(login_user == NULL || (pwd = getpwnam(login_user)) == NULL) pwd = getpwuid(getuid()); if(pwd == NULL) errx(1, "who are you?"); diff --git a/crypto/openssh/session.c b/crypto/openssh/session.c index f429d8deccf1..300dc5a2fa1a 100644 --- a/crypto/openssh/session.c +++ b/crypto/openssh/session.c @@ -1118,7 +1118,6 @@ do_child(const char *command, struct passwd * pw, const char *term, child_set_env(&env, &envsize, "TZ", getenv("TZ")); /* Set custom environment options from RSA authentication. */ - if (!options.use_login) { while (custom_environment) { struct envstring *ce = custom_environment; char *s = ce->s; @@ -1132,7 +1131,6 @@ do_child(const char *command, struct passwd * pw, const char *term, xfree(ce->s); xfree(ce); } - } snprintf(buf, sizeof buf, "%.50s %d %d", get_remote_ipaddr(), get_remote_port(), get_local_port()); diff --git a/crypto/openssh/version.h b/crypto/openssh/version.h index 2a46e04f620b..9f554c50dbec 100644 --- a/crypto/openssh/version.h +++ b/crypto/openssh/version.h @@ -1,4 +1,4 @@ /* $FreeBSD$ */ /* $OpenBSD: version.h,v 1.13 2000/10/16 09:38:45 djm Exp $ */ -#define SSH_VERSION "OpenSSH_2.3.0 FreeBSD localisations 20011202" +#define SSH_VERSION "OpenSSH_2.3.0 FreeBSD localisations 20010713" diff --git a/crypto/openssl/doc/ssl/SSL_COMP_add_compression_method.pod b/crypto/openssl/doc/ssl/SSL_COMP_add_compression_method.pod deleted file mode 100644 index 2a987391147c..000000000000 --- a/crypto/openssl/doc/ssl/SSL_COMP_add_compression_method.pod +++ /dev/null @@ -1,70 +0,0 @@ -=pod - -=head1 NAME - -SSL_COMP_add_compression_method - handle SSL/TLS integrated compression methods - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - int SSL_COMP_add_compression_method(int id, COMP_METHOD *cm); - -=head1 DESCRIPTION - -SSL_COMP_add_compression_method() adds the compression method B<cm> with -the identifier B<id> to the list of available compression methods. This -list is globally maintained for all SSL operations within this application. -It cannot be set for specific SSL_CTX or SSL objects. - -=head1 NOTES - -The TLS standard (or SSLv3) allows the integration of compression methods -into the communication. The TLS RFC does however not specify compression -methods or their corresponding identifiers, so there is currently no compatible -way to integrate compression with unknown peers. It is therefore currently not -recommended to integrate compression into applications. Applications for -non-public use may agree on certain compression methods. Using different -compression methods with the same identifier will lead to connection failure. - -An OpenSSL client speaking a protocol that allows compression (SSLv3, TLSv1) -will unconditionally send the list of all compression methods enabled with -SSL_COMP_add_compression_method() to the server during the handshake. -Unlike the mechanisms to set a cipher list, there is no method available to -restrict the list of compression method on a per connection basis. - -An OpenSSL server will match the identifiers listed by a client against -its own compression methods and will unconditionally activate compression -when a matching identifier is found. There is no way to restrict the list -of compression methods supported on a per connection basis. - -The OpenSSL library has the compression methods B<COMP_rle()> and (when -especially enabled during compilation) B<COMP_zlib()> available. - -=head1 WARNINGS - -Once the identities of the compression methods for the TLS protocol have -been standardized, the compression API will most likely be changed. Using -it in the current state is not recommended. - -=head1 RETURN VALUES - -SSL_COMP_add_compression_method() may return the following values: - -=over 4 - -=item 1 - -The operation succeeded. - -=item 0 - -The operation failed. Check the error queue to find out the reason. - -=back - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)> - -=cut diff --git a/crypto/openssl/doc/ssl/SSL_CTX_ctrl.pod b/crypto/openssl/doc/ssl/SSL_CTX_ctrl.pod deleted file mode 100644 index 4228225ae81b..000000000000 --- a/crypto/openssl/doc/ssl/SSL_CTX_ctrl.pod +++ /dev/null @@ -1,34 +0,0 @@ -=pod - -=head1 NAME - -SSL_CTX_ctrl, SSL_CTX_callback_ctrl, SSL_ctrl, SSL_callback_ctrl - internal handling functions for SSL_CTX and SSL objects - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - long SSL_CTX_ctrl(SSL_CTX *ctx, int cmd, long larg, char *parg); - long SSL_CTX_callback_ctrl(SSL_CTX *, int cmd, void (*fp)()); - - long SSL_ctrl(SSL *ssl, int cmd, long larg, char *parg); - long SSL_callback_ctrl(SSL *, int cmd, void (*fp)()); - -=head1 DESCRIPTION - -The SSL_*_ctrl() family of functions is used to manipulate settings of -the SSL_CTX and SSL objects. Depending on the command B<cmd> the arguments -B<larg>, B<parg>, or B<fp> are evaluated. These functions should never -be called directly. All functionalities needed are made available via -other functions or macros. - -=head1 RETURN VALUES - -The return values of the SSL*_ctrl() functions depend on the command -supplied via the B<cmd> parameter. - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)> - -=cut diff --git a/crypto/openssl/doc/ssl/SSL_CTX_set_cert_verify_callback.pod b/crypto/openssl/doc/ssl/SSL_CTX_set_cert_verify_callback.pod deleted file mode 100644 index 723fc140d42f..000000000000 --- a/crypto/openssl/doc/ssl/SSL_CTX_set_cert_verify_callback.pod +++ /dev/null @@ -1,75 +0,0 @@ -=pod - -=head1 NAME - -SSL_CTX_set_cert_verify_callback - set peer certificate verification procedure - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - void SSL_CTX_set_cert_verify_callback(SSL_CTX *ctx, int (*callback)(), - char *arg); - int (*callback)(); - -=head1 DESCRIPTION - -SSL_CTX_set_cert_verify_callback() sets the verification callback function for -B<ctx>. SSL objects, that are created from B<ctx> inherit the setting valid at -the time, L<SSL_new(3)|SSL_new(3)> is called. B<arg> is currently ignored. - -=head1 NOTES - -Whenever a certificate is verified during a SSL/TLS handshake, a verification -function is called. If the application does not explicitly specify a -verification callback function, the built-in verification function is used. -If a verification callback B<callback> is specified via -SSL_CTX_set_cert_verify_callback(), the supplied callback function is called -instead. By setting B<callback> to NULL, the default behaviour is restored. - -When the verification must be performed, B<callback> will be called with -the argument callback(X509_STORE_CTX *x509_store_ctx). The arguments B<arg> -that can be specified when setting B<callback> are currently ignored. - -B<callback> should return 1 to indicate verification success and 0 to -indicate verification failure. If SSL_VERIFY_PEER is set and B<callback> -returns 0, the handshake will fail. As the verification procedure may -allow to continue the connection in case of failure (by always returning 1) -the verification result must be set in any case using the B<error> -member of B<x509_store_ctx>, so that the calling application will be informed -about the detailed result of the verification procedure! - -Within B<x509_store_ctx>, B<callback> has access to the B<verify_callback> -function set using L<SSL_CTX_set_verify(3)|SSL_CTX_set_verify(3)>. - -=head1 WARNINGS - -Do not mix the verification callback described in this function with the -B<verify_callback> function called during the verification process. The -latter is set using the L<SSL_CTX_set_verify(3)|SSL_CTX_set_verify(3)> -family of functions. - -Providing a complete verification procedure including certificate purpose -settings etc is a complex task. The built-in procedure is quite powerful -and in most cases it should be sufficient to modify its behaviour using -the B<verify_callback> function. - -=head1 BUGS - -It is possible to specify arguments to be passed to the verification callback. -Currently they are however not passed but ignored. - -The B<callback> function is not specified via a prototype, so that no -type checking takes place. - -=head1 RETURN VALUES - -SSL_CTX_set_cert_verify_callback() does not provide diagnostic information. - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)>, L<SSL_CTX_set_verify(3)|SSL_CTX_set_verify(3)>, -L<SSL_get_verify_result(3)|SSL_get_verify_result(3)>, -L<SSL_CTX_load_verify_locations(3)|SSL_CTX_load_verify_locations(3)> - -=cut diff --git a/crypto/openssl/doc/ssl/SSL_CTX_set_info_callback.pod b/crypto/openssl/doc/ssl/SSL_CTX_set_info_callback.pod deleted file mode 100644 index 63d0b8d33f87..000000000000 --- a/crypto/openssl/doc/ssl/SSL_CTX_set_info_callback.pod +++ /dev/null @@ -1,153 +0,0 @@ -=pod - -=head1 NAME - -SSL_CTX_set_info_callback, SSL_CTX_get_info_callback, SSL_set_info_callback, SSL_get_info_callback - handle information callback for SSL connections - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - void SSL_CTX_set_info_callback(SSL_CTX *ctx, void (*callback)()); - void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(); - - void SSL_set_info_callback(SSL *ssl, void (*callback)()); - void (*SSL_get_info_callback(SSL *ssl))(); - -=head1 DESCRIPTION - -SSL_CTX_set_info_callback() sets the B<callback> function, that can be used to -obtain state information for SSL objects created from B<ctx> during connection -setup and use. The setting for B<ctx> is overridden from the setting for -a specific SSL object, if specified. -When B<callback> is NULL, not callback function is used. - -SSL_set_info_callback() sets the B<callback> function, that can be used to -obtain state information for B<ssl> during connection setup and use. -When B<callback> is NULL, the callback setting currently valid for -B<ctx> is used. - -SSL_CTX_get_info_callback() returns a pointer to the currently set information -callback function for B<ctx>. - -SSL_get_info_callback() returns a pointer to the currently set information -callback function for B<ssl>. - -=head1 NOTES - -When setting up a connection and during use, it is possible to obtain state -information from the SSL/TLS engine. When set, an information callback function -is called whenever the state changes, an alert appears, or an error occurs. - -The callback function is called as B<callback(SSL *ssl, int where, int ret)>. -The B<where> argument specifies information about where (in which context) -the callback function was called. If B<ret> is 0, an error condition occurred. -If an alert is handled, SSL_CB_ALERT is set and B<ret> specifies the alert -information. - -B<where> is a bitmask made up of the following bits: - -=over 4 - -=item SSL_CB_LOOP - -Callback has been called to indicate state change inside a loop. - -=item SSL_CB_EXIT - -Callback has been called to indicate error exit of a handshake function. -(May be soft error with retry option for non-blocking setups.) - -=item SSL_CB_READ - -Callback has been called during read operation. - -=item SSL_CB_WRITE - -Callback has been called during write operation. - -=item SSL_CB_ALERT - -Callback has been called due to an alert being sent or received. - -=item SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ) - -=item SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE) - -=item SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP) - -=item SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT) - -=item SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP) - -=item SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT) - -=item SSL_CB_HANDSHAKE_START - -Callback has been called because a new handshake is started. - -=item SSL_CB_HANDSHAKE_DONE 0x20 - -Callback has been called because a handshake is finished. - -=back - -The current state information can be obtained using the -L<SSL_state_string(3)|SSL_state_string(3)> family of functions. - -The B<ret> information can be evaluated using the -L<SSL_alert_type_string(3)|SSL_alert_type_string(3)> family of functions. - -=head1 RETURN VALUES - -SSL_set_info_callback() does not provide diagnostic information. - -SSL_get_info_callback() returns the current setting. - -=head1 EXAMPLES - -The following example callback function prints state strings, information -about alerts being handled and error messages to the B<bio_err> BIO. - - void apps_ssl_info_callback(SSL *s, int where, int ret) - { - const char *str; - int w; - - w=where& ~SSL_ST_MASK; - - if (w & SSL_ST_CONNECT) str="SSL_connect"; - else if (w & SSL_ST_ACCEPT) str="SSL_accept"; - else str="undefined"; - - if (where & SSL_CB_LOOP) - { - BIO_printf(bio_err,"%s:%s\n",str,SSL_state_string_long(s)); - } - else if (where & SSL_CB_ALERT) - { - str=(where & SSL_CB_READ)?"read":"write"; - BIO_printf(bio_err,"SSL3 alert %s:%s:%s\n", - str, - SSL_alert_type_string_long(ret), - SSL_alert_desc_string_long(ret)); - } - else if (where & SSL_CB_EXIT) - { - if (ret == 0) - BIO_printf(bio_err,"%s:failed in %s\n", - str,SSL_state_string_long(s)); - else if (ret < 0) - { - BIO_printf(bio_err,"%s:error in %s\n", - str,SSL_state_string_long(s)); - } - } - } - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)>, L<SSL_state_string(3)|SSL_state_string(3)>, -L<SSL_alert_type_string(3)|SSL_alert_type_string(3)> - -=cut diff --git a/crypto/openssl/doc/ssl/SSL_CTX_set_quiet_shutdown.pod b/crypto/openssl/doc/ssl/SSL_CTX_set_quiet_shutdown.pod deleted file mode 100644 index 1d0526d59a3f..000000000000 --- a/crypto/openssl/doc/ssl/SSL_CTX_set_quiet_shutdown.pod +++ /dev/null @@ -1,63 +0,0 @@ -=pod - -=head1 NAME - -SSL_CTX_set_quiet_shutdown, SSL_CTX_get_quiet_shutdown, SSL_set_quiet_shutdown, SSL_get_quiet_shutdown - manipulate shutdown behaviour - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - void SSL_CTX_set_quiet_shutdown(SSL_CTX *ctx, int mode); - int SSL_CTX_get_quiet_shutdown(SSL_CTX *ctx); - - void SSL_set_quiet_shutdown(SSL *ssl, int mode); - int SSL_get_quiet_shutdown(SSL *ssl); - -=head1 DESCRIPTION - -SSL_CTX_set_quiet_shutdown() sets the "quiet shutdown" flag for B<ctx> to be -B<mode>. SSL objects created from B<ctx> inherit the B<mode> valid at the time -L<SSL_new(3)|SSL_new(3)> is called. B<mode> may be 0 or 1. - -SSL_CTX_get_quiet_shutdown() returns the "quiet shutdown" setting of B<ctx>. - -SSL_set_quiet_shutdown() sets the "quiet shutdown" flag for B<ssl> to be -B<mode>. The setting stays valid until B<ssl> is removed with -L<SSL_free(3)|SSL_free(3)> or SSL_set_quiet_shutdown() is called again. -It is not changed when L<SSL_clear(3)|SSL_clear(3)> is called. -B<mode> may be 0 or 1. - -SSL_get_quiet_shutdown() returns the "quiet shutdown" setting of B<ssl>. - -=head1 NOTES - -Normally when a SSL connection is finished, the parties must send out -"close notify" alert messages using L<SSL_shutdown(3)|SSL_shutdown(3)> -for a clean shutdown. - -When setting the "quiet shutdown" flag to 1, L<SSL_shutdown(3)|SSL_shutdown(3)> -will set the internal flags to SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN. -(L<SSL_shutdown(3)|SSL_shutdown(3)> then behaves like -L<SSL_set_shutdown(3)|SSL_set_shutdown(3)> called with -SSL_SENT_SHUTDOWN|SSL_RECEIVED_SHUTDOWN.) -The session is thus considered to be shutdown, but no "close notify" alert -is sent to the peer. This behaviour violates the TLS standard. - -The default is normal shutdown behaviour as described by the TLS standard. - -=head1 RETURN VALUES - -SSL_CTX_set_quiet_shutdown() and SSL_set_quiet_shutdown() do not return -diagnostic information. - -SSL_CTX_get_quiet_shutdown() and SSL_get_quiet_shutdown return the current -setting. - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)>, L<SSL_shutdown(3)|SSL_shutdown(3)>, -L<SSL_set_shutdown(3)|SSL_set_shutdown(3)>, L<SSL_new(3)|SSL_new(3)>, -L<SSL_clear(3)|SSL_clear(3)>, L<SSL_free(3)|SSL_free(3)> - -=cut diff --git a/crypto/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod b/crypto/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod deleted file mode 100644 index 29d1f8a6fbfe..000000000000 --- a/crypto/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod +++ /dev/null @@ -1,170 +0,0 @@ -=pod - -=head1 NAME - -SSL_CTX_set_tmp_dh_callback, SSL_CTX_set_tmp_dh, SSL_set_tmp_dh_callback, SSL_set_tmp_dh - handle DH keys for ephemeral key exchange - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - void SSL_CTX_set_tmp_dh_callback(SSL_CTX *ctx, - DH *(*tmp_dh_callback)(SSL *ssl, int is_export, int keylength)); - long SSL_CTX_set_tmp_dh(SSL_CTX *ctx, DH *dh); - - void SSL_set_tmp_dh_callback(SSL_CTX *ctx, - DH *(*tmp_dh_callback)(SSL *ssl, int is_export, int keylength)); - long SSL_set_tmp_dh(SSL *ssl, DH *dh) - - DH *(*tmp_dh_callback)(SSL *ssl, int is_export, int keylength)); - -=head1 DESCRIPTION - -SSL_CTX_set_tmp_dh_callback() sets the callback function for B<ctx> to be -used when a DH parameters are required to B<tmp_dh_callback>. -The callback is inherited by all B<ssl> objects created from B<ctx>. - -SSL_CTX_set_tmp_dh() sets DH parameters to be used to be B<dh>. -The key is inherited by all B<ssl> objects created from B<ctx>. - -SSL_set_tmp_dh_callback() sets the callback only for B<ssl>. - -SSL_set_tmp_dh() sets the parameters only for B<ssl>. - -These functions apply to SSL/TLS servers only. - -=head1 NOTES - -When using a cipher with RSA authentication, an ephemeral DH key exchange -can take place. Ciphers with DSA keys always use ephemeral DH keys as well. -In these cases, the session data are negotiated using the -ephemeral/temporary DH key and the key supplied and certified -by the certificate chain is only used for signing. -Anonymous ciphers (without a permanent server key) also use ephemeral DH keys. - -Using ephemeral DH key exchange yields forward secrecy, as the connection -can only be decrypted, when the DH key is known. By generating a temporary -DH key inside the server application that is lost when the application -is left, it becomes impossible for an attacker to decrypt past sessions, -even if he gets hold of the normal (certified) key, as this key was -only used for signing. - -In order to perform a DH key exchange the server must use a DH group -(DH parameters) and generate a DH key. The server will always generate a new -DH key during the negotiation, when the DH parameters are supplied via -callback and/or when the SSL_OP_SINGLE_DH_USE option of -L<SSL_CTX_set_options(3)|SSL_CTX_set_options(3)> is set. It will -immediately create a DH key, when DH parameters are supplied via -SSL_CTX_set_tmp_dh() and SSL_OP_SINGLE_DH_USE is not set. In this case, -it may happen that a key is generated on initialization without later -being needed, while on the other hand the computer time during the -negotiation is being saved. - -If "strong" primes were used to generate the DH parameters, it is not strictly -necessary to generate a new key for each handshake but it does improve forward -secrecy. If it is not assured, that "strong" primes were used (see especially -the section about DSA parameters below), SSL_OP_SINGLE_DH_USE must be used -in order to prevent small subgroup attacks. Always using SSL_OP_SINGLE_DH_USE -has an impact on the computer time needed during negotiation, but it is not -very large, so application authors/users should consider to always enable -this option. - -As generating DH parameters is extremely time consuming, an application -should not generate the parameters on the fly but supply the parameters. -DH parameters can be reused, as the actual key is newly generated during -the negotiation. The risk in reusing DH parameters is that an attacker -may specialize on a very often used DH group. Applications should therefore -generate their own DH parameters during the installation process using the -openssl L<dhparam(1)|dhparam(1)> application. In order to reduce the computer -time needed for this generation, it is possible to use DSA parameters -instead (see L<dhparam(1)|dhparam(1)>), but in this case SSL_OP_SINGLE_DH_USE -is mandatory. - -Application authors may compile in DH parameters. Files dh512.pem, -dh1024.pem, dh2048.pem, and dh4096 in the 'apps' directory of current -version of the OpenSSL distribution contain the 'SKIP' DH parameters, -which use safe primes and were generated verifiably pseudo-randomly. -These files can be converted into C code using the B<-C> option of the -L<dhparam(1)|dhparam(1)> application. -Authors may also generate their own set of parameters using -L<dhparam(1)|dhparam(1)>, but a user may not be sure how the parameters were -generated. The generation of DH parameters during installation is therefore -recommended. - -An application may either directly specify the DH parameters or -can supply the DH parameters via a callback function. The callback approach -has the advantage, that the callback may supply DH parameters for different -key lengths. - -The B<tmp_dh_callback> is called with the B<keylength> needed and -the B<is_export> information. The B<is_export> flag is set, when the -ephemeral DH key exchange is performed with an export cipher. - -=head1 EXAMPLES - -Handle DH parameters for key lengths of 512 and 1024 bits. (Error handling -partly left out.) - - ... - /* Set up ephemeral DH stuff */ - DH *dh_512 = NULL; - DH *dh_1024 = NULL; - FILE *paramfile; - - ... - /* "openssl dhparam -out dh_param_512.pem -2 512" */ - paramfile = fopen("dh_param_512.pem", "r"); - if (paramfile) { - dh_512 = PEM_read_DHparams(paramfile, NULL, NULL, NULL); - fclose(paramfile); - } - /* "openssl dhparam -out dh_param_1024.pem -2 1024" */ - paramfile = fopen("dh_param_1024.pem", "r"); - if (paramfile) { - dh_1024 = PEM_read_DHparams(paramfile, NULL, NULL, NULL); - fclose(paramfile); - } - ... - - /* "openssl dhparam -C -2 512" etc... */ - DH *get_dh512() { ... } - DH *get_dh1024() { ... } - - DH *tmp_dh_callback(SSL *s, int is_export, int keylength) - { - DH *dh_tmp=NULL; - - switch (keylength) { - case 512: - if (!dh_512) - dh_512 = get_dh512(); - dh_tmp = dh_512; - break; - case 1024: - if (!dh_1024) - dh_1024 = get_dh1024(); - dh_tmp = dh_1024; - break; - default: - /* Generating a key on the fly is very costly, so use what is there */ - setup_dh_parameters_like_above(); - } - return(dh_tmp); - } - -=head1 RETURN VALUES - -SSL_CTX_set_tmp_dh_callback() and SSL_set_tmp_dh_callback() do not return -diagnostic output. - -SSL_CTX_set_tmp_dh() and SSL_set_tmp_dh() do return 1 on success and 0 -on failure. Check the error queue to find out the reason of failure. - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)>, L<SSL_CTX_set_cipher_list(3)|SSL_CTX_set_cipher_list(3)>, -L<SSL_CTX_set_tmp_rsa_callback(3)|SSL_CTX_set_tmp_rsa_callback(3)>, -L<SSL_CTX_set_options(3)|SSL_CTX_set_options(3)>, -L<ciphers(1)|ciphers(1)>, L<dhparam(1)|dhparam(1)> - -=cut diff --git a/crypto/openssl/doc/ssl/SSL_CTX_set_tmp_rsa_callback.pod b/crypto/openssl/doc/ssl/SSL_CTX_set_tmp_rsa_callback.pod deleted file mode 100644 index f85775927dda..000000000000 --- a/crypto/openssl/doc/ssl/SSL_CTX_set_tmp_rsa_callback.pod +++ /dev/null @@ -1,166 +0,0 @@ -=pod - -=head1 NAME - -SSL_CTX_set_tmp_rsa_callback, SSL_CTX_set_tmp_rsa, SSL_CTX_need_tmp_rsa, SSL_set_tmp_rsa_callback, SSL_set_tmp_rsa, SSL_need_tmp_rsa - handle RSA keys for ephemeral key exchange - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - void SSL_CTX_set_tmp_rsa_callback(SSL_CTX *ctx, - RSA *(*tmp_rsa_callback)(SSL *ssl, int is_export, int keylength)); - long SSL_CTX_set_tmp_rsa(SSL_CTX *ctx, RSA *rsa); - long SSL_CTX_need_tmp_rsa(SSL_CTX *ctx); - - void SSL_set_tmp_rsa_callback(SSL_CTX *ctx, - RSA *(*tmp_rsa_callback)(SSL *ssl, int is_export, int keylength)); - long SSL_set_tmp_rsa(SSL *ssl, RSA *rsa) - long SSL_need_tmp_rsa(SSL *ssl) - - RSA *(*tmp_rsa_callback)(SSL *ssl, int is_export, int keylength)); - -=head1 DESCRIPTION - -SSL_CTX_set_tmp_rsa_callback() sets the callback function for B<ctx> to be -used when a temporary/ephemeral RSA key is required to B<tmp_rsa_callback>. -The callback is inherited by all SSL objects newly created from B<ctx> -with <SSL_new(3)|SSL_new(3)>. Already created SSL objects are not affected. - -SSL_CTX_set_tmp_rsa() sets the temporary/ephemeral RSA key to be used to be -B<rsa>. The key is inherited by all SSL objects newly created from B<ctx> -with <SSL_new(3)|SSL_new(3)>. Already created SSL objects are not affected. - -SSL_CTX_need_tmp_rsa() returns 1, if a temporary/ephemeral RSA key is needed -for RSA-based strength-limited 'exportable' ciphersuites because a RSA key -with a keysize larger than 512 bits is installed. - -SSL_set_tmp_rsa_callback() sets the callback only for B<ssl>. - -SSL_set_tmp_rsa() sets the key only for B<ssl>. - -SSL_need_tmp_rsa() returns 1, if a temporary/ephemeral RSA key is needed, -for RSA-based strength-limited 'exportable' ciphersuites because a RSA key -with a keysize larger than 512 bits is installed. - -These functions apply to SSL/TLS servers only. - -=head1 NOTES - -When using a cipher with RSA authentication, an ephemeral RSA key exchange -can take place. In this case the session data are negotiated using the -ephemeral/temporary RSA key and the RSA key supplied and certified -by the certificate chain is only used for signing. - -Under previous export restrictions, ciphers with RSA keys shorter (512 bits) -than the usual key length of 1024 bits were created. To use these ciphers -with RSA keys of usual length, an ephemeral key exchange must be performed, -as the normal (certified) key cannot be directly used. - -Using ephemeral RSA key exchange yields forward secrecy, as the connection -can only be decrypted, when the RSA key is known. By generating a temporary -RSA key inside the server application that is lost when the application -is left, it becomes impossible for an attacker to decrypt past sessions, -even if he gets hold of the normal (certified) RSA key, as this key was -used for signing only. The downside is that creating a RSA key is -computationally expensive. - -Additionally, the use of ephemeral RSA key exchange is only allowed in -the TLS standard, when the RSA key can be used for signing only, that is -for export ciphers. Using ephemeral RSA key exchange for other purposes -violates the standard and can break interoperability with clients. -It is therefore strongly recommended to not use ephemeral RSA key -exchange and use EDH (Ephemeral Diffie-Hellman) key exchange instead -in order to achieve forward secrecy (see -L<SSL_CTX_set_tmp_dh_callback(3)|SSL_CTX_set_tmp_dh_callback(3)>). - -On OpenSSL servers ephemeral RSA key exchange is therefore disabled by default -and must be explicitly enabled using the SSL_OP_EPHEMERAL_RSA option of -L<SSL_CTX_set_options(3)|SSL_CTX_set_options(3)>, violating the TLS/SSL -standard. When ephemeral RSA key exchange is required for export ciphers, -it will automatically be used without this option! - -An application may either directly specify the key or can supply the key via -a callback function. The callback approach has the advantage, that the -callback may generate the key only in case it is actually needed. As the -generation of a RSA key is however costly, it will lead to a significant -delay in the handshake procedure. Another advantage of the callback function -is that it can supply keys of different size (e.g. for SSL_OP_EPHEMERAL_RSA -usage) while the explicit setting of the key is only useful for key size of -512 bits to satisfy the export restricted ciphers and does give away key length -if a longer key would be allowed. - -The B<tmp_rsa_callback> is called with the B<keylength> needed and -the B<is_export> information. The B<is_export> flag is set, when the -ephemeral RSA key exchange is performed with an export cipher. - -=head1 EXAMPLES - -Generate temporary RSA keys to prepare ephemeral RSA key exchange. As the -generation of a RSA key costs a lot of computer time, they saved for later -reuse. For demonstration purposes, two keys for 512 bits and 1024 bits -respectively are generated. - - ... - /* Set up ephemeral RSA stuff */ - RSA *rsa_512 = NULL; - RSA *rsa_1024 = NULL; - - rsa_512 = RSA_generate_key(512,RSA_F4,NULL,NULL); - if (rsa_512 == NULL) - evaluate_error_queue(); - - rsa_1024 = RSA_generate_key(1024,RSA_F4,NULL,NULL); - if (rsa_1024 == NULL) - evaluate_error_queue(); - - ... - - RSA *tmp_rsa_callback(SSL *s, int is_export, int keylength) - { - RSA *rsa_tmp=NULL; - - switch (keylength) { - case 512: - if (rsa_512) - rsa_tmp = rsa_512; - else { /* generate on the fly, should not happen in this example */ - rsa_tmp = RSA_generate_key(keylength,RSA_F4,NULL,NULL); - rsa_512 = rsa_tmp; /* Remember for later reuse */ - } - break; - case 1024: - if (rsa_1024) - rsa_tmp=rsa_1024; - else - should_not_happen_in_this_example(); - break; - default: - /* Generating a key on the fly is very costly, so use what is there */ - if (rsa_1024) - rsa_tmp=rsa_1024; - else - rsa_tmp=rsa_512; /* Use at least a shorter key */ - } - return(rsa_tmp); - } - -=head1 RETURN VALUES - -SSL_CTX_set_tmp_rsa_callback() and SSL_set_tmp_rsa_callback() do not return -diagnostic output. - -SSL_CTX_set_tmp_rsa() and SSL_set_tmp_rsa() do return 1 on success and 0 -on failure. Check the error queue to find out the reason of failure. - -SSL_CTX_need_tmp_rsa() and SSL_need_tmp_rsa() return 1 if a temporary -RSA key is needed and 0 otherwise. - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)>, L<SSL_CTX_set_cipher_list(3)|SSL_CTX_set_cipher_list(3)>, -L<SSL_CTX_set_options(3)|SSL_CTX_set_options(3)>, -L<SSL_CTX_set_tmp_dh_callback(3)|SSL_CTX_set_tmp_dh_callback(3)>, -L<SSL_new(3)|SSL_new(3)>, L<ciphers(1)|ciphers(1)> - -=cut diff --git a/crypto/openssl/doc/ssl/SSL_alert_type_string.pod b/crypto/openssl/doc/ssl/SSL_alert_type_string.pod deleted file mode 100644 index 783758943d1b..000000000000 --- a/crypto/openssl/doc/ssl/SSL_alert_type_string.pod +++ /dev/null @@ -1,228 +0,0 @@ -=pod - -=head1 NAME - -SSL_alert_type_string, SSL_alert_type_string_long, SSL_alert_desc_string, SSL_alert_desc_string_long - get textual description of alert information - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - char *SSL_alert_type_string(int value); - char *SSL_alert_type_string_long(int value); - - char *SSL_alert_desc_string(int value); - char *SSL_alert_desc_string_long(int value); - -=head1 DESCRIPTION - -SSL_alert_type_string() returns a one letter string indicating the -type of the alert specified by B<value>. - -SSL_alert_type_string_long() returns a string indicating the type of the alert -specified by B<value>. - -SSL_alert_desc_string() returns a two letter string as a short form -describing the reason of the alert specified by B<value>. - -SSL_alert_desc_string_long() returns a string describing the reason -of the alert specified by B<value>. - -=head1 NOTES - -When one side of an SSL/TLS communication wants to inform the peer about -a special situation, it sends an alert. The alert is sent as a special message -and does not influence the normal data stream (unless its contents results -in the communication being canceled). - -A warning alert is sent, when a non-fatal error condition occurs. The -"close notify" alert is sent as a warning alert. Other examples for -non-fatal errors are certificate errors ("certificate expired", -"unsupported certificate"), for which a warning alert may be sent. -(The sending party may however decide to send a fatal error.) The -receiving side may cancel the connection on reception of a warning -alert on it discretion. - -Several alert messages must be sent as fatal alert messages as specified -by the TLS RFC. A fatal alert always leads to a connection abort. - -=head1 RETURN VALUES - -The following strings can occur for SSL_alert_type_string() or -SSL_alert_type_string_long(): - -=over 4 - -=item "W"/"warning" - -=item "F"/"fatal" - -=item "U"/"unknown" - -This indicates that no support is available for this alert type. -Probably B<value> does not contain a correct alert message. - -=back - -The following strings can occur for SSL_alert_desc_string() or -SSL_alert_desc_string_long(): - -=over 4 - -=item "CN"/"close notify" - -The connection shall be closed. This is a warning alert. - -=item "UM"/"unexpected message" - -An inappropriate message was received. This alert is always fatal -and should never be observed in communication between proper -implementations. - -=item "BM"/"bad record mac" - -This alert is returned if a record is received with an incorrect -MAC. This message is always fatal. - -=item "DF"/"decompression failure" - -The decompression function received improper input (e.g. data -that would expand to excessive length). This message is always -fatal. - -=item "HF"/"handshake failure" - -Reception of a handshake_failure alert message indicates that the -sender was unable to negotiate an acceptable set of security -parameters given the options available. This is a fatal error. - -=item "NC"/"no certificate" - -A client, that was asked to send a certificate, does not send a certificate -(SSLv3 only). - -=item "BC"/"bad certificate" - -A certificate was corrupt, contained signatures that did not -verify correctly, etc - -=item "UC"/"unsupported certificate" - -A certificate was of an unsupported type. - -=item "CR"/"certificate revoked" - -A certificate was revoked by its signer. - -=item "CE"/"certificate expired" - -A certificate has expired or is not currently valid. - -=item "CU"/"certificate unknown" - -Some other (unspecified) issue arose in processing the -certificate, rendering it unacceptable. - -=item "IP"/"illegal parameter" - -A field in the handshake was out of range or inconsistent with -other fields. This is always fatal. - -=item "DC"/"decryption failed" - -A TLSCiphertext decrypted in an invalid way: either it wasn't an -even multiple of the block length or its padding values, when -checked, weren't correct. This message is always fatal. - -=item "RO"/"record overflow" - -A TLSCiphertext record was received which had a length more than -2^14+2048 bytes, or a record decrypted to a TLSCompressed record -with more than 2^14+1024 bytes. This message is always fatal. - -=item "CA"/"unknown CA" - -A valid certificate chain or partial chain was received, but the -certificate was not accepted because the CA certificate could not -be located or couldn't be matched with a known, trusted CA. This -message is always fatal. - -=item "AD"/"access denied" - -A valid certificate was received, but when access control was -applied, the sender decided not to proceed with negotiation. -This message is always fatal. - -=item "DE"/"decode error" - -A message could not be decoded because some field was out of the -specified range or the length of the message was incorrect. This -message is always fatal. - -=item "CY"/"decrypt error" - -A handshake cryptographic operation failed, including being -unable to correctly verify a signature, decrypt a key exchange, -or validate a finished message. - -=item "ER"/"export restriction" - -A negotiation not in compliance with export restrictions was -detected; for example, attempting to transfer a 1024 bit -ephemeral RSA key for the RSA_EXPORT handshake method. This -message is always fatal. - -=item "PV"/"protocol version" - -The protocol version the client has attempted to negotiate is -recognized, but not supported. (For example, old protocol -versions might be avoided for security reasons). This message is -always fatal. - -=item "IS"/"insufficient security" - -Returned instead of handshake_failure when a negotiation has -failed specifically because the server requires ciphers more -secure than those supported by the client. This message is always -fatal. - -=item "IE"/"internal error" - -An internal error unrelated to the peer or the correctness of the -protocol makes it impossible to continue (such as a memory -allocation failure). This message is always fatal. - -=item "US"/"user canceled" - -This handshake is being canceled for some reason unrelated to a -protocol failure. If the user cancels an operation after the -handshake is complete, just closing the connection by sending a -close_notify is more appropriate. This alert should be followed -by a close_notify. This message is generally a warning. - -=item "NR"/"no renegotiation" - -Sent by the client in response to a hello request or by the -server in response to a client hello after initial handshaking. -Either of these would normally lead to renegotiation; when that -is not appropriate, the recipient should respond with this alert; -at that point, the original requester can decide whether to -proceed with the connection. One case where this would be -appropriate would be where a server has spawned a process to -satisfy a request; the process might receive security parameters -(key length, authentication, etc.) at startup and it might be -difficult to communicate changes to these parameters after that -point. This message is always a warning. - -=item "UK"/"unknown" - -This indicates that no description is available for this alert type. -Probably B<value> does not contain a correct alert message. - -=back - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)>, L<SSL_CTX_set_info_callback(3)|SSL_CTX_set_info_callback(3)> - -=cut diff --git a/crypto/openssl/doc/ssl/SSL_get_SSL_CTX.pod b/crypto/openssl/doc/ssl/SSL_get_SSL_CTX.pod deleted file mode 100644 index 52d0227b193d..000000000000 --- a/crypto/openssl/doc/ssl/SSL_get_SSL_CTX.pod +++ /dev/null @@ -1,26 +0,0 @@ -=pod - -=head1 NAME - -SSL_get_SSL_CTX - get the SSL_CTX from which an SSL is created - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - SSL_CTX *SSL_get_SSL_CTX(SSL *ssl); - -=head1 DESCRIPTION - -SSL_get_SSL_CTX() returns a pointer to the SSL_CTX object, from which -B<ssl> was created with L<SSL_new(3)|SSL_new(3)>. - -=head1 RETURN VALUES - -The pointer to the SSL_CTX object is returned. - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)>, L<SSL_new(3)|SSL_new(3)> - -=cut diff --git a/crypto/openssl/doc/ssl/SSL_get_default_timeout.pod b/crypto/openssl/doc/ssl/SSL_get_default_timeout.pod deleted file mode 100644 index 8d43b31345df..000000000000 --- a/crypto/openssl/doc/ssl/SSL_get_default_timeout.pod +++ /dev/null @@ -1,41 +0,0 @@ -=pod - -=head1 NAME - -SSL_get_default_timeout - get default session timeout value - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - long SSL_get_default_timeout(SSL *ssl); - -=head1 DESCRIPTION - -SSL_get_default_timeout() returns the default timeout value assigned to -SSL_SESSION objects negotiated for the protocol valid for B<ssl>. - -=head1 NOTES - -Whenever a new session is negotiated, it is assigned a timeout value, -after which it will not be accepted for session reuse. If the timeout -value was not explicitly set using -L<SSL_CTX_set_timeout(3)|SSL_CTX_set_timeout(3)>, the hardcoded default -timeout for the protocol will be used. - -SSL_get_default_timeout() return this hardcoded value, which is 300 seconds -for all currently supported protocols (SSLv2, SSLv3, and TLSv1). - -=head1 RETURN VALUES - -See description. - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)>, -L<SSL_CTX_set_session_cache_mode(3)|SSL_CTX_set_session_cache_mode(3)>, -L<SSL_SESSION_get_time(3)|SSL_SESSION_get_time(3)>, -L<SSL_CTX_flush_sessions(3)|SSL_CTX_flush_sessions(3)>, -L<SSL_get_default_timeout(3)|SSL_get_default_timeout(3)> - -=cut diff --git a/crypto/openssl/doc/ssl/SSL_rstate_string.pod b/crypto/openssl/doc/ssl/SSL_rstate_string.pod deleted file mode 100644 index 6dbbb99b9358..000000000000 --- a/crypto/openssl/doc/ssl/SSL_rstate_string.pod +++ /dev/null @@ -1,59 +0,0 @@ -=pod - -=head1 NAME - -SSL_rstate_string, SSL_rstate_string_long - get textual description of state of an SSL object during read operation - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - char *SSL_rstate_string(SSL *ssl); - char *SSL_rstate_string_long(SSL *ssl); - -=head1 DESCRIPTION - -SSL_rstate_string() returns a 2 letter string indicating the current read state -of the SSL object B<ssl>. - -SSL_rstate_string_long() returns a string indicating the current read state of -the SSL object B<ssl>. - -=head1 NOTES - -When performing a read operation, the SSL/TLS engine must parse the record, -consisting of header and body. When working in a blocking environment, -SSL_rstate_string[_long]() should always return "RD"/"read done". - -This function should only seldom be needed in applications. - -=head1 RETURN VALUES - -SSL_rstate_string() and SSL_rstate_string_long() can return the following -values: - -=over 4 - -=item "RH"/"read header" - -The header of the record is being evaluated. - -=item "RB"/"read body" - -The body of the record is being evaluated. - -=item "RD"/"read done" - -The record has been completely processed. - -=item "unknown"/"unknown" - -The read state is unknown. This should never happen. - -=back - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)> - -=cut diff --git a/crypto/openssl/doc/ssl/SSL_session_reused.pod b/crypto/openssl/doc/ssl/SSL_session_reused.pod deleted file mode 100644 index da7d06264d04..000000000000 --- a/crypto/openssl/doc/ssl/SSL_session_reused.pod +++ /dev/null @@ -1,45 +0,0 @@ -=pod - -=head1 NAME - -SSL_session_reused - query whether a reused session was negotiated during handshake - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - int SSL_session_reused(SSL *ssl); - -=head1 DESCRIPTION - -Query, whether a reused session was negotiated during the handshake. - -=head1 NOTES - -During the negotiation, a client can propose to reuse a session. The server -then looks up the session in its cache. If both client and server agree -on the session, it will be reused and a flag is being set that can be -queried by the application. - -=head1 RETURN VALUES - -The following return values can occur: - -=over 4 - -=item 0 - -A new session was negotiated. - -=item 1 - -A session was reused. - -=back - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)>, L<SSL_set_session(3)|SSL_set_session(3)>, -L<SSL_CTX_set_session_cache_mode(3)|SSL_CTX_set_session_cache_mode(3)> - -=cut diff --git a/crypto/openssl/doc/ssl/SSL_state_string.pod b/crypto/openssl/doc/ssl/SSL_state_string.pod deleted file mode 100644 index 440459514160..000000000000 --- a/crypto/openssl/doc/ssl/SSL_state_string.pod +++ /dev/null @@ -1,45 +0,0 @@ -=pod - -=head1 NAME - -SSL_state_string, SSL_state_string_long - get textual description of state of an SSL object - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - char *SSL_state_string(SSL *ssl); - char *SSL_state_string_long(SSL *ssl); - -=head1 DESCRIPTION - -SSL_state_string() returns a 6 letter string indicating the current state -of the SSL object B<ssl>. - -SSL_state_string_long() returns a string indicating the current state of -the SSL object B<ssl>. - -=head1 NOTES - -During its use, an SSL objects passes several states. The state is internally -maintained. Querying the state information is not very informative before -or when a connection has been established. It however can be of significant -interest during the handshake. - -When using non-blocking sockets, the function call performing the handshake -may return with SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE condition, -so that SSL_state_string[_long]() may be called. - -For both blocking or non-blocking sockets, the details state information -can be used within the info_callback function set with the -SSL_set_info_callback() call. - -=head1 RETURN VALUES - -Detailed description of possible states to be included later. - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)>, L<SSL_CTX_set_info_callback(3)|SSL_CTX_set_info_callback(3)> - -=cut diff --git a/crypto/openssl/doc/ssl/SSL_want.pod b/crypto/openssl/doc/ssl/SSL_want.pod deleted file mode 100644 index 50cc89db80b9..000000000000 --- a/crypto/openssl/doc/ssl/SSL_want.pod +++ /dev/null @@ -1,77 +0,0 @@ -=pod - -=head1 NAME - -SSL_want, SSL_want_nothing, SSL_want_read, SSL_want_write, SSL_want_x509_lookup - obtain state information TLS/SSL I/O operation - -=head1 SYNOPSIS - - #include <openssl/ssl.h> - - int SSL_want(SSL *ssl); - int SSL_want_nothing(SSL *ssl); - int SSL_want_read(SSL *ssl); - int SSL_want_write(SSL *ssl); - int SSL_want_x509_lookup(SSL *ssl); - -=head1 DESCRIPTION - -SSL_want() returns state information for the SSL object B<ssl>. - -The other SSL_want_*() calls are shortcuts for the possible states returned -by SSL_want(). - -=head1 NOTES - -SSL_want() examines the internal state information of the SSL object. Its -return values are similar to that of L<SSL_get_error(3)|SSL_get_error(3)>. -Unlike L<SSL_get_error(3)|SSL_get_error(3)>, which also evaluates the -error queue, the results are obtained by examining an internal state flag -only. The information must therefore only be used for normal operation under -non-blocking I/O. Error conditions are not handled and must be treated -using L<SSL_get_error(3)|SSL_get_error(3)>. - -The result returned by SSL_want() should always be consistent with -the result of L<SSL_get_error(3)|SSL_get_error(3)>. - -=head1 RETURN VALUES - -The following return values can currently occur for SSL_want(): - -=over 4 - -=item SSL_NOTHING - -There is no data to be written or to be read. - -=item SSL_WRITING - -There are data in the SSL buffer that must be written to the underlying -B<BIO> layer in order to complete the actual SSL_*() operation. -A call to L<SSL_get_error(3)|SSL_get_error(3)> should return -SSL_ERROR_WANT_WRITE. - -=item SSL_READING - -More data must be read from the underlying B<BIO> layer in order to -complete the actual SSL_*() operation. -A call to L<SSL_get_error(3)|SSL_get_error(3)> should return -SSL_ERROR_WANT_READ. - -=item SSL_X509_LOOKUP - -The operation did not complete because an application callback set by -SSL_CTX_set_client_cert_cb() has asked to be called again. -A call to L<SSL_get_error(3)|SSL_get_error(3)> should return -SSL_ERROR_WANT_X509_LOOKUP. - -=back - -SSL_want_nothing(), SSL_want_read(), SSL_want_write(), SSL_want_x509_lookup() -return 1, when the corresponding condition is true or 0 otherwise. - -=head1 SEE ALSO - -L<ssl(3)|ssl(3)>, L<err(3)|err(3)>, L<SSL_get_error(3)|SSL_get_error(3)> - -=cut diff --git a/crypto/openssl/tools/c89.sh b/crypto/openssl/tools/c89.sh deleted file mode 100755 index b25c9fda2df1..000000000000 --- a/crypto/openssl/tools/c89.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -k -# -# Re-order arguments so that -L comes first -# -opts="" -lopts="" - -for arg in $* ; do - case $arg in - -L*) lopts="$lopts $arg" ;; - *) opts="$opts $arg" ;; - esac -done - -c89 $lopts $opts diff --git a/gnu/usr.bin/gzip/zdiff b/gnu/usr.bin/gzip/zdiff index 310a201e1a34..ebc9eca485a3 100644 --- a/gnu/usr.bin/gzip/zdiff +++ b/gnu/usr.bin/gzip/zdiff @@ -47,11 +47,10 @@ elif test $# -eq 2; then case "$2" in *[-.]gz* | *[-.][zZ] | *.t[ga]z) F=`echo "$2" | sed 's|.*/||;s|[-.][zZtga]*||'` - tmp=`mktemp -t "$F"` - gzip -cdfq "$2" > "$tmp" - gzip -cdfq "$1" | $comp $OPTIONS - "$tmp" + gzip -cdfq "$2" > /tmp/"$F".$$ + gzip -cdfq "$1" | $comp $OPTIONS - /tmp/"$F".$$ STAT="$?" - /bin/rm -f "$tmp";; + /bin/rm -f /tmp/"$F".$$;; *) gzip -cdfq "$1" | $comp $OPTIONS - "$2" STAT="$?";; diff --git a/gnu/usr.bin/gzip/znew b/gnu/usr.bin/gzip/znew index 52b0ae963c2f..8e0e26bc76bd 100644 --- a/gnu/usr.bin/gzip/znew +++ b/gnu/usr.bin/gzip/znew @@ -14,28 +14,24 @@ block=1024 # block is the disk block size (best guess, need not be exact) warn="(does not preserve modes and timestamp)" -tmp=`mktemp -d -t znew` -if test -z "$tmp"; then - echo znew: could not create temporary directory - exit 1 -fi -echo hi > $tmp/1 -echo hi > $tmp/2 -if test -z "`(${CPMOD-cpmod} $tmp/1 $tmp/2) 2>&1`"; then +tmp=/tmp/zfoo.$$ +echo hi > $tmp.1 +echo hi > $tmp.2 +if test -z "`(${CPMOD-cpmod} $tmp.1 $tmp.2) 2>&1`"; then cpmod=${CPMOD-cpmod} warn="" fi -if test -z "$cpmod" && ${TOUCH-touch} -r $tmp/1 $tmp/2 2>/dev/null; then +if test -z "$cpmod" && ${TOUCH-touch} -r $tmp.1 $tmp.2 2>/dev/null; then cpmod="${TOUCH-touch}" cpmodarg="-r" warn="(does not preserve file modes)" fi # check if GZIP env. variable uses -S or --suffix -gzip -q $tmp/1 -ext=`echo $tmp/1* | sed "s|$tmp/1||"` -rm -rf $tmp +gzip -q $tmp.1 +ext=`echo $tmp.1* | sed "s|$tmp.1||"` +rm -f $tmp.[12]* if test -z "$ext"; then echo znew: error determining gzip extension exit 1 diff --git a/release/doc/ja_JP.eucJP/Makefile b/release/doc/ja_JP.eucJP/Makefile deleted file mode 100644 index 3b74dac64251..000000000000 --- a/release/doc/ja_JP.eucJP/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -# $FreeBSD$ -# Original revision: 1.2.2.1 - -RELN_ROOT?= ${.CURDIR}/.. - -SUBDIR = relnotes -#SUBDIR+= hardware -#SUBDIR+= readme -SUBDIR+= errata -#SUBDIR+= installation - -COMPAT_SYMLINK = ja - -.include "${RELN_ROOT}/share/mk/doc.relnotes.mk" -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/release/doc/ja_JP.eucJP/errata/Makefile b/release/doc/ja_JP.eucJP/errata/Makefile deleted file mode 100644 index 590f6638fdd1..000000000000 --- a/release/doc/ja_JP.eucJP/errata/Makefile +++ /dev/null @@ -1,22 +0,0 @@ -# $FreeBSD$ -# Original revision: 1.3.2.3 - -RELN_ROOT?= ${.CURDIR}/../.. -.ifdef NO_LANGCODE_IN_DESTDIR -DESTDIR?= ${DOCDIR}/errata -.else -DESTDIR?= ${DOCDIR}/ja_JP.eucJP/errata -.endif - -DOC?= article -FORMATS?= html -INSTALL_COMPRESSED?= gz -INSTALL_ONLY_COMPRESSED?= - -# SGML content -SRCS+= article.sgml - -NO_TIDY?=YES - -.include "${RELN_ROOT}/share/mk/doc.relnotes.mk" -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/release/doc/ja_JP.eucJP/errata/article.sgml b/release/doc/ja_JP.eucJP/errata/article.sgml deleted file mode 100644 index 53cd721f2ec8..000000000000 --- a/release/doc/ja_JP.eucJP/errata/article.sgml +++ /dev/null @@ -1,140 +0,0 @@ -<!-- - FreeBSD Japanese Documentation Project - - $FreeBSD$ - Original revision: 1.1.2.22.2.3 ---> - -<!-- - FreeBSD errata document. Unlike some of the other RELNOTESng - files, this file should remain as a single SGML file, so that - the dollar FreeBSD dollar header has a meaningful modification - time. This file is all but useless without a datestamp on it, - so we'll take some extra care to make sure it has one. - - (If we didn't do this, then the file with the datestamp might - not be the one that received the last change in the document.) - ---> - -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [ -<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN"> -%man; -<!ENTITY % ja-authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//JA"> -%ja-authors; -<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN"> -%authors; -<!ENTITY % ja-mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//JA"> -%ja-mlists; -<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN"> -%release; -]> - -<article> - <articleinfo> - - <title>&os; -<![ %release.type.snapshot [ - &release.prev; -]]> -<![ %release.type.release [ - &release.current; -]]> - Errata</title> - - <corpauthor>&os; ¥×¥í¥¸¥§¥¯¥È</corpauthor> - - <pubdate>$FreeBSD$</pubdate> - - <copyright> - <year>2000</year> - <year>2001</year> - <holder role="mailto:doc@FreeBSD.org">FreeBSD ¥É¥¥å¥á¥ó¥Æ¡¼¥·¥ç¥ó¥×¥í¥¸¥§¥¯¥È</holder> - </copyright> - </articleinfo> - - <abstract> - - <para>¤³¤Îʸ½ñ¤Ï &os; -<![ %release.type.snapshot [ - &release.prev; -]]> -<![ %release.type.release [ - &release.current; -]]> - ¤Î¸ø³«¸å¤ËȽÌÀ¤·¤¿½ÅÍפʾðÊ󤬽ñ¤«¤ì¤Æ¤¤¤ë errata ¥ê¥¹¥È (Àµ¸íɽ) ¤Ç¤¹. - ¤³¤ì¤Ë¤Ï¥»¥¥å¥ê¥Æ¥£´«¹ð¤ª¤è¤Ó, - ¥·¥¹¥Æ¥à¤Î±¿ÍÑ¡¦ÍøÍѤ˱ƶÁ¤òÍ¿¤¨¤ë¤è¤¦¤Ê´ØÏ¢¥½¥Õ¥È¥¦¥§¥¢, - ´ØÏ¢Ê¸½ñ¤Î¹¹¿·¾ðÊó¤â´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹. - ¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Î &os; ¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëÁ°¤Ë¤Ïɬ¤º, - ºÇ¿·¤Î errata ¤ò»²¾È¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤.</para> - - <para>¤³¤Î errata ʸ½ñ¤Ï &os; -<![ %release.type.snapshot [ - &release.prev; -]]> -<![ %release.type.release [ - &release.current; -]]> - ÍѤǤ¹. - &os; &release.next; ¤Î¥ê¥ê¡¼¥¹¤Þ¤Ç¤Î´ü´Ö, Êݼ餵¤ì¤Þ¤¹.</para> - </abstract> - - <sect1> - <title>¤Ï¤¸¤á¤Ë</title> - - <para>¤³¤Î errata ʸ½ñ¤Ë¤Ï &os; -<![ %release.type.snapshot [ - &release.prev; -]]> -<![ %release.type.release [ - &release.current; -]]> - ¤Ë´Ø¤¹¤ë - <quote>ºÇ¿·¤Î¾ã³²¾ðÊó</quote> ¤¬½ñ¤«¤ì¤Æ¤¤¤Þ¤¹. - ¤³¤Îʸ½ñ¤òÆÉ¤ß, - ¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤Î¥¤¥ó¥¹¥È¡¼¥ëÁ°¤Ë¥ê¥ê¡¼¥¹¸ø³«¸å¤Ë´û¤Ëȯ¸«¡¦½¤Àµ¤µ¤ì¤¿ÌäÂêÅÀ¤Ë¤Ä¤¤¤Æ - ÃΤäƤª¤¤¤Æ¤¯¤À¤µ¤¤.</para> - - <para>¥ê¥ê¡¼¥¹¤Î¸ø³« (¤¿¤È¤¨¤Ð CDROM ¤Ë¤è¤ëÇÛÉÛ) ¤Ë¤Ï - errata ʸ½ñ¤¬Æ±º¤µ¤ì¤Æ¤¤¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹. - ¤·¤«¤·, ¤½¤ì¤ÏÅöÁ³¤Ê¤¬¤é¤½¤Î»þÅÀ¤Î¤â¤Î¤Ç¤¢¤ê, - ºÇ¿·¤Î¤â¤Î¤ÈƱ¤¸¤Ç¤¢¤ë¤È¤Ï¸Â¤ê¤Þ¤»¤ó. - ¥¤¥ó¥¿¡¼¥Í¥Ã¥È¾å¤ËÃÖ¤«¤ì¤Æ¤¤¤ë - ¤³¤Î¥ê¥ê¡¼¥¹¤ËÂбþ¤·¤¿ <quote>errata ʸ½ñ¤ÎºÇ¿·ÈÇ</quote> - ¤ò»²¾È¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤¯¤À¤µ¤¤. - errata ʸ½ñ¤Ï <ulink url="http://www.FreeBSD.org/releases/"></ulink> - ¤ò¤Ï¤¸¤á, ºÇ¿·¤Î¾õÂÖ¤ò°Ý»ý¤·¤Æ¤¤¤ë³Æ¥ß¥é¡¼¥µ¥¤¥È¤ËÃÖ¤«¤ì¤Æ¤¤¤Þ¤¹.</para> - - <para>&os; &release.branch; ¤Î¥½¡¼¥¹¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È, - ¥Ð¥¤¥Ê¥ê¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤Ë¤â, - (¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥ÈºîÀ®»þ¤Î) ºÇ¿·ÈǤΠ- errata ʸ½ñ¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹.</para> - - <para>&os; CERT ¥»¥¥å¥ê¥Æ¥£´«¹ð¤ÎÁ´¥ê¥¹¥È¤Ï, - <ulink url="http://www.FreeBSD.org/security/"></ulink> - ¤â¤·¤¯¤Ï - <ulink url="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/"></ulink> - ¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤.</para> - </sect1> - - <sect1> - <title>¥»¥¥å¥ê¥Æ¥£´«¹ð¤È¥»¥¥å¥ê¥Æ¥£¤Ë´Ø¤¹¤ë¤ªÃΤ餻</title> - - <para>¥í¡¼¥«¥ëÀßÄê¤È¥°¥í¡¼¥Ð¥ëÀßÄê¤ÎÅý¹ç¤¬Àµ¤·¤¯¹Ô¤Ê¤ï¤ì¤Ê¤¤¤¿¤á, - ³Æ¥æ¡¼¥¶¤Î <filename>~/.login_conf</filename> - ¥Õ¥¡¥¤¥ë (¾ÜºÙ¤Ï &man.login.conf.5; »²¾È) - ¤Ï̵¸ú²½¤µ¤ì¤Þ¤·¤¿. - ¤³¤ÎÌäÂê¤Ï¾Íè¤Î¥ê¥ê¡¼¥¹¤Ç½¤Àµ¤µ¤ì¤ëͽÄê¤Ç¤¹.</para> - </sect1> - - <sect1> - <title>¥·¥¹¥Æ¥à¹¹¿·¾ðÊó</title> - - <para>&man.printcap.5; ¥Õ¥¡¥¤¥ë¤Ë´Þ¤Þ¤ì¤ë, - ¤¢¤ë·Á¼°¤Î¥³¥á¥ó¥È¤¬Àµ¤·¤¯°·¤ï¤ì¤Ê¤¤¤È¤¤¤¦ÉÔ¶ñ¹ç¤¬¤¢¤ê¤Þ¤¹. - ¥³¥á¥ó¥È¹Ô¤¬ <literal>:\</literal> ¤Ç½ª¤ï¤Ã¤Æ¤¤¤ë¾ì¹ç (¤³¤Îʸ»ú¤ÏÄ̾ï, - °ì¤Ä¤Î¥×¥ê¥ó¥¿ÄêµÁ¤¬·Ñ³¤·¤Æ¤¤¤ë¤³¤È¤ò¼¨¤¹¤Î¤Ë»È¤ï¤ì¤Þ¤¹), - ¤½¤Î¥³¥á¥ó¥È¤Î¼¡¤Î¹Ô¤Ï°ì¤ÄÁ°¤Î¥×¥ê¥ó¥¿ÄêµÁ¤Î°ìÉô¤È¤·¤ÆÇ§¼±¤µ¤ì¤Þ¤¹.</para> - </sect1> -</article> diff --git a/release/doc/ja_JP.eucJP/relnotes/Makefile b/release/doc/ja_JP.eucJP/relnotes/Makefile deleted file mode 100644 index f22e16ac7f9d..000000000000 --- a/release/doc/ja_JP.eucJP/relnotes/Makefile +++ /dev/null @@ -1,10 +0,0 @@ -# $FreeBSD$ -# Original revision: 1.2.2.1 - -RELN_ROOT?= ${.CURDIR}/../.. - -SUBDIR = alpha -SUBDIR+= i386 - -.include "${RELN_ROOT}/share/mk/doc.relnotes.mk" -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/release/doc/ja_JP.eucJP/relnotes/Makefile.inc b/release/doc/ja_JP.eucJP/relnotes/Makefile.inc deleted file mode 100644 index c7ebbea9306e..000000000000 --- a/release/doc/ja_JP.eucJP/relnotes/Makefile.inc +++ /dev/null @@ -1,9 +0,0 @@ -# $FreeBSD$ -# Original revision: 1.1.2.2 - -.ifdef NO_LANGCODE_IN_DESTDIR -DESTDIR?= ${DOCDIR}/relnotes/${.CURDIR:T} -.else -DESTDIR?= ${DOCDIR}/ja_JP.eucJP/relnotes/${.CURDIR:T} -.endif - diff --git a/release/doc/ja_JP.eucJP/relnotes/alpha/Makefile b/release/doc/ja_JP.eucJP/relnotes/alpha/Makefile deleted file mode 100644 index c316eb5e2ae4..000000000000 --- a/release/doc/ja_JP.eucJP/relnotes/alpha/Makefile +++ /dev/null @@ -1,22 +0,0 @@ -# $FreeBSD$ -# Original revision: 1.3.2.2 - -RELN_ROOT?= ${.CURDIR}/../../.. - -DOC?= article -FORMATS?= html -INSTALL_COMPRESSED?= gz -INSTALL_ONLY_COMPRESSED?= - -NO_TIDY?=YES - -# SGML content -SRCS+= article.sgml -SRCS+= ../common/relnotes.ent -SRCS+= ../common/artheader.sgml -SRCS+= ../common/intro.sgml -SRCS+= ../common/new.sgml -SRCS+= ../common/upgrading.sgml - -.include "${RELN_ROOT}/share/mk/doc.relnotes.mk" -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/release/doc/ja_JP.eucJP/relnotes/alpha/article.sgml b/release/doc/ja_JP.eucJP/relnotes/alpha/article.sgml deleted file mode 100644 index 283d763050a0..000000000000 --- a/release/doc/ja_JP.eucJP/relnotes/alpha/article.sgml +++ /dev/null @@ -1,33 +0,0 @@ -<!-- - FreeBSD Japanese Documentation Project - - $FreeBSD$ - - Original revision: 1.1.2.1 ---> - -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [ -<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN"> -%man; -<!ENTITY % ja-authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//JA"> -%ja-authors; -<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN"> -%authors; -<!ENTITY % ja-mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//JA"> -%ja-mlists; -<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN"> -%release; -<!ENTITY % sections SYSTEM "../common/relnotes.ent"> %sections; - -<!-- Architecture-specific customization --> - -<!ENTITY arch "alpha"> - -]> - -<article> - &artheader; - §.intro; - §.new; - §.upgrading; -</article> diff --git a/release/doc/ja_JP.eucJP/relnotes/common/artheader.sgml b/release/doc/ja_JP.eucJP/relnotes/common/artheader.sgml deleted file mode 100644 index 3cd139d72720..000000000000 --- a/release/doc/ja_JP.eucJP/relnotes/common/artheader.sgml +++ /dev/null @@ -1,19 +0,0 @@ -<!-- - FreeBSD Japanese Documentation Project - - $FreeBSD$ - - Original revision: 1.1.2.1 ---> - -<articleinfo> - <title>&os; &release.current; &arch; ¥ê¥ê¡¼¥¹¥Î¡¼¥È</title> - - <corpauthor>FreeBSD ¥×¥í¥¸¥§¥¯¥È</corpauthor> - - <copyright> - <year>2000</year> - <year>2001</year> - <holder role="mailto:doc@FreeBSD.org">FreeBSD ¥É¥¥å¥á¥ó¥Æ¡¼¥·¥ç¥ó¥×¥í¥¸¥§¥¯¥È</holder> - </copyright> -</articleinfo> diff --git a/release/doc/ja_JP.eucJP/relnotes/common/intro.sgml b/release/doc/ja_JP.eucJP/relnotes/common/intro.sgml deleted file mode 100644 index cbbd967535a2..000000000000 --- a/release/doc/ja_JP.eucJP/relnotes/common/intro.sgml +++ /dev/null @@ -1,43 +0,0 @@ -<!-- - FreeBSD Japanese Documentation Project - - $FreeBSD$ - - Original revision: 1.1.2.2 ---> - -<!-- - Introduction to the release notes, adapted from the - introduction to the old RELNOTES.TXT. ---> - -<sect1> - <title>¤Ï¤¸¤á¤Ë</title> - - <para>¤³¤Îʸ½ñ¤Ï &arch; ¥¢¡¼¥¥Æ¥¯¥Á¥ãÈÇ &os; &release.current; - ¤Î¥ê¥ê¡¼¥¹¥Î¡¼¥È¤Ç¤¹. - ¤³¤ì¤Ë¤Ï &release.prev; °Ê¹ß¤ËÄɲà (Êѹ¹) - ¤µ¤ì¤¿¿·µ¡Ç½¤¬½ñ¤«¤ì¤Æ¤¤¤Þ¤¹.</para> - -<![ %release.type.snapshot [ - - <para>¥ê¥ê¡¼¥¹¥Î¡¼¥È¤¬ÂоݤȤ·¤Æ¤¤¤ë¤³¤Î &release.type; ¤Ï, - &release.branch; ³«È¯¥Ö¥é¥ó¥Á¤Î - &release.prev; ¤È &release.next; ¤ÎÃæ´ÖÅÀ¤ËÂбþ¤·¤Þ¤¹. - ¤³¤Î¥Ö¥é¥ó¥Á¤Ë¤ª¤±¤ë¹½ÃۺѤߤΥХ¤¥Ê¥ê &release.type; - ¤Ï <ulink url="&release.url;"></ulink> ¤«¤éÆþ¼ê²Äǽ¤Ç¤¹.</para> - -]]> - -<![ %release.type.release [ - - <para>¤³¤Î &os; &release.current ¤Ï &release.type; ÈǤǤ¢¤ê, - <ulink url="&release.url;"></ulink> - ¤ª¤è¤Ó³Æ¥ß¥é¡¼¥µ¥¤¥È¤Ç¸ø³«¤µ¤ì¤Æ¤¤¤Þ¤¹. - &os; ¤Î &release.type; ÈÇ (¤Þ¤¿¤Ï¤½¤ì°Ê³°) ¤ÎÆþ¼êË¡¤Ë¤Ä¤¤¤Æ¤Ï - <ulink url="http://www.FreeBSD.org/handbook/">FreeBSD - ¥Ï¥ó¥É¥Ö¥Ã¥¯</ulink>¤Î<ulink url="http://www.FreeBSD.org/handbook/mirrors.html">ÉÕÏ¿ - <quote>&os; ¤òÆþ¼ê¤¹¤ë¤Ë¤Ï</quote></ulink>¤ò¤´Í÷¤¯¤À¤µ¤¤.</para> - -]]> -</sect1> diff --git a/release/doc/ja_JP.eucJP/relnotes/common/new.sgml b/release/doc/ja_JP.eucJP/relnotes/common/new.sgml deleted file mode 100644 index da9c5edfb5d6..000000000000 --- a/release/doc/ja_JP.eucJP/relnotes/common/new.sgml +++ /dev/null @@ -1,807 +0,0 @@ -<!-- - FreeBSD Japanese Documentation Project - - $FreeBSD$ - - Original revision: 1.22.2.86.2.1 ---> - -<!-- - The "What's New" section of the release notes. Within - each subsection (i.e. kernel, security, userland), list - items in chronological order, unless necessary to keep - related items together, such as multiple release notes - pertaining to a single program or module. - ---> - -<sect1> - <sect1info> - <pubdate>$FreeBSD$</pubdate> - </sect1info> - - <title>¹¹¿·¾ðÊó</title> - - <para>¤³¤ÎÀá¤Ç¤Ï &release.prev; °Ê¹ß¤Ë¿·¤¿¤ËÄɲá¦Êѹ¹¤µ¤ì¤¿ - ¥æ¡¼¥¶¤Ë±Æ¶Á¤¹¤ëµ¡Ç½¤Ë¤Ä¤¤¤ÆÀâÌÀ¤·¤Þ¤¹.</para> - - <para>&os; ¤Ë²Ã¤¨¤é¤ì¤¿Êѹ¹ÅÀ¤Î¤¦¤Á, - ¥¹¥Ú¡¼¥¹¤ÎÅÔ¹ç¾å¤³¤³¤Ë½ñ¤«¤ì¤Æ¤¤¤Ê¤¤¤â¤Î¤â¿¿ô¸ºß¤·¤Þ¤¹. - ¤½¤ì¤é¤Ï¤¿¤È¤¨¤Ðʸ½ñ¤Î½¤Àµ¤ä²þÎÉ, ¤´¤¯±Æ¶Á¤Î¾®¤µ¤¤¥Ð¥°¤Î½¤Àµ, - ´Æºº¤Ç¸«¤Ä¤«¤Ã¤¿¥»¥¥å¥ê¥Æ¥£¾å¹¥¤Þ¤·¤¯¤Ê¤¤¥¹¥¿¥¤¥ë¤Ç½ñ¤«¤ì¤¿¥³¡¼¥É¤Î½¤Àµ, - ¥½¡¼¥¹¥³¡¼¥É¤ÎÀ°Íý¤Ê¤É¤Ç¤¹.</para> - - <para>¥ê¥ê¡¼¥¹¥Î¡¼¥È¤Î¹àÌܤÏ, Â礤¯»°¤Ä¤ÎÀᤫ¤é¹½À®¤µ¤ì¤Æ¤¤¤Þ¤¹. - ¤Þ¤º <xref linkend="kernel"> ¤Ë¤Ï &os; - ¥«¡¼¥Í¥ë¤Ë²Ã¤¨¤é¤ì¤¿ºÇ¿·¤ÎÊѹ¹ÅÀ¤¬½ñ¤«¤ì¤Æ¤¤¤Þ¤¹. - ¤½¤·¤Æ <xref linkend="security"> - ¤Ë¤Ï¥»¥¥å¥ê¥Æ¥£´«¹ð¤ò´Þ¤à¥»¥¥å¥ê¥Æ¥£¾å¤Î½¤Àµ¤¬, - ºÇ¸å¤Î <xref linkend="userland"> ¤Ë¤Ï &os; - ¤Î¥Ù¡¼¥¹¥·¥¹¥Æ¥à¤Ë´Þ¤Þ¤ì¤Æ¤¤¤ë¥æ¡¼¥¶¥é¥ó¥É¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Î - Êѹ¹ÅÀ¤¬¤Þ¤È¤á¤é¤ì¤Æ¤¤¤Þ¤¹.</para> - - <sect2 id="kernel"> - <title>¥«¡¼¥Í¥ë¤ÎÊѹ¹ÅÀ</title> - - <para>&man.open.2; ¤ª¤è¤Ó &man.fcntl.2; ¤Ë - <literal>O_DIRECT</literal> ¥Õ¥é¥°¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¥Õ¥¡¥¤¥ë¥ª¡¼¥×¥ó»þ¤Ë¤³¤Î¥Õ¥é¥°¤òÀßÄꤹ¤ë¤È, - ÆÉ¤ß½ñ¤»þ¤Î¥¥ã¥Ã¥·¥å¤Î±Æ¶Á¤òºÇ¾®²½¤·¤Þ¤¹.</para> - - <para>&man.orm.4; ¥Ç¥Ð¥¤¥¹¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï¾¤Î¥É¥é¥¤¥Ð¤¬¸í¤Ã¤Æ ROM ¤È½Å¤Ê¤Ã¤¿¥¢¥É¥ì¥¹¤ò³ä¤êÅö¤Æ¤ë¤³¤È¤Î¤Ê¤¤¤è¤¦, - ISA ¥á¥â¥ê I/O ¶õ´ÖÆâ¤Î¥ª¥×¥·¥ç¥ó ROM ¤ò¼èÆÀ¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹.</para> - - <para>¥Ç¥Ã¥É¥í¥Ã¥¯¤òÈò¤±¤ë¤¿¤á, - ¥¹¥ï¥Ã¥×ÎΰèÉÔ»þ¤Î¥×¥í¥»¥¹½ªÎ»½èÍý¤Ï¸Å¤¤¥×¥í¥»¥¹¤«¤é¹Ô¤Ê¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿. - ¤µ¤é¤Ë¤½¤Î½ªÎ»½èÍý¤Ç¤Ï, - ¥×¥í¥»¥¹¥µ¥¤¥º¤Î·×»»¤ËɬÍפʥ¹¥ï¥Ã¥×Îΰè¤â¹Íθ¤ËÆþ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.</para> - - <para>¥Í¥Ã¥È¥ï¡¼¥¯¥Ç¥Ð¥¤¥¹¤Î¥¯¥í¡¼¥Ë¥ó¥°¤¬¿·¤¿¤Ë¼ÂÁõ¤µ¤ì, - ¤½¤ì¤òÍøÍѤ¹¤ë¤è¤¦¤Ë &man.gif.4; ¥Ç¥Ð¥¤¥¹¤¬Êѹ¹¤µ¤ì¤Þ¤·¤¿. - ¤½¤Î¤¿¤á¥Ç¥Ð¥¤¥¹¥¤¥ó¥¹¥¿¥ó¥¹¤òÄɲä·¤¿¤¤¾ì¹ç¤Ï - ¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤ËÍøÍѤ¹¤ë¿ô¤À¤± - &man.gif.4; ¤ò»ØÄꤹ¤ë¤Î¤Ç¤Ï¤Ê¤¯, - &man.ifconfig.8; ¤Î <option>create</option> - ¥ª¥×¥·¥ç¥ó¤ò»È¤Ã¤Æ¤¯¤À¤µ¤¤.</para> - - <para>&man.ddb.4; ¤Ë¿·¤¿¤Ê¥³¥Þ¥ó¥É <command>hwatch</command> - <command>dhwatch</command> ¤¬Æ³Æþ¤µ¤ì¤Þ¤·¤¿. - ¥¢¡¼¥¥Æ¥¯¥Á¥ã¤¬Âбþ¤·¤Æ¤¤¤ëɬÍפ¬¤¢¤ê¤Þ¤¹¤¬, - ¤³¤ì¤é¤Ï (¥½¥Õ¥È¥¦¥§¥¢¥¦¥©¥Ã¥Á¥Ý¥¤¥ó¥È¤òÀßÄꤹ¤ë) - <command>watch</command> ¤ª¤è¤Ó <command>dwatch</command> - ¤Î¤è¤¦¤Ë¥Ï¡¼¥É¥¦¥§¥¢¥¦¥©¥Ã¥Á¥Ý¥¤¥ó¥È¤òÀßÄꤹ¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹.</para> - - <para>¿·¤·¤¯ &man.nmdm.4; ¥Ì¥ë¥â¥Ç¥àüËö¥É¥é¥¤¥Ð¤¬Äɲ䵤ì¤Þ¤·¤¿.</para> - - <para>&man.stl.4; ¥É¥é¥¤¥Ð¤¬ - Signetics SC26C194/8 Intelligent Quad/Octal UART ¥Ù¡¼¥¹¤Î - Stallion Technologies ¼ÒÀ½ - PCI/ISA EasyIO ¥Þ¥ë¥Á¥Ý¡¼¥È¥·¥ê¥¢¥ë¥«¡¼¥É¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para arch="i386">&os; ¥Ö¡¼¥È¥í¡¼¥À¤ËÂФ·¤Æ, - µ¿»÷¥Õ¥í¥Ã¥Ô¤ÎÂè°ì¥»¥¯¥¿¤ËÊѹ¹¤Î¤Ç¤¤ë͸ú¤Ê MS-DOS BPB ¤òÁÛÄꤷ¤Æ¤¤¤ë - IBM BIOS ¤Ç¤Îµ¯Æ°¤ËÂбþ¤¹¤ë¤¿¤á¤Î½¤Àµ¤¬¹Ô¤Ê¤ï¤ì¤Þ¤·¤¿. - <!-- hrs: need to be revised here --></para> - - <para arch="alpha">CDROM ¤«¤é¤Î &os; ¤Îµ¯Æ°¤ËŤ¤´Ö¸ºß¤·¤Æ¤¤¤¿¥Ð¥°¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿. - ¤³¤ì¤Ë¤è¤ê, AlphaServer 1200 ¤Î¤è¤¦¤Ê¥Þ¥·¥ó¤â¥¤¥ó¥¹¥È¡¼¥ë CDROM, - fixit CDROM ¤«¤éµ¯Æ°¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹.</para> - - <sect3> - <title>¥×¥í¥»¥Ã¥µ¡¦¥Þ¥¶¡¼¥Ü¡¼¥É¤ÎÂбþ¾õ¶·</title> - - <para arch="i386">Transmeta Crusoe, Transmeta Crusoe LongRun - ¤È¤¤¤Ã¤¿, ¿·¤·¤¤¥×¥í¥»¥Ã¥µ¤Î¸¡½Ð¥³¡¼¥É¤¬Äɲ䵤ì¤Þ¤·¤¿.</para> - - <para arch="alpha">µ¯Æ°¥Õ¥í¥Ã¥Ô¥Ç¥£¥¹¥¯¤ÎÍÆÎ̤¬À©¸Â¤µ¤ì¤Æ¤¤¤ë¤¿¤á, - ¥¤¥ó¥¹¥È¡¼¥ëÍÑ¥«¡¼¥Í¥ë¤«¤é DEC3000 TurboChannel - ¥Ù¡¼¥¹¤Î¥Þ¥·¥ó¤Ø¤ÎÂбþ¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿. - ¤Þ¤¿, ƱÍͤÎÍýͳ¤Ç - &man.ncr.4;, &man.sa.4;, &man.amr.4;, &man.plip.4;, - &man.le.4;, &man.pcn.4;, &man.wx.4;, and &man.sl.4; - ¤Î³Æ¥É¥é¥¤¥Ð¤â¥¤¥ó¥¹¥È¡¼¥ëÍÑ¥«¡¼¥Í¥ë¤«¤éºï½ü¤µ¤ì¤Æ¤¤¤Þ¤¹. - &man.ncr.4; ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤¿ Symbios ¼ÒÀ½¥¢¥À¥×¥¿¤Ï, - ¤¹¤Ù¤Æ¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤¬¿·¤·¤¤ &man.sym.4; - ¥É¥é¥¤¥Ð¤¬Âбþ¤·¤Æ¤¤¤Þ¤¹.</para> - - <para arch="i386">Streaming <acronym>SIMD</acronym> Extensions - (<acronym>SSE</acronym>) ¤¬Æ³Æþ¤µ¤ì¤Þ¤·¤¿. - SSE Âбþ¤ò¥«¡¼¥Í¥ë¤ËÁȤ߹þ¤à¤«¤É¤¦¤«¤ÎÀ©¸æ¤Ï - <literal>CPU_ENABLE_SSE</literal> ¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó¤Ç¹Ô¤Ê¤¦¤³¤È¤¬¤Ç¤¤Þ¤¹.</para> - - <para arch="alpha"> &os; ¤¬ - Whitebox (NT-only) AlphaServer 530x ¥Þ¥·¥ó¤ËÂбþ¤·¤Þ¤·¤¿. - &os; ¤ÏÉáÄ̤ɤª¤ê, AlphaBIOS ¤Ç¤Ï¤Ê¤¯ SRM ¤«¤éµ¯Æ°¤·¤Þ¤¹. - &os; ¤Ç»ÈÍѤ¹¤ë SCSI ¥¢¥À¥×¥¿¤¬ ID 0 ¤Ë¤Ê¤Ã¤Æ¤¤¤ë¤³¤È¤ò³Îǧ¤·¤Æ¤¯¤À¤µ¤¤.</para> - </sect3> - - <sect3> - <title>¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¤ÎÂбþ¾õ¶·</title> - - <para>&man.fxp.4; ¥É¥é¥¤¥Ð¤Ï¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤Ë - <literal>device miibus</literal> ¤Î¥¨¥ó¥È¥ê¤òɬÍפȤ¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.</para> - - <para>&man.wx.4; ¥É¥é¥¤¥Ð¤¬ Intel PRO1000-F ¤ª¤è¤Ó - PRO1000-T (10/100/1000) ¥¢¥À¥×¥¿¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para>&man.an.4; ¥É¥é¥¤¥Ð¤¬ Cisco Aironet 350 - ¥·¥ê¡¼¥º¤Î¥¢¥À¥×¥¿¤ËÂбþ¤·, ¤¤¤¯¤Ä¤«¥Ð¥°½¤Àµ¤¬¹Ô¤Ê¤ï¤ì¤Þ¤·¤¿. - promiscuos ¥â¡¼¥É¤¬Æ°ºî¤¹¤ë¤è¤¦¤Ë¤Ê¤ê, - <literal>up</literal> ¤¹¤ëÁ°¤ËÀßÄꤹ¤ë¤³¤È¤¬¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹.</para> - - <para>&man.xl.4; ¥É¥é¥¤¥Ð¤¬ - VLAN ¥¿¥°¥Õ¥ì¡¼¥à¤Î¼õ¿®¤ËÂбþ¤·¤Þ¤·¤¿ - (¤¿¤À¤· <quote>Cyclone</quote> ¥Á¥Ã¥×¥»¥Ã¥È¤ª¤è¤Ó, - ¤½¤ì°Ê¹ß¤Î¿·¤·¤¤¥Á¥Ã¥×¥»¥Ã¥È¤Î¤ß).</para> - - <para>&man.ti.4; ¥É¥é¥¤¥Ð¤¬ VLAN ¥¿¥°¤òÀµ¤·¤¯¥Þ¥¹¥¯¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.</para> - - <para>National Semiconductor DP83820 ¤ª¤è¤Ó DP83821 - ¥®¥¬¥Ó¥Ã¥È¥¤¡¼¥µ¥Í¥Ã¥È¥³¥ó¥È¥í¡¼¥é¥Á¥Ã¥×¤ò¥Ù¡¼¥¹¤È¤·¤¿ - PCI ¥®¥¬¥Ó¥Ã¥È¥¤¡¼¥µ¥Í¥Ã¥È¥¢¥À¥×¥¿¤ËÂбþ¤¹¤ë - &man.nge.4; ¥É¥é¥¤¥Ð¤¬¿·¤¿¤ËÄɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï D-Link DGE-500T, SMC EZ Card 1000 (SMC9462TX), - Asante FriendlyNet GigaNIC 1000TA ¤ª¤è¤Ó 1000TPC, - Addtron AEG320T ¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹. - ¤Þ¤¿, ¤³¤Î¥É¥é¥¤¥Ð¤ÏÁ÷¼õ¿®¥Á¥§¥Ã¥¯¥µ¥à¤Î¥ª¥Õ¥í¡¼¥Éµ¡Ç½¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹.</para> - - <para>Level 1 LXT1001 NetCellerator - ¥®¥¬¥Ó¥Ã¥È¥¤¡¼¥µ¥Í¥Ã¥È¥³¥ó¥È¥í¡¼¥é¥Á¥Ã¥×¤ËÂбþ¤¹¤ë - &man.lge.4; ¥É¥é¥¤¥Ð¤¬¿·¤¿¤ËÄɲ䵤ì¤Þ¤·¤¿. - ¤³¤Î¥É¥é¥¤¥Ð¤Ï SMC, D-Link, Addtron - À½¤Î¸÷¥Õ¥¡¥¤¥Ð¥®¥¬¥Ó¥Ã¥È¥¤¡¼¥µ¥Í¥Ã¥È¥«¡¼¥É¤òÍøÍѤ¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¤â¤Î¤Ç¤¹. - Jumbograms ¤ª¤è¤Ó¼õ¿®»þ¤Î TCP/IP ¥Á¥§¥Ã¥¯¥µ¥à¤Î¥ª¥Õ¥í¡¼¥Éµ¡Ç½¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹¤¬, - ¥Ï¡¼¥É¥¦¥§¥¢ VLAN ¥Õ¥£¥ë¥¿¤Ë¤ÏÂбþ¤·¤Æ¤¤¤Þ¤»¤ó.</para> - - <para>The &man.tx.4; ¥É¥é¥¤¥Ð¤¬¿·¤·¤¯ - SMC 9432FTX ¸÷¥Õ¥¡¥¤¥Ð NIC ¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para>&man.ed.4; ¥É¥é¥¤¥Ð¤¬, NetGear FA-410TX ¤Ê¤É¤¬ºÎÍѤ·¤Æ¤¤¤ë - D-Link DL10022 ¥Á¥Ã¥×¤ËÂбþ¤·¤Þ¤·¤¿. - ¤½¤Î¤¿¤á &man.ed.4; ¤ò»ÈÍѤ¹¤ëºÝ¤Ï¥«¡¼¥Í¥ë¥³¥ó¥Õ¥£¥°¥ì¡¼¥·¥ç¥ó¥Õ¥¡¥¤¥ë¤Ë - <literal>device miibus</literal> ¤òÄɲ䷤ʤ±¤ì¤Ð¤Ê¤é¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤Þ¤¹.</para> - - <para>&man.txp.4; ¥É¥é¥¤¥Ð¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï 3Com 3XP Typhoon/Sidewinder (3CR990) ¥Á¥Ã¥×¥»¥Ã¥È¥Ù¡¼¥¹¤Î - ¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¤ËÂбþ¤·¤Æ¤¤¤Þ¤¹.</para> - </sect3> - - <sect3> - <title>¥Í¥Ã¥È¥ï¡¼¥¯¥×¥í¥È¥³¥ë</title> - - <para>&man.rc.conf.5; ¤Îɸ½àÀßÄê¤Ë¤ª¤¤¤Æ - TCP ¤Î RFC 1323 ³ÈÄ¥¤¬Í¸ú²½¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.</para> - - <para>Àܳ¤¬³ÎΩ¤µ¤ì¤ëºÝ, »°ÈÖÌܤΠSYN - ¥»¥°¥á¥ó¥È¤¬Á÷¤é¤ì¤ë¤Þ¤Ç¤ËÈ¿±þ¤¬¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï - RFC 1323 ¤ª¤è¤Ó RFC 1644 ¤Î TCP ³ÈÄ¥¤¬Ìµ¸ú²½¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿. - ¤³¤Îưºî¤Ï VJ ¥Ø¥Ã¥À°µ½Ì¤Î¼ÂÁõ¤Ë¥Ð¥°¤¬¤¢¤ë - (Èó¾ï¤Ë¸Å¤¤) ¥¿¡¼¥ß¥Ê¥ë¥µ¡¼¥Ð¤ËÂбþ¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹.</para> - - <para><literal>TCP_RESTRICT_RST</literal> ¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿. - ƱÍͤε¡Ç½¤Ï sysctl ÊÑ¿ô - <varname>net.inet.tcp.blackhole</varname> ¤Ç¼Â¸½²Äǽ¤Ç¤¹.</para> - - <para>³ÆÀܳ¤ËÂФ·¤Æ TCP - ¥Æ¥ó¥×¥ì¡¼¥È¹½Â¤ÂΤΥá¥â¥ê³ä¤êÅö¤Æ¤ò¹Ô¤Ê¤ï¤Ê¤¤¤è¤¦¤Ë - TCP ¼ÂÁõ¤¬Êѹ¹¤µ¤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï¿¤¯¤ÎÀܳ¤ò°·¤¦Â絬ÌÏ¥·¥¹¥Æ¥à¤Ë¤ª¤¤¤Æ¥Ð¥Ã¥Õ¥¡¤Î»ÈÍÑÎ̤òÄ㸺¤·¤Þ¤¹.</para> - - <para>sysctl ÊÑ¿ô <varname>net.inet.ip.check_interface</varname> - ¤¬¿·¤¿¤ËÄɲ䵤ì¤Þ¤·¤¿. ¤³¤ì¤Ïɸ½àÀßÄê¤Ç off ¤Ë¤Ê¤Ã¤Æ¤ª¤ê, - ¥Ñ¥±¥Ã¥È¤ÎÁ÷¿®À襢¥É¥ì¥¹¤È°ìÃפ¹¤ë¥¢¥É¥ì¥¹¤ò»ý¤Ã¤¿¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¤Ë - ¥Ñ¥±¥Ã¥È¤¬ÅþÃ夷¤¿¤«¤É¤¦¤« IP ¥ì¥Ù¥ë¤Ç¥Á¥§¥Ã¥¯¤ò¹Ô¤Ê¤¤¤Þ¤¹.</para> - - <para>IP ¥Ñ¥±¥Ã¥È¤Î ID ¥Õ¥£¡¼¥ë¥É¤òÍð¿ô²½¤¹¤ë - <literal>options RANDOM_IP_ID</literal> - ¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï¥ê¥â¡¼¥È¤Î´Ñ¬¼Ô¤¬, - ³ÆÁ÷¿®¥Ñ¥±¥Ã¥È¤ËÂФ·¤Æ°ì¤Ä¤º¤Ä¥«¥¦¥ó¥È¤òÁý²Ã¤µ¤»¤ë¤È¤¤¤¦É¸½àŪ¤Êưºî¤«¤é - ¥Þ¥·¥ó¤Î¥Ñ¥±¥Ã¥ÈÀ¸À®Â®ÅÙ¤ò¿äÄê¤Ç¤¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤â¤Î¤Ç¤¹.</para> - </sect3> - - <sect3> - <title>¥Ç¥£¥¹¥¯¡¦µ²±ÁõÃÖ</title> - - <para arch="i386">The &man.asr.4; ¥É¥é¥¤¥Ð¤¬ - Adaptec 2000S, 2005S Zero-Channel RAID ¥³¥ó¥È¥í¡¼¥é¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para arch="i386">The &man.aac.4; ¥É¥é¥¤¥Ð¤¬ - Adaptec SCSI RAID 5400S ¥³¥ó¥È¥í¡¼¥é¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para>&man.ata.4; - ¥É¥é¥¤¥Ð¤Ïɸ½àÀßÄê¤Ç½ñ¤¹þ¤ß¥¥ã¥Ã¥·¥å¤¬Í¸ú²½¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.</para> - - <para>&man.wd.4; ¸ß´¹¥Ç¥Ð¥¤¥¹¤¬ - &man.ata.4; ¥É¥é¥¤¥Ð¤«¤éºï½ü¤µ¤ì¤Þ¤·¤¿.</para> - - <para arch="alpha"> - AlphaServer DS10 ¤ª¤è¤Ó AlphaServer DS20 ¤Ï, - ¥Õ¥í¥Ã¥Ô¥Ç¥£¥¹¥¯¥É¥é¥¤¥Ö¤Ø¤Î¥¢¥¯¥»¥¹¤¬Àµ¾ï¤Ëưºî¤·¤Þ¤»¤ó. - DS10 ¤Ï¤¿¤¯¤µ¤ó¤Î¥¨¥é¡¼¤¬½ÐÎϤµ¤ì, - DS20 ¤Ç¤Ï¥Þ¥·¥ó¤¬°Û¾ïÄä»ß¤·¤Þ¤¹.</para> - </sect3> - - <sect3> - <title>¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à</title> - - <para arch="i386">¥«¡¼¥Í¥ë¤¬ smbfs (CIFS) ¤ËÂбþ¤·¤Þ¤·¤¿. - ¥æ¡¼¥¶¥é¥ó¥É¦¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¥Þ¥¦¥ó¥È¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Ï - &os; Ports Collection ¤Ë¤¢¤ë - <port>net/smbfs</port> ¤Î port ¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹.</para> - - <para>µðÂç¤Ê¥Ç¥£¥ì¥¯¥È¥êÍѤË, - <literal>dirhash</literal> - ¤È¸Æ¤Ð¤ì¤ëñ½ã¤Ê¥Ï¥Ã¥·¥å¤ò¥Ù¡¼¥¹¤È¤·¤¿¸¡º÷¸úΨ²½½èÍý¤¬Äɲ䵤ì¤Þ¤·¤¿. - <literal>UFS_DIRHASH</literal> - ¥«¡¼¥Í¥ë¥ª¥×¥·¥ç¥ó¤ÎÀßÄê¤Ë¤è¤ê, - ¥á¥â¥ê¤ò¿¾¯Í¾Ê¬¤Ë»È¤Ã¤ÆµðÂç¤Ê¥Ç¥£¥ì¥¯¥È¥ê¤ÎÁàºî®ÅÙ¤ò¸þ¾å¤µ¤»¤ë¤³¤È¤¬²Äǽ¤Ç¤¹.</para> - </sect3> - - <sect3> - <title>PCCARD Âбþ¾õ¶·</title> - - <para>Èæ³ÓŪ¿·¤·¤¤¥Þ¥·¥ó¤Î¿¤¯¤Ç, PCCARD ¥Ç¥Ð¥¤¥¹¤Î³ä¤ê¹þ¤ß¤ò - ISA ¤â¤·¤¯¤Ï PCI ¤Î¤¤¤º¤ì¤«¤Î³ä¤ê¹þ¤ß·ÐÏ©¤ËÀßÄꤹ¤ë¤³¤È¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤·¤¿. - &man.pcic.4; ¥É¥é¥¤¥Ð¤¬¹¹¿·¤µ¤ì, ¿·¤¿¤Ë¤½¤ÎξÊý¤Î³ä¤ê¹þ¤ß·ÐÏ©¤ËÂбþ - (°ÊÁ°¤Ï ISA ¤Î¤ß¤ÎÂбþ¤Ç¤·¤¿) ¤·¤Æ¤¤¤Þ¤¹. - ¤Û¤È¤ó¤É¤Î¥é¥Ã¥×¥È¥Ã¥×·¿ PC ¤Ë¤ª¤±¤ë PCMCIA - ¥Ç¥Ð¥¤¥¹¤ÎÀßÄ꤬´Êñ¤Ç½ÀÆð¤Ë¹Ô¤Ê¤¨¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹. - ¤Þ¤¿, ¤µ¤Þ¤¶¤Þ¤¢¤ë PCI ¥Ð¥¹¤ò»È¤Ã¤¿ Cardbus ¥Ö¥ê¥Ã¥¸ (Orinoco ¼Ò¤Î PCI NIC - ¤Ç»È¤ï¤ì¤Æ¤¤¤Þ¤¹) ¤Ë¤âÂбþ¤·¤Þ¤·¤¿. - PCI ³ä¤ê¹þ¤ß·ÐÏ©À©¸æ¤¬¸¶°ø¤Ç, - ¥Þ¥·¥ó¤Î°Û¾ïÄä»ß¤ä¥Ñ¥Ë¥Ã¥¯Åù¤ÎÌäÂ꤬ȯÀ¸¤¹¤ë¤â¤Î¤â¤¢¤ê¤Þ¤¹¤¬, - ¤½¤Î¾ì¹ç¤Ï½¾Íè¤Î ISA ³ä¤ê¹þ¤ß·ÐÏ©À©¸æ¤ËÀßÄꤹ¤ë¤³¤È¤ÇÌäÂê¤ò²ò·è¤Ç¤¤ë²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹. - ¤½¤ÎºÝ¤Ë¤Ï <filename>/boot/loader.conf</filename> - ¤Ë¤¢¤ë¼¡¤Î¹Ô¤ò½ñ¤´¹¤¨¤Æ¤¯¤À¤µ¤¤.</para> - - <programlisting>hw.pcic.intr_path="1" -hw.pcic.irq="0"</programlisting> - - <para>&os; ¤òÌäÂê¤ÎȯÀ¸¤¹¤ë¥Þ¥·¥ó¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëºÝ¤Ï, - °ìÈֺǽé¤Îµ¯Æ°Ãæ, ¥Ö¡¼¥È¥í¡¼¥À¤Ë¼¡¤Î¹Ô¤òÆþÎϤ¹¤ë¤ÈÎɤ¤¤Ç¤·¤ç¤¦.</para> - - <screen><prompt>ok</prompt> <userinput>set hw.pcic.intr_path="1"</userinput> -<prompt>ok</prompt> <userinput>set hw.pcic.irq="0"</userinput></screen> - - <para>PCCARD ¤Î¼è¤ê½Ð¤·»þ¤Ë¤¿¤Þ¤Ë°Û¾ïÄä»ß¤¹¤ë¤è¤¦¤Ê¾ì¹ç¤Ï, - ¼¡¤Î¤è¤¦¤Ë¤¹¤ë¤³¤È¤Ç¤½¤ÎÌäÂê¤ò²óÈò¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹.</para> - - <screen><prompt>#</prompt> <userinput>pccardc power 0 <replaceable>slot</replaceable></userinput></screen> - </sect3> - - <sect3> - <title>¥Þ¥ë¥Á¥á¥Ç¥£¥¢¤Ø¤ÎÂбþ¾õ¶·</title> - - <para arch="i386">Advance Logic ALS4000 Íѥɥ饤¥Ð¤¬¿·¤¿¤ËÄɲ䵤ì¤Þ¤·¤¿.</para> - </sect3> - - <sect3> - <title>´ó£¥½¥Õ¥È¥¦¥§¥¢</title> - - <para><application>IPFilter</application> ¤¬ - ¥Ð¡¼¥¸¥ç¥ó 3.4.20 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿.</para> - - <sect4 arch="i386"> - <title>isdn4bsd</title> - - <para><application>isdn4bsd</application> ¤¬ - ¥Ð¡¼¥¸¥ç¥ó 1.0.1 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿. - ¤³¤Î¹¹¿·¤Ë¤è¤ê, - &man.i4bisppp.4; (¥«¡¼¥Í¥ë PPP over ISDN) - ¥É¥é¥¤¥Ð¤ò»ÈÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ï, - ¥Í¥Ã¥È¥ï¡¼¥¯¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¤ÎÀßÄê¤äÀ©¸æ¤ÎºÝ¤Ë - &man.spppcontrol.8; ¤Ç¤Ï¤Ê¤¯ &man.ispppcontrol.8; - ¤ò<emphasis>»È¤ï¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¯</emphasis>¤Ê¤Ã¤Æ¤¤¤Þ¤¹.</para> - - <para>Cologne Chip Designs HFC ¥Ç¥Ð¥¤¥¹¤ò - <application>isdn4bsd</application> ¤ËÂбþ¤µ¤»¤ë - &man.ihfc.4; ¥É¥é¥¤¥Ð¤¬¿·¤¿¤ËÄɲ䵤ì¤Þ¤·¤¿.</para> - - <para>NETjet-S / Teles PCI-TJ ¥Ç¥Ð¥¤¥¹¤ò - <application>isdn4bsd</application> ¤ËÂбþ¤µ¤»¤ë - &man.itjc.4; ¥É¥é¥¤¥Ð¤¬¿·¤¿¤ËÄɲ䵤ì¤Þ¤·¤¿.</para> - - <para>¼Â¸³Åª¤Ê¤â¤Î¤Ç¤¹¤¬, - &man.isic.4; <application>isdn4bsd</application> ¥É¥é¥¤¥Ð¤¬ - Eicon.Diehl DIVA 2.0 ¤ª¤è¤Ó 2.02 ISA PnP ISDN ¥«¡¼¥É¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para>&man.i4bcapi.4; ¤ª¤è¤Ó &man.iavc.4; ¥É¥é¥¤¥Ð¤Ë¤è¤ê - AVM À½¤Î Active CAPI ¥Ù¡¼¥¹¤Î ISDN ¥«¡¼¥É¤ËÂбþ¤·¤Þ¤·¤¿. - Âбþ¤·¤Æ¤¤¤ë¥«¡¼¥É¤Ï - AVM B1 PCI/AVM B1 ISA Basic Rate ¥«¡¼¥É, - AVM T1 Primary Rate ¥«¡¼¥É¤Ç¤¹.</para> - - <para>&man.isdnd.rc.5; ¥Õ¥¡¥¤¥ë¤Ë¿·¤¿¤Ê¥¡¼¥ï¡¼¥É - <literal>maxconnecttime</literal> ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï°ì¤Ä¤ÎÀܳ¤¬¥ª¡¼¥×¥ó¾õÂ֤ˤ¢¤ë»þ´Ö¤òÀ©¸Â¤·¤Þ¤¹.</para> - </sect4> - - <sect4 id="kame-kernel"> - <title>KAME</title> - - <para>IPv6 ¥¹¥¿¥Ã¥¯¤¬ KAME ¥×¥í¥¸¥§¥¯¥È¤Î - 2001 ǯ 5 ·î 28 Æü¤Î¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤ò¥Ù¡¼¥¹¤È¤·¤¿¤â¤Î¤Ë¤Ê¤ê¤Þ¤·¤¿. - ¤³¤ÎÀá¤Î¹àÌܤΤۤȤó¤É¤Ï, ¤½¤ì¤¬¼è¤ê¹þ¤Þ¤ì¤¿¤³¤È¤Ë¤è¤ë¤â¤Î¤Ç¤¹. - KAME IPv6 ¥¹¥¿¥Ã¥¯¤Î¥æ¡¼¥¶¥é¥ó¥É¤Ë¤ª¤±¤ë¹¹¿·¾ðÊó¤Ï - <xref linkend="kame-userland"> ¤Ë½ñ¤«¤ì¤Æ¤¤¤Þ¤¹.</para> - - <para>&man.gif.4; ¤¬ RFC 1933 ¤Ç¤Ï¤Ê¤¯ RFC 2893 ½àµò¤Î¤â¤Î¤Ë¤Ê¤ê¤Þ¤·¤¿. - ¥¤¥ó¥°¥ì¥¹¥Õ¥£¥ë¥¿¤ÎÀ©¸æ¤Ï - <literal>IFF_LINK2</literal> - ¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¥Õ¥é¥°¤Ç¹Ô¤Ê¤¦¤³¤È¤¬²Äǽ¤Ç¤¹.</para> - - <para><application>IPSec</application> ¤¬Â¿¾¯²þÎɤµ¤ì, - Rijndael, SHA2 ¥¢¥ë¥´¥ê¥º¥à¤òÍøÍѤǤ¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿. - ÆÃµö¤ÎÌäÂê¤Î¤¿¤á IPSec ¤Î RC5 Âбþ¤Ïºï½ü¤µ¤ì¤Æ¤¤¤Þ¤¹.</para> - - <para>&man.stf.4; ¤¬ RFC 3056 ¤Ë½àµò¤·, - ¥¤¥ó¥°¥ì¥¹¥Õ¥£¥ë¥¿¤ÎÀ©¸æ¤ò - <literal>IFF_LINK2</literal> - ¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¥Õ¥é¥°¤Ç¹Ô¤Ê¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.</para> - - <para>IPv6 ¤¬ÊªÍý¥Í¥Ã¥È¥ï¡¼¥¯¾å¤ÎÉÔÀµ¤Ê¥¢¥É¥ì¥¹ - (¥ë¡¼¥×¥Ð¥Ã¥¯¥¢¥É¥ì¥¹¤Ê¤É) ¤ò¸·Ì©¤Ë¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.</para> - - <para><varname>IPV6_V6ONLY</varname> - ¥½¥±¥Ã¥È¥ª¥×¥·¥ç¥ó¤Ë´°Á´Âбþ¤·¤Þ¤·¤¿. - ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ë´Ø¤¹¤ë¥«¡¼¥Í¥ë¤Îɸ½àưºî¤Ï - sysctl ÊÑ¿ô <varname>net.inet6.ip6.v6only</varname> - ¤Ë¤è¤Ã¤ÆÀ©¸æ¤µ¤ì¤Þ¤¹.</para> - - <para>RFC 3041 (Privacy Extensions for Stateless Address - Autoconfiguration) ¤ËÂбþ¤·¤Þ¤·¤¿. - ¤³¤ì¤Ï sysctl ÊÑ¿ô - <varname>net.inet6.ip6.use_tempaddr</varname> - ¤Ç͸ú²½¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹.</para> - </sect4> - </sect3> - </sect2> - - <sect2 id="security"> - <title>¥»¥¥å¥ê¥Æ¥£´ØÏ¢¤Î½¤Àµ</title> - - <para>¥»¥¥å¥ê¥Æ¥£´«¹ð FreeBSD-SA-01:39 ¤Ç½Ò¤Ù¤é¤ì¤Æ¤¤¤ë - TCP ½é´ü¥·¡¼¥±¥ó¥¹ÈÖ¹æÀ¸À®À©¸æ¤Ë´Ø¤¹¤ë½¤Àµ¤Ï, - ¸ß´¹À¤¬ÌäÂê¤Ë¤Ê¤ë²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹. - ÌäÂê¤ò²óÈò¤Ç¤¤ë¤è¤¦, ¤³¤Î½¤Àµ¤Ï sysctl ÊÑ¿ô - <varname>net.inet.tcp.tcp_seq_genscheme</varname> - ¤Ç͸ú²½¡¦Ìµ¸ú²½¤ÎÀ©¸æ¤¬¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹.</para> - - <para>(ºÆµ¢Åª¤Ë¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤òõº÷¤¹¤ë¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç»È¤ï¤ì¤ë) - &man.fts.3; ¥ë¡¼¥Á¥ó¤Ë¸ºß¤·¤Æ¤¤¤¿, - »ØÄꤷ¤¿¥Ç¥£¥ì¥¯¥È¥ê³¬Áؤγ°¤Ë¤¢¤ë¥Õ¥¡¥¤¥ë¤òÁàºî¤¹¤ë¤³¤È¤¬²Äǽ¤Ç¤¢¤ë, - ¤È¤¤¤¦¥»¥¥å¥ê¥Æ¥£¾å¤Î¼åÅÀ¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿. - (¥»¥¥å¥ê¥Æ¥£´«¹ð FreeBSD-SA-01:40 »²¾È).</para> - - <para>&man.portmap.8; ¤Ïɸ½à¤Ç̵¸ú¤Ë¤Ê¤ê¤Þ¤·¤¿. - ¤¿¤À¤· NFS ¥µ¡¼¥Ó¥¹, NIS ¥µ¡¼¥Ó¥¹, &man.amd.8; ¥µ¡¼¥Ó¥¹¤ò - &man.rc.conf.5; ·Ðͳ¤Ç͸ú²½¤·¤¿¾ì¹ç¤Ï, - ¼«Æ°Åª¤Ë &man.portmap.8; ¤¬¼Â¹Ô¤µ¤ì¤Þ¤¹.</para> - - <para>¿Æ¥×¥í¥»¥¹¤«¤é exec ¤µ¤ì¤¿»Ò¥×¥í¥»¥¹¤Ë¤ª¤¤¤Æ, - ¼ÂºÝ¤Ë¤Ï¤¤¤¯¤Ä¤«¤Î¥·¥°¥Ê¥ë¥Ï¥ó¥É¥é¤¬¤½¤Î¤Þ¤Þ¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤¦·ç´Ù¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿ - (¥»¥¥å¥ê¥Æ¥£´«¹ð FreeBSD-SA-01:42 »²¾È). - ¹¶·â¼Ô¤Ï¤³¤ì¤òÍøÍѤ·¤Æ setuid - ¤µ¤ì¤¿¥Ð¥¤¥Ê¥ê¤Î¸¢¸Â¤ÇǤ°Õ¤Î¥³¡¼¥É¤ò¼Â¹Ô¤Ç¤¤Þ¤¹.</para> - - <para>&man.tcpdump.1; ¤Ë´Þ¤Þ¤ì¤Æ¤¤¤¿, - ¥ê¥â¡¼¥È¤«¤é°ÍѲÄǽ¤Ê¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¥Õ¥í¡¼ÌäÂ꤬½¤Àµ¤µ¤ì¤Þ¤·¤¿. - (¥»¥¥å¥ê¥Æ¥£´«¹ð FreeBSD-SA-01:48 »²¾È). </para> - - <para>&man.telnetd.8; ¤Ë´Þ¤Þ¤ì¤Æ¤¤¤¿, - ¥ê¥â¡¼¥È¤«¤é°ÍѲÄǽ¤Ê¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¥Õ¥í¡¼ÌäÂ꤬½¤Àµ¤µ¤ì¤Þ¤·¤¿. - (¥»¥¥å¥ê¥Æ¥£´«¹ð FreeBSD-SA-01:49 »²¾È). </para> - - <para>sysctl ÊÑ¿ô <varname>net.inet.ip.maxfragpackets</varname> - ¤ª¤è¤Ó <varname>net.inet.ip6.maxfragpackets</varname> - ¤¬¿·¤¿¤Ë²Ã¤¨¤é¤ì¤Þ¤·¤¿. - ¤³¤ì¤é¤Ï IPv4, IPv6 ¥Ñ¥±¥Ã¥È¤Î¥Õ¥é¥°¥á¥ó¥È¤¬¾ÃÈñ¤¹¤ë¥á¥â¥êÎ̤ξå¸Â¤òÀßÄꤷ, - ¤¢¤ë¼ï¤Î¥µ¡¼¥Ó¥¹Ë¸³²¹¶·â¤òËɤ°¤¿¤á¤Î¤â¤Î¤Ç¤¹ - (¥»¥¥å¥ê¥Æ¥£´«¹ð FreeBSD-SA-01:52 »²¾È)</para> - - <para>&man.sysinstall.8; - ¤Î¿·µ¬¥¤¥ó¥¹¥È¡¼¥ë»þ¤ËÁª¤Ù¤ë<quote>¥»¥¥å¥ê¥Æ¥£¥×¥í¥Õ¥¡¥¤¥ë</quote>¤Î¿ô¤¬ - 2 ¼ïÎà¤Ë¸º¤é¤µ¤ì¤Þ¤·¤¿.</para> - - <para><filename>inetd.conf</filename> ¤Ë¤ª¤±¤ë¤¹¤Ù¤Æ¤Î¥µ¡¼¥Ó¥¹¤¬ - ɸ½à¤Î¿·µ¬¥¤¥ó¥¹¥È¡¼¥ë¤Ç̵¸ú²½¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿. - ¤Þ¤¿ &man.sysinstall.8; ¤Ç¤Ï, - <filename>inetd.conf</filename> ¤ÎÊÔ½¸µ¡Ç½¤Ë²Ã¤¨¤Æ - &man.inetd.8; ¤½¤Î¤â¤Î¤Î͸ú²½/̵¸ú²½¤ÎÁªÂò¤¬Äɲäµ¤ì¤Æ¤¤¤Þ¤¹.</para> - - <para>ÆóÅÀ´Ö (point-to-point) ¥ê¥ó¥¯¤Ë¤ª¤±¤ë &man.ipfw.8; <literal>me</literal> - ¥ë¡¼¥ë¼ÂÁõ¤Î·ç´Ù¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿. - °ÊÁ°¤Î <literal>me</literal> - ¥Õ¥£¥ë¥¿¥ë¡¼¥ë¤ÏÆóÅÀ´Ö¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¤Î¥í¡¼¥«¥ë¦ IP ¥¢¥É¥ì¥¹¤À¤±¤Ç¤Ê¤¯, - ¥ê¥â¡¼¥È¦ IP ¥¢¥É¥ì¥¹¤Ë¤â¥Þ¥Ã¥Á¤·¤Æ¤·¤Þ¤¤¤Þ¤¹ (¥»¥¥å¥ê¥Æ¥£´«¹ð - FreeBSD-SA-01:53 »²¾È).</para> - - <para>&man.procfs.5; ¤Ë¤¢¤Ã¤¿¥»¥¥å¥ê¥Æ¥£¾å¤Î¼åÅÀ¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï¥×¥í¥»¥¹¤«¤é¾¤Î¥×¥í¥»¥¹¤Î¥á¥â¥ê¶õ´Ö¤Ë¤¢¤ëµ¡Ì©¾ðÊó¤òÆÉ¤à¤³¤È¤¬¤Ç¤¤ë¤è¤¤¤¦¤â¤Î¤Ç¤¹ - (¥»¥¥å¥ê¥Æ¥£´«¹ð FreeBSD-SA-01:55 »²¾È).</para> - - <para><application>tcp_wrappers</application> ¤Ë¤¢¤ë - <literal>PARANOID</literal> - ¥Û¥¹¥È̾¥Á¥§¥Ã¥¯µ¡Ç½¤¬¤¤Á¤ó¤Èưºî¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿ - (¥»¥¥å¥ê¥Æ¥£´«¹ð FreeBSD-SA-01:56 »²¾È).</para> - - <para>¥í¡¼¥«¥ë¤«¤é°ÍѲÄǽ¤Ê &man.sendmail.8; ¤Î¥»¥¥å¥ê¥Æ¥£¾å¤Î¼åÅÀ¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿ - (¥»¥¥å¥ê¥Æ¥£´«¹ð FreeBSD-SA-01:57 »²¾È).</para> - - <para>¥ê¥â¡¼¥È¤«¤é root ¸¢¸Â¤òÉÔÀµ¤ËÃ¥¤¦¤³¤È¤¬²Äǽ¤Ê - &man.lpd.8; ¤Î¥»¥¥å¥ê¥Æ¥£¾å¤Î¼åÅÀ¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿ - (¥»¥¥å¥ê¥Æ¥£´«¹ð FreeBSD-SA-01:58 »²¾È).</para> - - <para>&man.rmuser.8; ¤Ë¸ºß¤·¤Æ¤¤¤¿¶¥¹ç¾õÂÖ¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿. - ¤³¤ì¤ÏÈó¾ï¤Ë¸Â¤é¤ì¤¿»þ´Ö¤Ç¤¹¤¬ - <filename>/etc/master.passwd</filename> - ¤¬Ã¯¤Ç¤âÆÉ¤ß¹þ¤ß²Äǽ¤Ê¾õÂ֤ˤʤë¤È¤¤¤¦¤â¤Î¤Ç¤¹ - (¥»¥¥å¥ê¥Æ¥£´«¹ð FreeBSD-SA-01:59 »²¾È). </para> - - <para>ɸ½à¤Î¥·¥¹¥Æ¥à¥Ñ¥¹¤Ë¸ºß¤¹¤ë, <username>root</username> - ¤¬½êͼԤȤʤäƤ¤¤Ê¤¤¤¢¤é¤æ¤ë¥Ð¥¤¥Ê¥ê¤Ë - <literal>schg</literal> ¥Õ¥é¥°¤¬ÀßÄꤵ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿. - ¤³¤ì¤Ï &man.cron.8; ¤ò·Ðͳ¤·¤¿¤ê, ¤¢¤ë¤¤¤Ï - <username>root</username> - ¥æ¡¼¥¶¤ä¤½¤Î¥Ð¥¤¥Ê¥ê½êͼ԰ʳ°¤Î¥æ¡¼¥¶¤«¤é¼Â¹Ô¤·, - ¤½¤Î¥Ð¥¤¥Ê¥ê¤ò°ÍѤ¹¤ë¤³¤È¤òËɤ°¤¿¤á¤Ç¤¹. - ¤Þ¤¿ <filename>/etc/periodic/daily/410.status-uucp</filename> ¤«¤é - ¼Â¹Ô¤µ¤ì¤ë &man.uustat.1; ¤Ï, - <username>root</username> ¸¢¸Â¤Ç¤Ï¤Ê¤¯ - <username>uucp</username> ¥æ¡¼¥¶¸¢¸Â¤Ç¼Â¹Ô¤µ¤ì¤ë¤è¤¦¤ËÊѹ¹¤µ¤ì¤Æ¤¤¤Þ¤¹.</para> - - <para>&man.semop.2; - ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ë¸ºß¤·¤Æ¤¤¤¿¥Ð¥Ã¥Õ¥¡¥ª¡¼¥Ð¥Õ¥í¡¼ÌäÂê¤Ë¤è¤ë - ¥»¥¥å¥ê¥Æ¥£¥Û¡¼¥ë¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿.</para> - </sect2> - - <sect2 id="userland"> - <title>¥æ¡¼¥¶¥é¥ó¥É¤ÎÊѹ¹ÅÀ</title> - - <para>&man.ip6fw.8; - ¤Ë¥Õ¥¡¥¤¥ëÆÉ¤ß¹þ¤ß»þ¤Î¥×¥ê¥×¥í¥»¥Ã¥µµ¡Ç½¤È - <option>-q</option> (quiet) ¥Õ¥é¥°¤¬¿·¤¿¤ËÄɲ䵤ì¤Þ¤·¤¿.</para> - - <para>&man.ping.8; ¤Ë, Á÷½Ð¥Ñ¥±¥Ã¥È¤Î TTL ¤òÀßÄꤹ¤ë - <option>-m</option> ¥ª¥×¥·¥ç¥ó¤¬Äɲ䵤ì¤Þ¤·¤¿.</para> - - <para>&man.ln.1; ¤Ë, ½èÍýÂоݥե¡¥¤¥ë¤¬¥ê¥ó¥¯¤À¤Ã¤¿¾ì¹ç¤Ë - ¤½¤ì¤ò¤¿¤É¤é¤Ê¤¤¤è¤¦¤Ë¤¹¤ë <option>-h</option> ¥ª¥×¥·¥ç¥ó¥Õ¥é¥°¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤Þ¤¿, ¾¤Î¼ÂÁõ¤È¤Î¸ß´¹À¤ò¹â¤á¤ë¤¿¤á <option>-n</option> - ¥ª¥×¥·¥ç¥ó¥Õ¥é¥°¤âƱ¤¸ÌÜŪ¤Ç»ÈÍѲÄǽ¤Ç¤¹.</para> - - <para>&man.find.1; ¤Ë¥Õ¥¡¥¤¥ë¤Î¥¿¥¤¥à¥¹¥¿¥ó¥×¤òÈæ³Ó¤¹¤ë¤¿¤á¤Î¿·¤·¤¤¥ª¥×¥·¥ç¥ó - <option>-anewer</option>, - <option>-cnewer</option>, <option>-mnewer</option>, - <option>-okdir</option>, <option>-newer[acm][acmt]</option> - ¤¬Äɲ䵤ì¤Þ¤·¤¿.</para> - - <para>ELF ưŪ¥ê¥ó¥«¤Ç¤¢¤ë &man.rtld.1; ¤Î¥Ñ¥Õ¥©¡¼¥Þ¥ó¥¹¤¬¸þ¾å¤·¤Þ¤·¤¿.</para> - - <para>&man.ifconfig.8; ¥³¥Þ¥ó¥É¤¬ CIDR ¤Î / µ¹æ¤òÍѤ¤¤¿µË¡¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para>&man.c89.1; ¤¬¥·¥§¥ë¥¹¥¯¥ê¥×¥È¤«¤é¥Ð¥¤¥Ê¥ê¼Â¹Ô¥Õ¥¡¥¤¥ë¤ËÃÖ¤´¹¤¨¤é¤ì, - ¤¤¤¯¤Ä¤«¤¢¤Ã¤¿¾®¤µ¤Ê¥Ð¥°¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿.</para> - - <para>&man.vidcontrol.1; ¤Ë - &man.syscons.4; ²èÁü¥Ð¥Ã¥Õ¥¡¤Î¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤ò¤È¤ë¤¿¤á¤Î¿·¤·¤¤¥ª¥×¥·¥ç¥ó - <option>-p</option> ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤Î¥ª¥×¥·¥ç¥ó¤Ë¤è¤ë¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤Ï, - Ports Collection ¤Ë´Þ¤Þ¤ì¤ë - <port>graphics/scr2png</port> ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤ÇÁàºî¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹.</para> - - <para>&man.vidcontrol.1; ¤Ë¤ª¤¤¤Æ, - ¥Õ¥©¥ó¥È¥í¡¼¥É»þ¤Î¥Õ¥©¥ó¥È¥µ¥¤¥º»ØÄê¤ò¾Êά¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿. - ¤Þ¤¿, ¥¨¥é¡¼½èÍýÉôʬ¤Ë¤¤¤¯¤Ä¤«¤Î²þÎɤâ²Ã¤¨¤é¤ì¤Æ¤¤¤Þ¤¹.</para> - - <para>&man.telnet.1; ¤Ë¿·¤·¤¤¥ª¥×¥·¥ç¥ó - <option>-u</option> ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï UNIX ¥É¥á¥¤¥ó (<literal>AF_UNIX</literal>) - ¥½¥±¥Ã¥È¤Ø¤ÎÀܳ¤ò²Äǽ¤Ë¤¹¤ë¤â¤Î¤Ç¤¹.</para> - - <para>&man.newfs.8; ¤Ë, ¿·¤·¤¤¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î - softupdates µ¡Ç½¤ò͸ú²½¤¹¤ë <option>-U</option> - ¥ª¥×¥·¥ç¥ó¥Õ¥é¥°¤¬Äɲ䵤ì¤Þ¤·¤¿.</para> - - <para><filename>libcrypt</filename> ¤¬ Blowfish - ¥Ñ¥¹¥ï¡¼¥É¥Ï¥Ã¥·¥å¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para>&os; ¥³¥ó¥½¡¼¥ë¤¬¥¦¥¯¥é¥¤¥Ê¸ì¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para>2GB °Ê¾å¤Î RAM ¤òÅëºÜ¤·¤¿¥Þ¥·¥ó¤Ç¤â - &man.savecore.8; ¤¬Àµ¾ï¤Ëưºî¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.</para> - - <para>&man.faithd.8; ¤ËÂбþ¤¹¤ë¤¿¤á¤Î &man.inetd.8; ʸˡ¤¬, - ¾¤Î BSD ¤È¸ß´¹À¤Î¤¢¤ë¤â¤Î¤ËÊѹ¹¤µ¤ì¤Þ¤·¤¿.</para> - - <para>&man.inetd.8; ¤Î <literal>ident</literal> - ¥×¥í¥È¥³¥ëÂбþ¤¬À°ÆÜ¡¦¹¹¿·¤µ¤ì¤Þ¤·¤¿.</para> - - <para>&man.inetd.8; ¤¬ UNIX ¥É¥á¥¤¥ó¥½¥±¥Ã¥È¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para>&os; ¤Î &man.resolver.3; ¼ÂÁõ¤¬ EDNS0 ¤ËÂбþ¤·¤Þ¤·¤¿. - ¤³¤ì¤Ï IPv6 Âбþ¤Î resolver, DNS ¥µ¡¼¥Ð¤È¤Îưºî¤ËɬÍפȤʤë¤â¤Î¤Ç¤¹.</para> - - <para>&man.df.1; ¤Ë¿·¤·¤¤¥ª¥×¥·¥ç¥ó <option>-l</option> ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï¥í¡¼¥«¥ë¤Ë¥Þ¥¦¥ó¥È¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¾ðÊó¤Î¤ß¤òɽ¼¨¤·¤Þ¤¹.</para> - - <para>&man.whois.1; ¤Ï, IP ¥¢¥É¥ì¥¹¤ÎÌ䤤¹ç¤ï¤»¤ò - ARIN ¤ËÁ÷¤ë¤è¤¦¤ËÊѹ¹¤µ¤ì¤Þ¤·¤¿. - <option>-Q</option> ¥ª¥×¥·¥ç¥ó¤¬»ØÄꤵ¤ì¤Æ¤ª¤é¤º, - ARIN ¤Ø¤ÎÌ䤤¹ç¤ï¤»¤¬ APNIC ¤â¤·¤¯¤Ï RIPE - »²¾È¤¹¤ë¾ì¹ç¤Ë¤Ï, ŬÀڤʥµ¡¼¥Ð¤ËºÆÌ䤤¹ç¤ï¤»¤¬¹Ô¤Ê¤ï¤ì¤Þ¤¹.</para> - - <para>&man.dump.8; ¤Î <option>-T</option> ¥ª¥×¥·¥ç¥ó¤¬, - ¸å³¤¹¤ë¥ª¥×¥·¥ç¥ó¤ò;·×¤Ë̵¸ú²½¤·¤Æ¤·¤Þ¤Ã¤Æ¤¤¤¿ÌäÂ꤬½¤Àµ¤µ¤ì¤Þ¤·¤¿.</para> - - <para>&man.dump.8; ¤Ë¿·¤·¤¤¥ª¥×¥·¥ç¥ó <option>-D</option> ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ë¤è¤ê <filename>/etc/dumpdates</filename> - ¥Õ¥¡¥¤¥ë¥Ñ¥¹¤ÎÊѹ¹¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤¹.</para> - - <para><filename>libfetch</filename> ¤¬ - <envar>HTTP_USER_AGENT</envar> ´Ä¶ÊÑ¿ô¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para>¿·¤·¤¤¥é¥¤¥Ö¥é¥ê´Ø¿ô &man.getprogname.3;, - &man.setprogname.3; ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤é¤Ï¸½ºß¼Â¹Ô¤µ¤ì¤Æ¤¤¤ë¥×¥í¥°¥é¥à¤Î¥×¥í¥°¥é¥à̾¤òÁàºî¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç, - ¥¨¥é¡¼Êó¹ð¥ë¡¼¥Á¥ó¤Ç½ÐÎϤ˰ì´ÓÀ¤ò»ý¤¿¤»¤ë¤¿¤á¤Ë»ÈÍѤµ¤ì¤Þ¤¹.</para> - - <para>&man.xargs.1; ¤Ë¿·¤·¤¤¥ª¥×¥·¥ç¥ó <option>-J</option> - <replaceable>replstr</replaceable> ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ïɸ½àÆþÎϤ«¤éÆÉ¤ß¹þ¤Þ¤ì¤¿¥Ç¡¼¥¿¤ò¥³¥Þ¥ó¥É¥é¥¤¥ó°ú¿ô¤ÎºÇ¸å¤Ç¤Ï¤Ê¤¯, - »ØÄꤷ¤¿ÅÀ¤ËÁÞÆþ¤¹¤ë¤è¤¦¤ËÀ©¸æ¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹.</para> - - <para>&man.ifconfig.8; ¥³¥Þ¥ó¥É¤¬ - IEEE 802.11 ̵Àþ¥Í¥Ã¥È¥ï¡¼¥¯¥Ç¥Ð¥¤¥¹¤Î¥Ñ¥é¥á¡¼¥¿ÀßÄê¤ËÂбþ¤·¤Þ¤·¤¿. - Âбþ¤·¤Æ¤¤¤ë¤Î¤Ï &man.wi.4; ¤ª¤è¤Ó &man.an.4; ¥Ç¥Ð¥¤¥¹¤Ç¤¹.</para> - - <para>&man.ifconfig.8; ¥³¥Þ¥ó¥É¤Ï¥Ç¥Õ¥©¥ë¥È¤ÇÂбþ¥á¥Ç¥£¥¢¤Î¥ê¥¹¥È¤ò - ɽ¼¨¤·¤Ê¤¤¤è¤¦¤ËÊѹ¹¤µ¤ì¤Þ¤·¤¿. - ¥ê¥¹¥È¤Îɽ¼¨¤Ï <option>-m</option> ¥ª¥×¥·¥ç¥ó¤ò»ØÄê»þ¤Ë¹Ô¤Ê¤ï¤ì¤Þ¤¹.</para> - - <para>&man.lpd.8; ¤Ë¿·¤·¤¤¥ª¥×¥·¥ç¥ó¤¬Æó¤ÄÄɲ䵤ì¤Þ¤·¤¿. - <option>-c</option> ¥ª¥×¥·¥ç¥ó¥Õ¥é¥°¤Ï - ¤¹¤Ù¤Æ¤ÎÀܳ¥¨¥é¡¼¤Î¥í¥°¤ò &man.syslogd.8; ¤ËÁ÷¤ê, - <option>-W</option> ¥ª¥×¥·¥ç¥ó¥Õ¥é¥°¤ÏͽÌóºÑ¤ß¥Ý¡¼¥È°Ê³°¤«¤é¤ÎÀܳ¤òµö²Ä¤·¤Þ¤¹.</para> - - <para>&man.lpc.8; ¤Ë²þÎɤ¬²Ã¤¨¤é¤ì¤Þ¤·¤¿. - <command>lpc clean</command> ¤Ï¿¾¯°ÂÁ´¤Êưºî¤ò¤¹¤ë¤è¤¦¤ËÊѹ¹¤µ¤ì, - ¿·¤·¤¯Æ³Æþ¤µ¤ì¤¿ <command>lpc tclean</command> ¥³¥Þ¥ó¥É¤Ë¤è¤ê, - <command>lpc clean</command> ¥³¥Þ¥ó¥É¤Çºï½ü¤µ¤ì¤ë¥Õ¥¡¥¤¥ë¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹.</para> - - <para>&man.du.1; ¤Ë¿·¤·¤¤¥ª¥×¥·¥ç¥ó <option>-I</option> ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï»ØÄꤵ¤ì¤¿¥·¥§¥ë¥°¥í¥Ö¤Ë¥Þ¥Ã¥Á¤¹¤ë¥Õ¥¡¥¤¥ë¡¦¥µ¥Ö¥Ç¥£¥ì¥¯¥È¥ê¤ò̵»ë¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹.</para> - - <para>À®Ä¹·¿ FFS ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à &man.growfs.8; ¤¬¿·¤¿¤ËÄɲ䵤ì¤Þ¤·¤¿. - ¤Þ¤¿, ´û¸¤Î¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î¥á¥¿¾ðÊó¤ò¥À¥ó¥×¤¹¤ë - &man.ffsinfo.8; ¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤âÄɲäµ¤ì¤Æ¤¤¤Þ¤¹.</para> - - <para>&man.mail.1; ¤Ë¿·¤·¤¤¥ª¥×¥·¥ç¥ó <option>-E</option> ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤ÏËÜʸ¤¬¶õ¤Î¥á¥Ã¥»¡¼¥¸¤òÁ÷¿®¤·¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹.</para> - - <para>&man.vidcontrol.1; ¤Ë, »ØÄꤷ¤¿ tty ¤ÎÍúÎò¥Ð¥Ã¥Õ¥¡¤ò¥¯¥ê¥¢¤¹¤ë¿·¤·¤¤¥ª¥×¥·¥ç¥ó - <option>-C</option> ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤Þ¤¿ <option>-h</option> ¥ª¥×¥·¥ç¥ó¤ò»È¤¦¤³¤È¤Ç, - ÍúÎò¥Ð¥Ã¥Õ¥¡¤ÎÂ礤µ¤òÀßÄꤹ¤ë¤³¤È¤¬²Äǽ¤Ç¤¹.</para> - - <para>&man.last.1; ¤Ë <option>-d</option> - ¥ª¥×¥·¥ç¥ó¥Õ¥é¥°¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï, ¤¢¤ëÆÃÄê¤ÎÆü»þ¡¦»þ¹ï¤Ë¥í¥°¥¤¥ó¤·¤Æ¤¤¤¿¥æ¡¼¥¶¤Î - <quote>¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È</quote> ¤òɽ¼¨¤·¤Þ¤¹.</para> - - <para>¥Ñ¥¹¥ï¡¼¥Éǧ¾Ú¥Ï¥Ã¥·¥å¥é¥¤¥Ö¥é¥ê¤òÀßÄê²Äǽ¤Ë¤¹¤ë¤¿¤á¤Ë - <filename>libcrypt</filename> ¤È - <filename>libdescrypt</filename> ¤¬Åý¹ç¤µ¤ì¤Þ¤·¤¿. - des ¥Ï¥Ã¥·¥å¥¢¥ë¥´¥ê¥º¥à¤ò¥³¥ó¥Ñ¥¤¥ë¤·¤Ê¤¤»ØÄê¤òÌÀ¼¨Åª¤Ë¤·¤Æ¤¤¤Ê¤¤¸Â¤ê, - md5 ¤È des ¤ÎξÊý¤Î¥Ï¥Ã¥·¥å¥¢¥ë¥´¥ê¥º¥à¤¬ÍøÍѲÄǽ¤Ç¤¹.</para> - - <para>&man.install.1; ¤Ë¿ô¿¤¯¤Î¿·µ¡Ç½¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤½¤ì¤Ë¤Ï´û¸¤ÎÂоݥե¡¥¤¥ë¤Î¥Ð¥Ã¥¯¥¢¥Ã¥×¤òºîÀ®¤¹¤ë - <option>-b</option> ¤ª¤è¤Ó <option>-B</option> ¥ª¥×¥·¥ç¥ó, - <quote>°ÂÁ´¤Ê</quote> (¥¢¥È¥ß¥Ã¥¯¤Ê¥³¥Ô¡¼) Áàºî¤ò¹Ô¤Ê¤¦ - <option>-S</option> ¥ª¥×¥·¥ç¥ó¤ÎÄɲä¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹. - ɸ½à¤Ç <option>-c</option> (¥³¥Ô¡¼) ¥ª¥×¥·¥ç¥ó¤¬Í¸ú²½¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê, - <option>-D</option> (¥Ç¥Ð¥Ã¥°) ¥ª¥×¥·¥ç¥ó¤ÏÇѻߤµ¤ì¤Þ¤·¤¿. - ¤Þ¤¿, &man.install.1; ¤Ï <option>-d</option> (¥Ç¥£¥ì¥¯¥È¥êºîÀ®) - ¥ª¥×¥·¥ç¥ó¤È <option>-C</option> (Êѹ¹¤µ¤ì¤¿¥Õ¥¡¥¤¥ë¤Î¤ß¥³¥Ô¡¼) - ¥ª¥×¥·¥ç¥ó¤¬Æ±»þ¤Ë»ØÄꤵ¤ì¤¿¾ì¹ç¤Ë·Ù¹ð¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹.</para> - - <para>&os; <filename>Makefile</filename> ¥¤¥ó¥Õ¥é¥¹¥È¥é¥¯¥Á¥ã¤¬ - NetBSD ¤ËͳÍ褹¤ë <varname>WARNS</varname> »Ø¼¨»Ò¤ËÂбþ¤·¤Þ¤·¤¿. - ¤³¤Î»Ø¼¨»Ò¤Ï <varname>CFLAGS</varname> - ¤Ë¥³¥ó¥Ñ¥¤¥é¤Î·Ù¹ð¥ª¥×¥·¥ç¥ó¥Õ¥é¥°¤òÄɲ乤뤫¤É¤¦¤«¤ò - Èæ³ÓŪ¥³¥ó¥Ñ¥¤¥é¤Î¼ïÎà¤Ë°Í¸¤·¤Ê¤¤·Á¤ÇÀ©¸æ¤¹¤ë¤³¤È¤ò²Äǽ¤Ë¤¹¤ë¤â¤Î¤Ç¤¹.</para> - - <para>MS-DOS ¥Õ¥¡¥¤¥ë¥·¥¹¥Æ¥à¤Î°ì´ÓÀ¤ò¥Á¥§¥Ã¥¯¤¹¤ë¥æ¡¼¥Æ¥£¥ê¥Æ¥£ - &man.fsck.msdosfs.8; ¤¬¿·¤¿¤ËÄɲ䵤ì¤Þ¤·¤¿.</para> - - <para>¿·¤·¤¤¥æ¡¼¥Æ¥£¥ê¥Æ¥£ &man.kldconfig.8; ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ë¤è¤ê, - ¥«¡¼¥Í¥ë¥â¥¸¥å¡¼¥ë¤Î¸¡º÷¥Ñ¥¹¤ÎÁàºî¤ò´Êñ¤Ë¹Ô¤Ê¤¦¤³¤È¤¬¤Ç¤¤Þ¤¹.</para> - - <para>&man.moused.8; ¤Ë¿·¤·¤¤¥ª¥×¥·¥ç¥ó <option>-a</option> ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï¥Þ¥¦¥¹¥Ý¥¤¥ó¥¿¤Î²Ã®¤òÀ©¸æ¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹.</para> - - <para>&man.ppp.8; ¤Ë, ¿·¤¿¤Ë - <literal>tcpmssfixup</literal> ¥ª¥×¥·¥ç¥ó¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤ÏÁ÷¿®¤ª¤è¤ÓÅþÃå TCP SYN ¥Ñ¥±¥Ã¥È¤òÄ´À°¤·, - ºÇÂç¼õ¿®¥»¥°¥á¥ó¥È¥µ¥¤¥º¤¬¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¤Î MTU ¤òͤ¨¤Ê¤¤¤è¤¦¤Ë¤·¤Þ¤¹.</para> - - <para>&man.sysctl.8; ¤¬¿·¤¿¤Ë, ÊÑ¿ô̾¤Î¤ß¤òɽ¼¨¤¹¤ë¤¿¤á¤Î¥ª¥×¥·¥ç¥ó - <option>-N</option> ¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para>&man.sysctl.8; ¤Î¥ª¥×¥·¥ç¥ó - <option>-A</option> ¤ª¤è¤Ó <option>-X</option> - ¤Ï¤½¤ì¤¾¤ì <option>-ao</option> ¤ª¤è¤Ó <option>-ax</option> ¤ËÃÖ¤´¹¤¨¤é¤ì, - ½¾Íè¤Î¥ª¥×¥·¥ç¥ó¤ÏÇѻߤµ¤ì¤Þ¤·¤¿. - ¤Þ¤¿, ưºî¤ò»ØÄꤹ¤ë <option>-w</option> - ¥ª¥×¥·¥ç¥ó¤ÏɬÍ×À¤¬¤Ê¤¤¤¿¤áºï½ü¤µ¤ì¤Þ¤·¤¿.</para> - - <para>&man.cdcontrol.1; ¤¬¿·¤¿¤Ë, - ²»³Ú CD ºÆÀ¸»þ¤Ë»ØÄꤷ¤¿¿ô¤À¤±Á°¸å¤Î¥È¥é¥Ã¥¯¤Ø°Üư¤¹¤ë¤¿¤á¤Î¥³¥Þ¥ó¥É, - <literal>next</literal> ¤ª¤è¤Ó <literal>prev</literal> - ¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para>&man.col.1; ¤Ë¿·¤·¤¤¥ª¥×¥·¥ç¥ó - <option>-p</option> ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤ÏÉÔÌÀ¤Ê¥³¥ó¥È¥í¡¼¥ë¥·¡¼¥±¥ó¥¹¤ò½èÍý¤»¤º¤ËÄ̲ᤵ¤»¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹.</para> - - <para><envar>TMPDIR</envar> ¤òÍѤ¤¤Æ - &man.tmpnam.3; ¤Ë¤ª¤±¤ë°ì»þ¥Õ¥¡¥¤¥ë¤Î¾ì½ê¤ò»ØÄê¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.</para> - - <para>&man.rc.8; ¤Ïµ¯Æ°»þ¤Ë, - <filename>/var/run</filename> ¤ª¤è¤Ó - <filename>/var/spool/lock</filename> - ¤Ë´Þ¤Þ¤ì¤ë¥Ç¥£¥ì¥¯¥È¥ê¤Ç¤Ê¤¤¥Õ¥¡¥¤¥ë¤ò¤¹¤Ù¤Æºï½ü¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.</para> - - <para>½ñ¼°»ØÄêʸ»úÎó¤Î°ì´ÓÀ¤ò¥Á¥§¥Ã¥¯¤¹¤ë´Ø¿ô - &man.fmtcheck.3; ¤¬¿·¤¿¤ËÄɲ䵤ì¤Þ¤·¤¿.</para> - - <para>&man.apmd.8; ¤Ë¿·¤·¤¤ÀßÄê»Ø¼¨»Ò - <literal>apm_battery</literal> ¤¬Äɲ䵤ì, - ¥Ð¥Ã¥Æ¥ê¥ì¥Ù¥ë¤Î¥â¥Ë¥¿¥ê¥ó¥°µ¡Ç½¤ª¤è¤Ó, - ¥Ð¥Ã¥Æ¥ê»ÄÎ̤Υѡ¼¥»¥ó¥ÈÎ̤ä»Ä¤ê»þ´Ö¤ò´ð½à¤È¤·¤¿¥³¥Þ¥ó¥É¤Î¼Â¹Ô¤¬²Äǽ¤Ë¤Ê¤ê¤Þ¤·¤¿. - »ØÄêÊýË¡¤Ï - <filename>/etc/apmd.conf</filename> ¤Ë¤¢¤ë¥³¥á¥ó¥È¥¢¥¦¥È¤µ¤ì¤¿Îã¤ò¤´Í÷¤¯¤À¤µ¤¤.</para> - - <para>&man.pppd.8; (¥«¡¼¥Í¥ë PPP ¤ÎÀ©¸æÍÑ¥×¥í¥°¥é¥à) - ¤Î¥¤¥ó¥¹¥È¡¼¥ë»þ¤Îµö²Ä°À¤¬ <literal>4555</literal> ¤«¤é <literal>4550</literal> ¤Ë, - ½êͼÔ/¥°¥ë¡¼¥×¤¬ - <username>root</username><literal>:</literal><groupname>dialer</groupname> - ¤ËÊѹ¹¤µ¤ì¤Þ¤·¤¿ (¤Ä¤Þ¤ê, ¼Â¹Ô¤Ç¤¤ë¥æ¡¼¥¶¤¬À©¸Â¤µ¤ì¤Þ¤·¤¿). - &man.pppd.8; ¤òÍøÍѤ·¤Æ¤¤¤ë¾ì¹ç¤Ï, ¥°¥ë¡¼¥×ÀßÄê¤òÊѹ¹¤¹¤ëɬÍפ¬¤¢¤ê¤Þ¤¹.</para> - - <para arch="alpha"> - &man.sysinstall.8; ¤Ë¤ª¤¤¤Æ¥á¥Ë¥å¡¼ÁªÂòÃæ¤Ë <literal>/: write failed, file - system is full</literal> ¤¬É½¼¨¤µ¤ì¤ë¤³¤È¤¬¤¢¤ê¤Þ¤¹¤¬, - ¤³¤ì¤Ï &man.sysinstall.8; - ¤Îưºî¤ä¼ÂºÝ¤Î¥¤¥ó¥¹¥È¡¼¥ë¹©Äø¤Ë°±Æ¶Á¤Ï¤¢¤ê¤Þ¤»¤ó¤Î¤Ç, ̵»ë¤·¤Æ¤¯¤À¤µ¤¤.</para> - - <para arch="alpha">Alpha ¥Þ¥·¥ó¾å¤Ç¤â - &man.savecore.8; ¤¬Àµ¾ï¤Ëưºî¤¹¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.</para> - - <sect3> - <title>´ó£¥½¥Õ¥È¥¦¥§¥¢</title> - - <para><application>BIND</application> ¤¬ - <literal>NOADDITIONAL</literal> ¥ª¥×¥·¥ç¥ó¤Ç¹½ÃÛ¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿. - ¤³¤ì¤ÏÎɤ¯¤¢¤ëÀßÄê¥ß¥¹¤ËÂФ·¤Æ, - &man.named.8; ¤Ë¤è¤ê°ì´ÓÀ¤Î¹â¤¤Æ°ºî¤ò¤µ¤»¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹.</para> - - <para><application>BIND</application> ¤¬¥Ð¡¼¥¸¥ç¥ó - 8.2.4-REL ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿.</para> - - <para><application>Binutils</application> ¤¬ - 2.11.2 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿.</para> - - <para><application>bzip2</application> ¥Ð¡¼¥¸¥ç¥ó 1.0.1 ¤¬ import ¤µ¤ì¤Þ¤·¤¿. - ¤³¤ì¤Ë¤è¤ê¥Ù¡¼¥¹¥·¥¹¥Æ¥à¤Ë &man.bzip2.1; ¥×¥í¥°¥é¥à¤ª¤è¤Ó, - <filename>libbz2</filename> ¥é¥¤¥Ö¥é¥ê¤¬Æ³Æþ¤µ¤ì¤Þ¤·¤¿.</para> - - <para>The &man.ee.1; <application>Easy Editor</application> - ¤¬¥Ð¡¼¥¸¥ç¥ó 1.4.2 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿.</para> - - <para>&man.file.1; ¤¬¥Ð¡¼¥¸¥ç¥ó 3.36 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿.</para> - - <para>&man.gcc.1; ¤¬ - <envar>GCC_OPTIONS</envar> ´Ä¶ÊÑ¿ô¤ËÂбþ¤·¤Þ¤·¤¿. - ¤³¤ÎÊÑ¿ô¤Ë¤Ï <application>GCC</application> - ¤Î¥Ç¥Õ¥©¥ë¥È¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤Þ¤¹.</para> - - <para><application>GNATS</application> ¤¬¥Ð¡¼¥¸¥ç¥ó - 3.113 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿.</para> - - <para><application>groff</application> ¤ª¤è¤Ó´ØÏ¢¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤¬¹¹¿·¤µ¤ì, - FSF ¥Ð¡¼¥¸¥ç¥ó 1.17.2 ¤Ë¤Ê¤ê¤Þ¤·¤¿. - ¤³¤Î import ¤Ë¤è¤ê, ½¾Í褢¤Ã¤¿À©¸Â¤òÂçÉý¤Ë´ËϤ·¤¿ - &man.mdoc.7; ¥Þ¥¯¥í¥Ñ¥Ã¥±¡¼¥¸ - (<literal>mdocNG</literal> ¤È¸Æ¤Ð¤ì¤Æ¤¤¤Þ¤¹) - ¤¬Äɲäµ¤ì¤Æ¤¤¤Þ¤¹.</para> - - <para><application>libpcap</application> ¤¬¥Ð¡¼¥¸¥ç¥ó - 0.6.2 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿. </para> - - <para><application>OpenSSL</application> ¤¬¥Ð¡¼¥¸¥ç¥ó - 0.9.6a ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿.</para> - - <para><application>sendmail</application> ¤È´ØÏ¢¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤¬ - ¥Ð¡¼¥¸¥ç¥ó 8.11.6 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿. - ¾ÜºÙ¤Ë¤Ä¤¤¤Æ¤Ï - <filename>/usr/src/contrib/sendmail/RELEASE_NOTES</filename> - ¤ò¤´Í÷¤¯¤À¤µ¤¤.</para> - - <para>&man.traceroute.8; ¤Ï, - ¥Ç¥Õ¥©¥ë¥È¤ÎºÇÂç TTL Ãͤò - <varname>net.inet.ip.ttl</varname> sysctl ÊÑ¿ô¤«¤éÆÀ¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤·¤¿.</para> - - <para><application>tcpdump</application> ¤¬¥Ð¡¼¥¸¥ç¥ó - 3.6.3 ¤Ë¹¹¿·¤µ¤ì¤Þ¤·¤¿.</para> - - <sect4> - <title>CVSup</title> - - <para><application>CVSup</application> ¤Ï - &os; Ports Collection ¤ÇÎɤ¯»È¤ï¤ì¤ë¥æ¡¼¥Æ¥£¥ê¥Æ¥£¤Î°ì¤Ä¤Ç¤¹. - °ÊÁ°¤Ï¤³¤ì¤ò¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ëÊ£¿ô¤Î port/package ¤¬Â¸ºß¤·¤Þ¤·¤¿¤¬, - <port>net/cvsup-bin</port> ¤ª¤è¤Ó <port>net/cvsupd-bin</port> - ¤ÏÇѻߤµ¤ì, <port>net/cvsup</port> ¤Ë¤Ê¤ê¤Þ¤·¤¿.</para> - - <para>&os; Ports Collection ¤Î <port>net/cvsup</port> - ¤«¤é¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤¤ë - <application>CVSup</application> ¤Ï 16.1_3 ¤Ë¹¹¿·¤µ¤ì¤Æ¤¤¤Þ¤¹. - ¤³¤Î¹¹¿·¤Ç¤Ï 2001 ǯ 9 ·î 9 Æü 01:46:40 UTC - (UNIX epoch ¤«¤é 1,000,000,000 Éøå) - °Ê¹ß¤Î¤¹¤Ù¤Æ¤Î¥Õ¥¡¥¤¥ë¤Î¥¿¥¤¥à¥¹¥¿¥ó¥×¤Ë±Æ¶Á¤¹¤ë, - Ť¤´Ö¸ºß¤·¤Æ¤¤¤¿ (¤¿¤À¤·É½Ì̲½¤·¤Ê¤«¤Ã¤¿) - ¥Ð¥°¤¬½¤Àµ¤µ¤ì¤Þ¤·¤¿.</para> - </sect4> - - <sect4 id="kame-userland"> - <title>KAME</title> - - <para>IPv6 ¥¹¥¿¥Ã¥¯¤¬ KAME Project ¤Î 2001 ǯ 5 ·î 28 Æü¤Å¤±¤Î - IPv6 ¥¹¥Ê¥Ã¥×¥·¥ç¥Ã¥È¤ò¥Ù¡¼¥¹¤È¤·¤¿¤â¤Î¤Ë¤Ê¤ê¤Þ¤·¤¿. - ¤³¤ÎÀá¤Ë½ñ¤«¤ì¤Æ¤¤¤ëÆâÍÆ¤Î¤Û¤È¤ó¤É¤Ï, ¤³¤Î import ¤Ë¤è¤ë¤â¤Î¤Ç¤¹. - KAME IPv6 ¥¹¥¿¥Ã¥¯¤Ë´Ø¤¹¤ë¥«¡¼¥Í¥ë¤Ø¤ÎÊѹ¹ÅÀ¤Ï - <xref linkend="kame-kernel"> ¤Ë¤¢¤ê¤Þ¤¹.</para> - - <para>&man.faithd.8; ¤¬¥¢¥¯¥»¥¹À©¸æÍѤÎÀßÄê¥Õ¥¡¥¤¥ë¤ËÂбþ¤·¤Þ¤·¤¿.</para> - - <para>&man.ifconfig.8; ¤Ë &man.gifconfig.8; ¤Îµ¡Ç½¤¬Åý¹ç¤µ¤ì¤Þ¤·¤¿.</para> - - <para>&man.ifconfig.8; ¤Ë &man.prefix.8; ¤Îµ¡Ç½¤¬Åý¹ç¤µ¤ì¤Þ¤·¤¿. - ¸åÊý¸ß´¹À¤ò³ÎÊݤ¹¤ë¤¿¤á, &man.prefix.8; - ¤Ï¥·¥§¥ë¥¹¥¯¥ê¥×¥È¤È¤·¤Æ»Ä¤µ¤ì¤Æ¤¤¤Þ¤¹.</para> - - <para>&man.ndp.8; ¤ËÂФ·¤Æ, RFC2461 - (Neighbor Discovery for IP Version 6 (IPv6)) - ¤Ë½ñ¤«¤ì¤Æ¤¤¤ë¤è¤¦¤Ê̵¸ú¤Ë¤Ê¤Ã¤¿ NDP - ¥¨¥ó¥È¥ê¤ËÂФ¹¤ë¥¬¥Ù¡¼¥¸¥³¥ì¥¯¥·¥ç¥ó¤¬¼ÂÁõ¤µ¤ì¤Þ¤·¤¿.</para> - - <para>À©¸Â¤µ¤ì¤¿¥é¥¤¥»¥ó¥¹¾ò·ï¤ò»ý¤Ã¤¿ - &man.pim6dd.8; ¤ª¤è¤Ó &man.pim6sd.8; ¤¬ºï½ü¤µ¤ì¤Þ¤·¤¿. - ¤³¤ì¤é¤Î¥×¥í¥°¥é¥à¤Ï Ports Collection ¤Î°ìÉô¤È¤·¤Æ - <port>net/pim6dd</port>, - <port>net/pim6dd</port> ¤«¤éÍøÍѲÄǽ¤Ç¤¹.</para> - - <para>&man.route6d.8; ¤Ë¿·¤·¤¤¥ª¥×¥·¥ç¥ó - <option>-n</option> ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï¥«¡¼¥Í¥ë¤ÎžÁ÷¥Æ¡¼¥Ö¥ë¤Î¹¹¿·¤òÍÞÀ©¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹.</para> - - <para>&man.rtadvd.8; ¤ËÂФ¹¤ë <option>-R</option> (¥ë¡¼¥¿ºÆ¥Ê¥ó¥Ð¥ê¥ó¥°) - ¥ª¥×¥·¥ç¥ó¤Ï, ¸½»þÅÀ¤Ç¤Ï̵»ë¤µ¤ì¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹.</para> - </sect4> - </sect3> - - <sect3> - <title>Ports/Packages Collection</title> - - <para>&man.pkg.version.1; ¤Ë¿·¤·¤¤¥ª¥×¥·¥ç¥ó - <option>-s</option> ¤¬Äɲ䵤ì¤Þ¤·¤¿. - ¤³¤ì¤Ï, ÁàºîÂоݤò»ØÄꤵ¤ì¤¿Ê¸»úÎó¤È¥Þ¥Ã¥Á¤¹¤ë - ports/packages ¤ËÀ©¸Â¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹.</para> - </sect3> - </sect2> -</sect1> diff --git a/release/doc/ja_JP.eucJP/relnotes/common/relnotes.ent b/release/doc/ja_JP.eucJP/relnotes/common/relnotes.ent deleted file mode 100644 index 8b3a1bae2e9d..000000000000 --- a/release/doc/ja_JP.eucJP/relnotes/common/relnotes.ent +++ /dev/null @@ -1,21 +0,0 @@ -<!-- -*- sgml -*- --> - -<!-- - FreeBSD Japanese Documentation Project - - $FreeBSD$ - - Original revision: 1.1.2.1 ---> - -<!-- Text constants which probably don't need to be changed.--> - -<!-- The marker for MFCs. --> -<!ENTITY merged "[MFC ºÑ]"> - -<!-- Files to be included --> - -<!ENTITY artheader SYSTEM "../common/artheader.sgml"> -<!ENTITY sect.intro SYSTEM "../common/intro.sgml"> -<!ENTITY sect.new SYSTEM "../common/new.sgml"> -<!ENTITY sect.upgrading SYSTEM "../common/upgrading.sgml"> diff --git a/release/doc/ja_JP.eucJP/relnotes/common/upgrading.sgml b/release/doc/ja_JP.eucJP/relnotes/common/upgrading.sgml deleted file mode 100644 index 8852ece2c37a..000000000000 --- a/release/doc/ja_JP.eucJP/relnotes/common/upgrading.sgml +++ /dev/null @@ -1,45 +0,0 @@ -<!-- - FreeBSD Japanese Documentation Project - - $FreeBSD$ - - Original revision: 1.1.2.3 ---> - -<!-- - Summary information on upgrading FreeBSD. This comes from - the similarly-named section of RELNOTES.TXT. ---> - -<sect1> - <title>°ÊÁ°¤Î &os; ¥ê¥ê¡¼¥¹ÈǤ«¤é¤Î¥¢¥Ã¥×¥°¥ì¡¼¥É</title> - - <para>°ÊÁ°¤Î &os; - ¥ê¥ê¡¼¥¹ÈÇ (¤Û¤È¤ó¤É¤¬ 4.X ¤À¤È»×¤ï¤ì¤Þ¤¹¤¬) - ¤«¤é¤Î¥¢¥Ã¥×¥°¥ì¡¼¥É¤ò¹Í¤¨¤Æ¤¤¤Æ¤¤¤ë¤Ê¤éÌäÂ꤬ȯÀ¸¤¹¤ë¤«¤âÃΤì¤Þ¤»¤ó. - ¤³¤ì¤Ï¤â¤Á¤í¤ó, ¤É¤Î¥¢¥Ã¥×¥°¥ì¡¼¥ÉÊýË¡¤òÁª¤Ö¤«¤Ë¤â¤è¤ê¤Þ¤¹. - &os; ¤ò¥¢¥Ã¥×¥°¥ì¡¼¥É¤¹¤ë¤Ë¤Ï, ¼¡¤ÎÆó¤Ä¤ÎÊýË¡¤¬Îɤ¯»È¤ï¤ì¤Þ¤¹.</para> - - <para> - <itemizedlist> - <listitem> - <para><filename>/usr/src</filename> ¤Ë¤¢¤ë¥½¡¼¥¹¤ò»È¤¦.</para> - </listitem> - <listitem> - <para>&man.sysinstall.8; ¤Î¥Ð¥¤¥Ê¥ê¥¢¥Ã¥×¥°¥ì¡¼¥É¤ò»È¤¦.</para> - </listitem> - </itemizedlist> - </para> - - <para>¤Ê¤ë¤Ù¤¯¥¢¥Ã¥×¥°¥ì¡¼¥É¤ò»Ï¤á¤ëÁ°¤Ë¾ÜºÙ¤Ë¤Ä¤¤¤Æ - <filename>INSTALL.TXT</filename> ¤ò¤´Í÷¤¯¤À¤µ¤¤. - ¥½¡¼¥¹¤«¤é¥¢¥Ã¥×¥°¥ì¡¼¥É¤¹¤ë¾ì¹ç¤Ï - <filename>/usr/src/UPDATING</filename> ¤Ë¤âÌܤòÄ̤¹É¬Íפ¬¤¢¤ê¤Þ¤¹.</para> - - <para>ºÇ¸å¤Ë¤Ê¤ê¤Þ¤¹¤¬, &os; ¤Î -STABLE ¤â¤·¤¯¤Ï -CURRENT - ¥Ö¥é¥ó¥Á¤òÄɤ¤¤«¤±¤ë¤¿¤á¤ËÍѰդµ¤ì¤¿¼êÃʤΰì¤Ä¤ò¤È¤ê¤¿¤¤¤È¹Í¤¨¤Æ¤¤¤ë¤Ê¤é, - <ulink url="http://www.FreeBSD.org/handbook/">FreeBSD - ¥Ï¥ó¥É¥Ö¥Ã¥¯</ulink>¤Î - <ulink url="http://www.FreeBSD.org/handbook/current-stable.html"><quote>-CURRENT - vs. -STABLE</quote></ulink> ¤ÎÀá¤ò¤´Í÷¤Ë¤Ê¤ë¤è¤¦¤ª´ê¤¤¤·¤Þ¤¹.</para> -</sect1> diff --git a/release/doc/ja_JP.eucJP/relnotes/i386/Makefile b/release/doc/ja_JP.eucJP/relnotes/i386/Makefile deleted file mode 100644 index c316eb5e2ae4..000000000000 --- a/release/doc/ja_JP.eucJP/relnotes/i386/Makefile +++ /dev/null @@ -1,22 +0,0 @@ -# $FreeBSD$ -# Original revision: 1.3.2.2 - -RELN_ROOT?= ${.CURDIR}/../../.. - -DOC?= article -FORMATS?= html -INSTALL_COMPRESSED?= gz -INSTALL_ONLY_COMPRESSED?= - -NO_TIDY?=YES - -# SGML content -SRCS+= article.sgml -SRCS+= ../common/relnotes.ent -SRCS+= ../common/artheader.sgml -SRCS+= ../common/intro.sgml -SRCS+= ../common/new.sgml -SRCS+= ../common/upgrading.sgml - -.include "${RELN_ROOT}/share/mk/doc.relnotes.mk" -.include "${DOC_PREFIX}/share/mk/doc.project.mk" diff --git a/release/doc/ja_JP.eucJP/relnotes/i386/article.sgml b/release/doc/ja_JP.eucJP/relnotes/i386/article.sgml deleted file mode 100644 index d978010de61e..000000000000 --- a/release/doc/ja_JP.eucJP/relnotes/i386/article.sgml +++ /dev/null @@ -1,33 +0,0 @@ -<!-- - FreeBSD Japanese Documentation Project - - $FreeBSD$ - - Original revision: 1.1.2.1 ---> - -<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook V4.1-Based Extension//EN" [ -<!ENTITY % man PUBLIC "-//FreeBSD//ENTITIES DocBook Manual Page Entities//EN"> -%man; -<!ENTITY % ja-authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//JA"> -%ja-authors; -<!ENTITY % authors PUBLIC "-//FreeBSD//ENTITIES DocBook Author Entities//EN"> -%authors; -<!ENTITY % ja-mlists PUBLIC "-//FreeBSD//ENTITIES DocBook Mailing List Entities//JA"> -%ja-mlists; -<!ENTITY % release PUBLIC "-//FreeBSD//ENTITIES Release Specification//EN"> -%release; -<!ENTITY % sections SYSTEM "../common/relnotes.ent"> %sections; - -<!-- Architecture-specific customization --> - -<!ENTITY arch "i386"> - -]> - -<article> - &artheader; - §.intro; - §.new; - §.upgrading; -</article> diff --git a/release/doc/ja_JP.eucJP/share/sgml/catalog b/release/doc/ja_JP.eucJP/share/sgml/catalog deleted file mode 100644 index 84bd8a53e022..000000000000 --- a/release/doc/ja_JP.eucJP/share/sgml/catalog +++ /dev/null @@ -1,10 +0,0 @@ - -- FreeBSD SGML Public Identifiers -- - -- Language-specific -- - - -- $FreeBSD$ -- - -- Original revision: 1.1.2.1 -- - -PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Stylesheet//EN" - "release.dsl" - - diff --git a/release/doc/ja_JP.eucJP/share/sgml/release.dsl b/release/doc/ja_JP.eucJP/share/sgml/release.dsl deleted file mode 100644 index 210d60de36b9..000000000000 --- a/release/doc/ja_JP.eucJP/share/sgml/release.dsl +++ /dev/null @@ -1,79 +0,0 @@ -<!-- $FreeBSD$ --> -<!-- Original revision: 1.1.2.2 --> - -<!DOCTYPE style-sheet PUBLIC "-//James Clark//DTD DSSSL Style Sheet//EN" [ -<!ENTITY release.dsl PUBLIC "-//FreeBSD//DOCUMENT Release Notes DocBook Language Neutral Stylesheet//EN" CDATA DSSSL> -<!ENTITY % output.html "IGNORE"> -<!ENTITY % output.print "IGNORE"> -]> - -<style-sheet> - <style-specification use="docbook"> - <style-specification-body> - - <![ %output.html; [ - (define ($email-footer$) - (make sequence - (make element gi: "p" - attributes: (list (list "align" "center")) - (make element gi: "small" - (literal "¤³¤Î¥Õ¥¡¥¤¥ë¤Î¾, ¥ê¥ê¡¼¥¹´ØÏ¢¤Îʸ½ñ¤Ï ") - (create-link (list (list "HREF" (entity-text "release.url"))) - (literal (entity-text "release.url"))) - (literal " ¤«¤é¥À¥¦¥ó¥í¡¼¥É¤Ç¤¤Þ¤¹."))) - (make element gi: "p" - attributes: (list (list "align" "center")) - (make element gi: "small" - (literal "FreeBSD ¤Ë´Ø¤¹¤ë¤ªÌ䤤¹ç¤ï¤»¤Ï, <") - (create-link - (list (list "HREF" "mailto:questions@FreeBSD.org")) - (literal "questions@FreeBSD.org")) - (literal "> ¤Ø¼ÁÌä¤òÅê¹Æ¤¹¤ëÁ°¤Ë") - (create-link - (list (list "HREF" "http://www.FreeBSD.org/docs.html")) - (literal "²òÀâʸ½ñ")) - (literal "¤ò¤ªÆÉ¤ß¤¯¤À¤µ¤¤.") - (make element gi: "p" - attributes: (list (list "align" "center")) - (make element gi: "small" - (literal "FreeBSD ") - (literal (entity-text "release.branch")) - (literal " ¤ò¤ª»È¤¤¤ÎÊý¤Ï, ¤¼¤Ò ") - (literal "<") - (create-link (list (list "HREF" "mailto:stable@FreeBSD.org")) - (literal "stable@FreeBSD.org")) - (literal "> ¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤Ë»²²Ã¤¯¤À¤µ¤¤."))) - - (make element gi: "p" - attributes: (list (list "align" "center")) - (literal "¤³¤Îʸ½ñ¤Î¸¶Ê¸¤Ë´Ø¤¹¤ë¤ªÌ䤤¹ç¤ï¤»¤Ï <") - (create-link (list (list "HREF" "mailto:doc@FreeBSD.org")) - (literal "doc@FreeBSD.org")) - (literal "> ¤Þ¤Ç, ") - (make empty-element gi: "br") - (literal "ÆüËܸìÌõ¤Ë´Ø¤¹¤ë¤ªÌ䤤¹ç¤ï¤»¤Ï, <") - (create-link (list (list "HREF" "mailto:doc-jp@jp.FreeBSD.org")) - (literal "doc-jp@jp.FreeBSD.org")) - (literal "> ¤Þ¤ÇÅŻҥ᡼¥ë¤Ç¤ª´ê¤¤¤·¤Þ¤¹.")))))) - - - <!-- Convert " ... " to `` ... '' in the HTML output. --> - (element quote - (make sequence - (literal "``") - (process-children) - (literal "''"))) - - <!-- Generate links to HTML man pages --> - (define %refentry-xref-link% #t) - - <!-- Specify how to generate the man page link HREF --> - (define ($create-refentry-xref-link$ refentrytitle manvolnum) - (string-append "http://www.FreeBSD.org/cgi/man.cgi?query=" - refentrytitle "&" "sektion=" manvolnum)) - ]]> - </style-specification-body> - </style-specification> - - <external-specification id="docbook" document="release.dsl"> -</style-sheet> diff --git a/release/sysinstall/dist.c b/release/sysinstall/dist.c index 7991ad76ea73..573ae9debb2b 100644 --- a/release/sysinstall/dist.c +++ b/release/sysinstall/dist.c @@ -392,7 +392,7 @@ distMaybeSetPorts(dialogMenuItem *self) dialog_clear_norefresh(); if (!msgYesNo("Would you like to install the FreeBSD ports collection?\n\n" "This will give you ready access to over 5800 ported software packages,\n" - "at a cost of around 100MB of disk space when \"clean\" and possibly\n" + "at a cost of around 70MB of disk space when \"clean\" and possibly\n" "much more than that when a lot of the distribution tarballs are loaded\n" "(unless you have the extra discs available from a FreeBSD CD/DVD distribution\n" "and can mount them on /cdrom, in which case this is far less of a problem).\n\n" diff --git a/share/examples/cvsup/standard-supfile b/share/examples/cvsup/standard-supfile index 89065a0d585d..e8fc618bbc64 100644 --- a/share/examples/cvsup/standard-supfile +++ b/share/examples/cvsup/standard-supfile @@ -51,7 +51,7 @@ *default host=CHANGE_THIS.FreeBSD.org *default base=/usr *default prefix=/usr -*default release=cvs tag=RELENG_4_4 +*default release=cvs tag=RELENG_4 *default delete use-rel-suffix # If your network link is a T1 or faster, comment out the following line. diff --git a/sys/conf/newvers.sh b/sys/conf/newvers.sh index a8f2bb15d155..1ad7111d41c2 100644 --- a/sys/conf/newvers.sh +++ b/sys/conf/newvers.sh @@ -36,7 +36,7 @@ TYPE="FreeBSD" REVISION="4.4" -BRANCH="RELEASE-p7" +BRANCH="RELEASE" RELEASE="${REVISION}-${BRANCH}" VERSION="${TYPE} ${RELEASE}" diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c index 341033c0fcdc..430837ca8629 100644 --- a/sys/kern/kern_exec.c +++ b/sys/kern/kern_exec.c @@ -113,15 +113,6 @@ execve(p, uap) imgp = &image_params; /* - * Lock the process and set the P_INEXEC flag to indicate that - * it should be left alone until we're done here. This is - * necessary to avoid race conditions - e.g. in ptrace() - - * that might allow a local user to illicitly obtain elevated - * privileges. - */ - p->p_flag |= P_INEXEC; - - /* * Initialize part of the common data */ imgp->proc = p; @@ -352,12 +343,10 @@ interpret: VREF(ndp->ni_vp); p->p_textvp = ndp->ni_vp; - /* - * Notify others that we exec'd, and clear the P_INEXEC flag - * as we're now a bona fide freshly-execed process. - */ + /* + * notify others that we exec'd + */ KNOTE(&p->p_klist, NOTE_EXEC); - p->p_flag &= ~P_INEXEC; /* * If tracing the process, trap to debugger so breakpoints @@ -411,8 +400,6 @@ exec_fail_dealloc: return (0); exec_fail: - /* we're done here, clear P_INEXEC */ - p->p_flag &= ~P_INEXEC; if (imgp->vmspace_destroyed) { /* sorry, no more process anymore. exit gracefully */ exit1(p, W_EXITCODE(0, SIGABRT)); diff --git a/sys/kern/sys_process.c b/sys/kern/sys_process.c index 482663c793d8..1fd7ef1457ff 100644 --- a/sys/kern/sys_process.c +++ b/sys/kern/sys_process.c @@ -220,10 +220,6 @@ ptrace(curp, uap) if (!PRISON_CHECK(curp, p)) return (ESRCH); - /* Can't trace a process that's currently exec'ing. */ - if ((p->p_flag & P_INEXEC) != 0) - return EAGAIN; - /* * Permissions check */ diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index 6bbd90fc8a63..de2e4861e9ed 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -678,8 +678,6 @@ fstatfs(p, uap) if ((error = getvnode(p->p_fd, SCARG(uap, fd), &fp)) != 0) return (error); mp = ((struct vnode *)fp->f_data)->v_mount; - if (mp == NULL) - return (EBADF); sp = &mp->mnt_stat; error = VFS_STATFS(mp, sp, p); if (error) diff --git a/sys/miscfs/procfs/procfs.h b/sys/miscfs/procfs/procfs.h index 9236cbf6cd70..efc982a4da45 100644 --- a/sys/miscfs/procfs/procfs.h +++ b/sys/miscfs/procfs/procfs.h @@ -97,7 +97,7 @@ struct pfsnode { ((((p1)->p_cred->pc_ucred->cr_uid == (p2)->p_cred->p_ruid) && \ ((p1)->p_cred->p_ruid == (p2)->p_cred->p_ruid) && \ ((p1)->p_cred->p_svuid == (p2)->p_cred->p_ruid) && \ - ((p2)->p_flag & (P_SUGID|P_INEXEC)) == 0) || \ + ((p2)->p_flag & P_SUGID) == 0) || \ (suser_xxx((p1)->p_cred->pc_ucred, (p1), PRISON_ROOT) == 0)) /* diff --git a/sys/miscfs/procfs/procfs_ctl.c b/sys/miscfs/procfs/procfs_ctl.c index 6370e8b05912..2192dbe5afa1 100644 --- a/sys/miscfs/procfs/procfs_ctl.c +++ b/sys/miscfs/procfs/procfs_ctl.c @@ -110,9 +110,6 @@ procfs_control(curp, p, op) { int error; - /* Can't trace a process that's currently exec'ing. */ - if ((p->p_flag & P_INEXEC) != 0) - return EAGAIN; /* * Authorization check: rely on normal debugging protection, except * allow processes to disengage debugging on a process onto which diff --git a/sys/miscfs/procfs/procfs_dbregs.c b/sys/miscfs/procfs/procfs_dbregs.c index 9fe4968d37c6..b4e9d41f668c 100644 --- a/sys/miscfs/procfs/procfs_dbregs.c +++ b/sys/miscfs/procfs/procfs_dbregs.c @@ -62,9 +62,6 @@ procfs_dodbregs(curp, p, pfs, uio) char *kv; int kl; - /* Can't trace a process that's currently exec'ing. */ - if ((p->p_flag & P_INEXEC) != 0) - return EAGAIN; if (!CHECKIO(curp, p) || p_trespass(curp, p)) return (EPERM); kl = sizeof(r); diff --git a/sys/miscfs/procfs/procfs_fpregs.c b/sys/miscfs/procfs/procfs_fpregs.c index 7074148cfbfc..cd5fa7426fe6 100644 --- a/sys/miscfs/procfs/procfs_fpregs.c +++ b/sys/miscfs/procfs/procfs_fpregs.c @@ -59,9 +59,6 @@ procfs_dofpregs(curp, p, pfs, uio) char *kv; int kl; - /* Can't trace a process that's currently exec'ing. */ - if ((p->p_flag & P_INEXEC) != 0) - return EAGAIN; if (!CHECKIO(curp, p) || p_trespass(curp, p)) return EPERM; kl = sizeof(r); diff --git a/sys/miscfs/procfs/procfs_mem.c b/sys/miscfs/procfs/procfs_mem.c index 7e59c4dded62..4994aa6c830a 100644 --- a/sys/miscfs/procfs/procfs_mem.c +++ b/sys/miscfs/procfs/procfs_mem.c @@ -244,9 +244,6 @@ procfs_domem(curp, p, pfs, uio) if (uio->uio_resid == 0) return (0); - /* Can't trace a process that's currently exec'ing. */ - if ((p->p_flag & P_INEXEC) != 0) - return EAGAIN; if (!CHECKIO(curp, p) || p_trespass(curp, p)) return EPERM; diff --git a/sys/miscfs/procfs/procfs_regs.c b/sys/miscfs/procfs/procfs_regs.c index ccde00af6da5..65659eafe7a6 100644 --- a/sys/miscfs/procfs/procfs_regs.c +++ b/sys/miscfs/procfs/procfs_regs.c @@ -60,9 +60,6 @@ procfs_doregs(curp, p, pfs, uio) char *kv; int kl; - /* Can't trace a process that's currently exec'ing. */ - if ((p->p_flag & P_INEXEC) != 0) - return EAGAIN; if (!CHECKIO(curp, p) || p_trespass(curp, p)) return EPERM; kl = sizeof(r); diff --git a/sys/miscfs/procfs/procfs_status.c b/sys/miscfs/procfs/procfs_status.c index b8cc6dbe9f91..8c1707584482 100644 --- a/sys/miscfs/procfs/procfs_status.c +++ b/sys/miscfs/procfs/procfs_status.c @@ -211,9 +211,7 @@ procfs_docmdline(curp, p, pfs, uio) */ if (p->p_args && - (ps_argsopen || (CHECKIO(curp, p) && - (p->p_flag & P_INEXEC) == 0 && - !p_trespass(curp, p)))) { + (ps_argsopen || (CHECKIO(curp, p) && !p_trespass(curp, p)))) { bp = p->p_args->ar_args; buflen = p->p_args->ar_length; buf = 0; diff --git a/sys/miscfs/procfs/procfs_vnops.c b/sys/miscfs/procfs/procfs_vnops.c index 48b4765baa9b..a0dd3986655b 100644 --- a/sys/miscfs/procfs/procfs_vnops.c +++ b/sys/miscfs/procfs/procfs_vnops.c @@ -148,9 +148,6 @@ procfs_open(ap) return (EBUSY); p1 = ap->a_p; - /* Can't trace a process that's currently exec'ing. */ - if ((p2->p_flag & P_INEXEC) != 0) - return EAGAIN; if (!CHECKIO(p1, p2) || p_trespass(p1, p2)) return (EPERM); @@ -242,9 +239,6 @@ procfs_ioctl(ap) return ENOTTY; } - /* Can't trace a process that's currently exec'ing. */ - if ((procp->p_flag & P_INEXEC) != 0) - return EAGAIN; if (!CHECKIO(p, procp) || p_trespass(p, procp)) return EPERM; diff --git a/sys/sys/proc.h b/sys/sys/proc.h index 1ee93da7e60f..7c7cdef8d4d6 100644 --- a/sys/sys/proc.h +++ b/sys/sys/proc.h @@ -291,7 +291,6 @@ struct proc { #define P_JAILED 0x1000000 /* Process is in jail */ #define P_OLDMASK 0x2000000 /* need to restore mask before pause */ #define P_ALTSTACK 0x4000000 /* have alternate signal stack */ -#define P_INEXEC 0x8000000 /* Process is in execve(). */ /* * MOVE TO ucred.h? diff --git a/usr.bin/bzip2/doc/manual.texi.diff b/usr.bin/bzip2/doc/manual.texi.diff deleted file mode 100644 index 0c14f6307b58..000000000000 --- a/usr.bin/bzip2/doc/manual.texi.diff +++ /dev/null @@ -1,22 +0,0 @@ -$FreeBSD$ - ---- manual.texi 2002/02/01 16:00:45 1.1 -+++ manual.texi 2002/02/01 16:01:11 -@@ -46,8 +46,6 @@ - find it identical to that contained in the file LICENSE in the - source distribution. - --@bf{------------------ START OF THE LICENSE ------------------} -- - This program, @code{bzip2}, - and associated library @code{libbzip2}, are - Copyright (C) 1996-2002 Julian R Seward. All rights reserved. -@@ -89,8 +87,6 @@ - @code{jseward@@acm.org} - - @code{bzip2}/@code{libbzip2} version 1.0.2 of 30 December 2001. -- --@bf{------------------ END OF THE LICENSE ------------------} - - Web sites: - diff --git a/usr.sbin/pkg_install/lib/pen.c b/usr.sbin/pkg_install/lib/pen.c index 58770ac47532..62465bf3f902 100644 --- a/usr.sbin/pkg_install/lib/pen.c +++ b/usr.sbin/pkg_install/lib/pen.c @@ -106,7 +106,7 @@ make_playpen(char *pen, size_t sz) cleanup(0); errx(2, __FUNCTION__ ": can't mktemp '%s'", pen); } - if (chmod(pen, 0700) == FAIL) { + if (chmod(pen, 0755) == FAIL) { cleanup(0); errx(2, __FUNCTION__ ": can't mkdir '%s'", pen); } diff --git a/usr.sbin/pw/pwupd.c b/usr.sbin/pw/pwupd.c index b95e24b2bc69..fef3662667e9 100644 --- a/usr.sbin/pw/pwupd.c +++ b/usr.sbin/pw/pwupd.c @@ -174,7 +174,7 @@ pw_update(struct passwd * pwd, char const * user, int mode) */ if (pwd != NULL) fmtpwentry(pwbuf, pwd, PWF_MASTER); - rc = fileupdate(getpwpath(_MASTERPASSWD), 0600, pwbuf, pfx, l, mode); + rc = fileupdate(getpwpath(_MASTERPASSWD), 0644, pwbuf, pfx, l, mode); if (rc == 0) { #ifdef HAVE_PWDB_U if (mode == UPD_DELETE || isrename) |
