diff --git a/ja/copyright/freebsd-license.sgml b/ja/copyright/freebsd-license.sgml index 61866e4ea0..e536565c10 100644 --- a/ja/copyright/freebsd-license.sgml +++ b/ja/copyright/freebsd-license.sgml @@ -1,97 +1,97 @@ - + %includes; ]> - + &header;

訳注 : 以下は FreeBSD の license の原文です。 -

Copyright 1994-2003 - FreeBSD, Inc. +

Copyright 1994-2004 + The FreeBSD Project. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the FreeBSD Project or FreeBSD, Inc.


以下の日本語訳は参考のために添付したものです。 英語版だけが法律的に有効であることに注意してください。

Copyright 1994-2003 FreeBSD, Inc. All rights reserved.

ソースコード形式であれバイナリ形式であれ、変更の有無に 関わらず、以下の条件を満たす限りにおいて、再配布および使用を許可します:

  1. ソースコード形式で再配布する場合、上記著作権表示、 本条件書および下記責任限定規定を必ず含めてください。
  2. バイナリ形式で再配布する場合、上記著作権表示、 本条件書および下記責任限定規定を、配布物とともに提供される文書 および/または 他の資料に必ず含めてください。

本ソフトウェアは THE FREEBSD PROJECT によって、”現状のまま” 提供されるものとします。 本ソフトウェアについては、明示黙示を問わず、 商用品として通常そなえるべき品質をそなえているとの保証も、 特定の目的に適合するとの保証を含め、何の保証もなされません。 事由のいかんを問わず、 損害発生の原因いかんを問わず、且つ、 責任の根拠が契約であるか厳格責任であるか (過失その他) 不法行為であるかを問わず、 THE FREEBSD PROJECT も寄与者も、 仮にそのような損害が発生する可能性を知らされていたとしても、 本ソフトウェアの使用から発生した直接損害、間接損害、偶発的な損害、 特別損害、懲罰的損害または結果損害のいずれに対しても (代替品または サービスの提供; 使用機会、データまたは利益の損失の補償; または、業務の中断に対する補償を含め) 責任をいっさい負いません。

このソフトウェアと文書に含まれる意見や結論はそれらの著作者による ものであって、The FreeBSD Project または FreeBSD, Inc. の 公式な方針を、明示黙示を問わず、あらわしているものと とってはならない。

知的財産権のホームに戻る &footer; diff --git a/ja/copyright/trademarks.sgml b/ja/copyright/trademarks.sgml index 7d867119c1..385225ed9c 100644 --- a/ja/copyright/trademarks.sgml +++ b/ja/copyright/trademarks.sgml @@ -1,71 +1,73 @@ - + %includes; ]> - + &header;

FreeBSD は Wind River Systems, Inc. の登録商標です。 これは近いうちに変わる見込みです。

Adobe, Acrobat, Acrobat Reader および PostScript は アメリカ合衆国およびその他の国における Adobe Systems Incorporated の登録商標または商標です。

AMD, Am486, Am5X86, AMD Athlon, AMD Duron, AMD Opteron, AMD-K6, Élan および PCnet は Advanced Micro Devices, Inc. の商標です。

Apple, FireWire, Mac, Macintosh, Mac OS, Quicktime および TrueType は Apple Computer, Inc. の商標で、 アメリカ合衆国およびその他の国で登録されています。

+

CVSup は John D. Polstra の登録商標です。

+

IBM および PowerPC はアメリカ合衆国およびその他の国における International Business Machines Corporation の商標です。

IEEE, POSIX および 802 は Institute of Electrical and Electronics Engineers, Inc. の登録商標です。

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium および Xeon はアメリカ合衆国およびその他の国における Intel Corporation またはその関連会社の商標または登録商標です。

Linux はアメリカ合衆国における Linus Torvalds の登録商標です。

Motif, OSF/1 および UNIX はアメリカ合衆国およびその他の国における The Open Group の登録商標で、 IT DialTone および The Open Group は同じく商標です。

MySQL はアメリカ合衆国、欧州連合およびその他の国における MySQL AB の登録商標です。

Silicon Graphics, SGI および OpenGL は アメリカ合衆国およびその他の国における Silicon Graphics, Inc. の登録商標です。

Sparc, Sparc64, SPARCEngine および UltraSPARC はアメリカ合衆国およびその他の国における SPARC International, Inc. の商標です。SPARC の商標をつけた製品は Sun Microsystems, Inc. が開発したアーキテクチャに基づいています。

Sun, Sun Microsystems, SunOS, Solaris, および Java は アメリカ合衆国およびその他の国における Sun Microsystems, Inc. の商標または登録商標です。

XFree86 は The XFree86 Project, Inc. の商標です。

製造者および販売者が製品を区別するのに 用いている表示の多くは、商標とされています。 この web サイトに登場する表示のうち FreeBSD Project がその商標を確認しているものには、その表示に続いて '™' または '®' 記号がおかれています。

&footer; diff --git a/ja/docproj/Makefile b/ja/docproj/Makefile index 3549e6571a..fd6cf069af 100644 --- a/ja/docproj/Makefile +++ b/ja/docproj/Makefile @@ -1,26 +1,27 @@ -# $FreeBSD: www/ja/docproj/Makefile,v 1.13 2000/11/07 11:37:53 kuriyama Exp $ +# $FreeBSD: www/ja/docproj/Makefile,v 1.14 2001/11/18 22:33:58 hrs Exp $ # The FreeBSD Japanese Documentation Project -# Original revision: 1.9 +# Original revision: 1.10 .if exists(../Makefile.conf) .include "../Makefile.conf" .endif .if exists(../Makefile.inc) .include "../Makefile.inc" .endif DOCS= current.sgml DOCS+= doc-set.sgml #DOCS+= handbook.sgml +#DOCS+= handbook3.sgml DOCS+= sgml.sgml DOCS+= submitting.sgml DOCS+= who.sgml DOCS+= translations.sgml DOCS+= docproj.sgml INDEXLINK= docproj.html ### Revision checking REVCHECK= yes .include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/ja/internal/Makefile b/ja/internal/Makefile index ce59df1edd..0a4f32180f 100644 --- a/ja/internal/Makefile +++ b/ja/internal/Makefile @@ -1,32 +1,35 @@ -# $FreeBSD: www/ja/internal/Makefile,v 1.19 2002/01/03 03:30:06 kuriyama Exp $ +# $FreeBSD: www/ja/internal/Makefile,v 1.20 2002/05/13 20:09:04 hrs Exp $ # The FreeBSD Japanese Documentation Project -# Original revision: 1.30 +# Original revision: 1.38 .if exists(../Makefile.conf) .include "../Makefile.conf" .endif .if exists(../Makefile.inc) .include "../Makefile.inc" .endif # DOCS= photos.sgml DOCS+= internal.sgml DOCS+= about.sgml DOCS+= machines.sgml DOCS+= mirror.sgml #DOCS+= new-account.sgml DOCS+= statistic.sgml DOCS+= developer.sgml #DOCS+= bylaws.sgml #DOCS+= releng.sgml -#DOCS+= releng45.sgml #DOCS+= expire-bits.sgml +#DOCS+= core-vote.sgml +#DOCS+= trb-dispute.sgml +#DOCS+= doceng.sgml +#DOCS+= rtp.sgml INDEXLINK= internal.html # DATA+= README.mirror ### Revision checking REVCHECK= yes .include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/ja/internal/machines.sgml b/ja/internal/machines.sgml index 7b59f016a9..a69cbfa91f 100644 --- a/ja/internal/machines.sgml +++ b/ja/internal/machines.sgml @@ -1,394 +1,401 @@ - + %includes; ]> - + &header;

このページは、FreeBSD.org ネットワーク上のアカウントとどのようなマシ ンリソースが現在利用され、またどのような仕事を割り当てられているかを表 しています。

公開されている FreeBSD.org のマシンの SSH ホスト鍵とその指紋の一覧については、このファイル を参照してください。

FreeBSD.org ドメインにある全ホスト名

- + - + - + - + - + - + + + + + + + +
ホスト OS 目的 所有者
axp0-9 4-STABLE/5-CURRENT ports 構築クラスタ ports チーム
beast 5-CURRENT FreeBSD/alpha 試験用 Alpha マシン obrien/peter
builder 5-CURRENT BSD/OS ソース保管場所 コミッター
bento 5-CURRENT i386 パッケージ構築用マスタ ports チーム
freefall 4-STABLECVSマスタリポジトリGNATS/shell ログイン コミッター
ftp-master 4-STABLE ftp ミラーのマスターサーバpeter/jkh/asami/obrien/stevepeter/kuriyama/obrien/steve
gohan10-17 4-STABLE/5-CURRENT ports 構築クラスタ ports チーム
hub 4-STABLE メールサービス postmaster
mx1 4-STABLE 到着メール配送サービスjmb/peterdhw/peter
mx2 4-STABLE 外向きメール配送サービスjmb/peterdhw/peter
ncvsup (cvsup-master) 4-STABLE CVSup マスタミラーjdpkuriyama
ns0 4-STABLE FreeBSD.org ドメインマスタ dg/ps/peter
ocvsup (cvsup10) 4-STABLE 公開 CVSup ミラーjdpkuriyama
panther 5-CURRENT sparc64 への変更のテスト用リファレンスマシン コミッター
pluto1, pluto2 5-CURRENT ia64 への変更のテスト用リファレンスマシン コミッター
ref4 4-STABLE 4-STABLE への変更のテスト用リファレンスマシン コミッター
ref5 5-CURRENT 5-CURRENT への変更のテスト用リファレンスマシン コミッター
repoman4-STABLECVS マスタリポジトリpeter
sledge 5-CURRENT amd64 の変更のテスト用リファレンスマシン コミッター
www 4-STABLE ウェブサービス webmaster

ハードウェア構成

ホスト タイプ ハードウェア
axp0 Alpha Miata 500MHz Alpha 21164A, 128MB mem, Qlogic ISP1020, 9GB Seagate SCSI drive, 3x18GB Seagate SCSI drives, Digital DE500 NIC.
axp1-7 Alpha Miata 500MHz Alpha 21164A, 128MB mem, Qlogic ISP1020, 9GB Seagate SCSI drive, Digital DE500 NIC.
axp8 Alpha DS10L 466MHz Alpha 21264, 1024MB mem, Symbios 53c875, 9GB Compaq (Seagate) SCSI drive, Onboard 21143 NIC.
axp9 Alpha DS10 466MHz Alpha 21264, 512MB mem, Qlogic ISP1020, 2x9GB Seagate SCSI drives, Intel EtherExpress Pro 10/100B NIC.
beast API UP2000 2 x 833MHz Alpha 21264 with 8MB L2cache, 2GB mem, Adaptec 2940U2W SCSI controller, 2 SCSI U160 drives, 3COM 3c905B NIC.
builder Intel x86 800MHz Pentium III, 512MB mem, 40GB Seagate ATA drive, Intel EtherExpress Pro 10/100B NIC.
eatmorepie Power Macintosh G4 400MHz PowerPC G4, 256MB mem、30GB IDE drive
bento Intel x86 MP 2x733MHz Pentium III、1024MBメモリー、2 x LSI53C1010、 1 x 18GB SCSI U160 ドライブ、5 x 36GB SCSI U160 ドライブ、 Intel EtherExpress Pro 10/100B NIC
freefall Intel x86 800MHz Pentium III、1024MB メモリー、Mylex DAC960 PCI SCSI RAID コントローラ、5x18GB SCSI U2W ドライブ、 Intel EtherExpress Pro 10/100B NIC
gohan10-17 Intel x86 800MHz Pentium III、512MB メモリー、Intel ICH ATA66 コントローラ、 1x30GB ATA66 ドライブ、Intel EtherExpress Pro 10/100B NIC
hub Intel x86 2 x 600MHz Pentium III, 1GB mem, Mylex DAC960 PCI SCSI RAID controller, 3x9GB SCSI WIDE ドライブ、Intel EtherExpress Pro 10/100B NIC
mx2 Intel x86 850MHz PC-PGA Pentium III、512MB メモリー、LSI 53C1010 U160 SCSI、 1x18GB 10K RPM U160 SCSI ドライブ、Intel EtherExpress Pro 10/100B NIC
panther Sun OEM ATX Panther board 300 MHz UltraSparc-IIi, 512MB mem, 2x9GB 10K RPM Ultra2 SCSI drives, Sun HME 10/100B NIC.
pluto1, pluto2 HP rx2600 2x900MHz Itanium2 (UP モード) - HP zx1 (pluto) チップセット, 2048MB mem (only 1024MB enabled), LSILogic 1030 U320 SCSI controller (mpt), 1x36GB 10K RPM U160 SCSI ドライブ, Broadcom BCM5701 10/100/1000 NIC.
ref4 Intel x86 500MHz FC-PGA Celeron、512MB メモリ、 1x30GB IDE ドライブ、Intel EtherExpress Pro 10/100B NIC
ref5 Intel x86 500MHz FC-PGA Celeron、512MB メモリ、 1x20GB IDE ドライブ、Intel EtherExpress Pro 10/100B NIC
sledge Rioworks HDAMA (AMD64) 2x1.8GHz Opteron 244 (in UP mode) - AMD 8111/8131 chipset, 8192MB mem, 1x40GB Seagate ST340014A IDE drive, Broadcom BCM5703 10/100/1000 NIC.

すべてのマシンは、冗長構成のギガビットアップリンクを持つ専用の Cisco 2948G スイッチに 100Mbit/sec 全二重で接続されています。 Internet への接続とコロケーションは Yahoo! により提供されています。 全てのシステムはシリアルコンソールで繋がっていて、リモートから電源管理を 行なうことができます。

韓国にある ports 構築クラスタ

ホスト OS 目的 所有者
dalki, dosirak, haessal 5-CURRENT ports 構築クラスタ ports チーム

ハードウェア構成

ホスト タイプ ハードウェア
dalki, haessal Intel x86 2x2.20GHz Pentium 4 Xeon, 2GB mem, Adaptec aic7899 Ultra160 SCSI adapter, 1x36GB SCSI-3 drive, 2xIntel EtherExpress Pro 10/100B NIC.
dosirak Intel x86 2x2.20GHz Pentium 4 Xeon, 4GB mem, Adaptec aic7899 Ultra160 SCSI adapter, 1x36GB SCSI-3 drive, 2xIntel EtherExpress Pro 10/100B NIC.

すべてのマシンは、冗長構成のギガビットアップリンクを持つ専用の Cisco 2950G スイッチに 100Mbit/sec 全二重で接続されています。 Internet への接続とコロケーションは Yahoo! Korea により、マシン群は eSlim Korea によって提供されたものです。

管理方針

もしだれか特定のだれかに“所属”しているマシンに関して質問があり、 ユーザアカウントやファイルシステムレイアウトの変更を含む管理上の問題に ついての質問であれば、まず彼らに直接問合せてください。

全ての新規ユーザアカウントは管理スタッフ(admin@FreeBSD.org) によって承認されなければならず、FreeBSD developers, docs, ports, general src hacking カテゴリーのいずれかのみが与えられます。 プロジェクトに参加していない開発者が真に実験的で自然な理由から何 かをテストしその目的のために FreeBSD マシンにアクセスする必要がある場合 には、アカウントが与えられることもあります。 アカウントは“架空のドメイン”としてのメイルや他のユーザに対する一般的な 目的のためには与えられませんので、これに関しては問い合わせしないでくだ さい。宣しくお願いします。

FreeBSD Internal ホーム &footer; diff --git a/ja/java/dists/13.sgml b/ja/java/dists/13.sgml index 31556fce35..62d12afc3a 100644 --- a/ja/java/dists/13.sgml +++ b/ja/java/dists/13.sgml @@ -1,234 +1,244 @@ - + %includes; - + - + ]> &header;
+

2003 年 12 月 19 日: Greg + Lewis 氏が &jdk; 1.3.1 ソフトウェア向けの最新のパッチセット + (パッチレベル 9) と、それに対応した ports/java/jdk13 port + を公開しました。最新のパッチは、いつもどおり + http://www.eyesbeyond.com/freebsddom/java/jdk13.html + に置かれています。 +
+ このリリースにはたくさんの修正や改良が含まれていますので、 + 問題を報告する前に、まずアップグレードしてみるようにお願いします。

+

2003 年 2 月 12 日: Greg Lewis 氏が &jdk; 1.3.1 ソフトウェア向けの最新のパッチセット - (パッチレベル 7) と、それに対応した ports/java/jdk13 port + (パッチレベル 8) と、それに対応した ports/java/jdk13 port を公開しました。最新のパッチは、いつもどおり http://www.eyesbeyond.com/freebsddom/java/jdk13.html に置かれています。
このリリースは、Sun Microsystems の互換性テストに はじめて合格したリリースです。 たくさんの修正や改良が含まれていますので、 問題を報告する前に、まずアップグレードしてみるようにお願いします。

2002 年 7 月 26 日: Greg Lewis 氏が JDK 1.3.1 ソフトウェア向けの最新のパッチセット (パッチレベル 7) と、それに対応した ports/java/jdk13 port を公開しました。最新のパッチは、いつもどおり http://www.eyesbeyond.com/freebsddom/java/jdk13.html に置かれています。
このリリースにはたくさんの修正や改良が含まれていますので、 問題を報告する前に、まずアップグレードしてみるようにお願いします。

2002 年 2 月 13 日: Greg Lewis 氏が JDK 1.3.1 ソフトウェア向けの最新のパッチセット (パッチレベル 6) と、それに対応した ports/java/jdk13 port を公開しました。最新のパッチは、いつもどおり http://www.eyesbeyond.com/freebsddom/java/jdk13.html に置かれています。
このリリースにはたくさんの修正や改良が含まれていますので、 問題を報告する前に、まずアップグレードしてみるようにお願いします。

2001 年 10 月 16 日: Greg Lewis は JDK 1.3.1 向けパッチセット (パッチレベル 5) を更新し、 ports/java/jdk13 port を更新しました。 このパッチはいつも通り http://www.eyesbeyond.com/freebsddom/java/jdk13.html にあります。
このリリースは多くのバグフィックスと改良を含んでいます。 問題を報告する前にアップグレードしてみてください。

2001 年 9 月 10 日: Greg Lewis は JDK 1.3.1 向けパッチセット (パッチレベル 5) を更新し、 ports/java/jdk13 port を更新しました。 このパッチはいつも通り http://www.eyesbeyond.com/freebsddom/java/jdk13.html にあります。
このリリースは多くのバグフィックスと改良を含んでいます。 問題を報告する前にアップグレードしてみてください。

2001 年 8 月 27 日: Greg Lewis は待ち望まれていた JDK 1.3.1 ソフトウェアの移植版を リリースしました。 ports/java/jdk13 port ディレクトリから構築できます。 以下の注意書きは同様に適用され、これはいまだに 開発者専用 のリリースであり製品環境 としての利用は勧められないということに注意してください。

2001 年 7 月 16 日: Greg Lewis はネイティブな FreeBSD JDK 1.3.1 を構築することに 興味を持つ開発者のためにパッチをリリースしました。 これは 開発者専用 のリリースであり、 うまく動作する JDK を構築することができません。 このパッチは、移植作業を手伝ってくれる人たちが一から 始めなくてもいいようにするためのリリースです。 パッチと構築方法は http://www.eyesbeyond.com/freebsddom/java/jdk13.html からダウンロードできます。

2000 年 9 月 15 日: Andrew Gallatin 氏および Sean O'Connell 氏が IBM 社の JDK 1.3 に取り組んでいます。 これを FreeBSD で動かすには FreeBSD のソースに、 いくつかの修正パッチを適用する必要があります。 修正パッチは、各バージョン向けに以下のところで提供されています。
4.0-RELEASE
4.0-STABLE
-CURRENT (SMPng 導入前)

Drew 氏のメッセージより引用:

 ついに IBM jdk 1.3 を動作させることができました。 まだ十分なテストを
 行なっていませんが、AWT 関連はきちんと動いているようです。
 
 SMPng が導入される前の -current に対応した、新しい修正パッチセットです。
 この修正パッチセットは、以下のような変更を行ないます。
 
 - MINSIGSTKSZ を 8192 から 2048 へ変更。
 - linux_rt_sendsig() および linux_rt_sigreturn() を実装。
 - linux_rt_sigreturn() 用にユーザランドの sigtramp コードを実装。
 - linux_rt_sigreturn() での膨大なカットアンドペーストを避け、
   linux_sigaltstack にあったバグを修正するために
   linux_to_bsd_sigaltstack および bsd_to_linux_sigaltstack() を実装。
   これにより、Sun の 1.3 JDK で見られた "Java HotSpot(TM) Client VM warning:
   cannot uninstall alt signal stack" という不具合も修正されます。
 - LINUX_MAP_GROWSDOWN mmaps 用の MAP_STACK フラグを MAP_ANON に変更。
   これは動作させるために必要な最後のステップでした。
   linux スレッドの自動成長スタック (autogrowing linux thread stack) は
   明らかに問題を抱えているのですが、VM グル (訳注: guru(導師、達人)級の
   人のこと) の方、これについて議論しませんか?  
 
 修正パッチはこちら: http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/diff
 
 [*]この「問題」とは、メインプロセスのスタックにおいてスタック部分かどうかを
 vm_map_growstack() を使った実験的な方法で判別しているという点です。
 現在、わたしたちが用いている方法は以下のとおりです。
 
         is_procstack = addr >= (vm_offset_t)vm->vm_maxsaddr;
 
 ここで vm->vm_maxsaddr は、exec_new_vmspace() から得られる値です。
         vmspace->vm_maxsaddr = (char *)USRSTACK - MAXSSIZ; 
 
 IBM 社の JDK におけるメインスレッドは、まずスタックサイズを
 rlim_cur=2040*1024 まで減らします。 そして、そのスレッド用のスタックを
 p->p_rlimit[RLIMIT_STACK].rlim_cur で定義されるメインプロセスの
 スタックの底より小さく、vm_maxsaddr より大きいアドレスに生成します。
 スレッドがこの領域を大きくしなければならないようなアクセスを初めて
 行なった時、動作がおかしくなってしまうのです。
 

Sean 氏のメールからの引用:

 わたしは  IBM Java SDK を動作させた Andrew Gallatin 氏の成果を
 単純 (Quick&Dirty) に MFC しました (訳注: Merge From Current;
 一般的に、-CURRENT から -STABLE へのコードの取り込みを指します)。
 appletviewer でデモプログラムのうちの一つを実行することができ、
 それはきちんと動作しましたが、それ以上のことは良く分かりません。
 
 修正パッチはすべて、/usr/src を起点としたもの (すべて sys にあるので、
 / と考えることもできます) になっています。
 
 修正パッチの大部分は /sys/i386/linux にあるファイルに対するものです。
 修正パッチを適用して /sys/modules/linux にカレントディレクトリを
 変更し、make; kldunload linux; make install; kldload linux と順に
 入力してください。
 
 修正パッチには sys/sys/signal.h の MINSIGSTKSZ を 2048 にする修正も
 含まれています。 これを有効にするには、カーネルの再構築が必要です。
 

2000 年 7 月 18 日: Ernst de Haan 氏は Sun の Linux JDK 1.3.0b9 を 4.0-STABLE で動作させることに成功しました。 .java_wrapper ファイルは ここにおかれています (これを .java_wrapper という名前に変更することを忘れないでください)。

Ernst 氏のメールより引用:

 もう一つだけヒント: jre/lib/jvm.cfg を変更して、先頭に最後の行を
 入れてみてください。 そうすると、以下のようになるはずです。
 
    -classic
    -hotspot
    -server
 
 ただし、Swing アプリケーションを実行すると必ず警告が表示されます。
 
    Warning: Cannot convert string "MetaCtrl<Key>Insert" to type VirtualBinding 
 
 Ernst
 
 
 Ernst de Haan wrote:
 > Hi folkz、
 > 
 > Sun JDK 1.3.0 for Linux のベータ 9 を FreeBSD 4.0-STABLE システムで
 > 動作させることができました。 きちんと動作しているみたいです。
 >
 > java -version は次のように表示されます。
 >
 >    bash-2.04$ java -version
 >    expr: syntax error
 >    java version "1.3.0beta_refresh"
 >    Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0beta_refresh-b09)
 >    Classic VM (build 1.3.0beta_refresh-b09, green threads, nojit)
 > 
 > 最初の行は、.java_wrapper の文法エラーのために表示されているもので、
 > 深刻なものではありません。 わたしは JDK を動作させるために .java_wrapper に
 > いくつか手を加える必要がありました。 今使っているものを添付しておきます。
 > 
 > まだ十分にテストしていないのですが、Swing アプリケーションを一つ
 > 試してみました。フォントがちょっと違っていたことを除けば、ほぼすべてが
 > きちんと高速に動作しているみたいです :)
 >
 > うん、FreeBSD はすぐにものすごい数の JDK が動くプラットフォームに
 > なるでしょうね。 WINE が動くようになれば、Windows の JDK だって
 > 動くでしょうし、あとは AS/400 エミュレータを書いて、それから.... ;-)
 > 
 > 
 > Ernst
 > 
 > P.S。 わたしを正しい方向に導いてくれた Victor Salaman 氏に感謝します。
 >       彼は本当に長い間、Sun JDK 1.3 for Linux を使っていました。
 

2000 年 1 月 29 日: JDK 1.3 の移植は始まっていません。 JDK 1.2 がリリースされた後になるまで JDK 1.3 の作業は始められません。

&footer; diff --git a/ja/java/dists/14.sgml b/ja/java/dists/14.sgml index b87930372d..f48c83bdf6 100644 --- a/ja/java/dists/14.sgml +++ b/ja/java/dists/14.sgml @@ -1,67 +1,78 @@ - + %includes; - + - + ]> &header;
+

2003 年 11 月 11 日: Greg + Lewis 氏が &jdk; 1.4 ソフトウェア向けの + 五つめのパッチセット (パッチレベル 5) を公開しました。 + このリリースでは、ベースとなる &jdk; が 1.4.2 に更新されています。 + また、Alexey + Zelkin 氏による尽力のおかげで、Sun Microsystems の互換性テストに + IPv4/IPv6 混在環境を除きすべて合格しました。 + パッチセットのダウンロードについての情報は + http://www.eyesbeyond.com/freebsddom/java/jdk14.html + で公開されています。

+

2003 年 10 月 10 日: Greg Lewis 氏が &jdk; 1.4 ソフトウェア向けの 四つめのパッチセット (パッチレベル 4) を公開しました。 このコードには、いくつか問題が残ってはいるものの、 多くのアプリケーションが動作するために安定した品質に仕上っています。 ブラウザプラグインへの対応、GCC 3.3 への対応が行われ、 数多くのバグが修正されています。 このパッチセットは BSD Java 移植チームの尽力と FreeBSD 財団による継続的なサポートによる成果です。 パッチセットのダウンロードについての情報は http://www.eyesbeyond.com/freebsddom/java/jdk14.html で公開されています。

2003 年 3 月 7 日: Greg Lewis 氏が &jdk; 1.4 ソフトウェア向けの 三つめのパッチセット (パッチレベル 3) を公開しました。 このコードは一般ユーザが試すことができる水準のものですが、 すべての機能 (たとえばプラグインや NIO) が実装されているわけではありません。 このパッチセットは Alexey Zelkin 氏の尽力によって作成されました。 パッチセットのダウンロードについての情報は http://www.eyesbeyond.com/freebsddom/java/jdk14.html で公開されています。

2003 年 2 月 4 日: Greg Lewis 氏が JDK 1.4 ソフトウェア向けの 二つめのパッチセット (パッチレベル 2) を公開しました。 このパッチセットは経験を積んだ開発者とテスタを対象としたものである ことに注意してください。 このパッチセットは JDK 1.4.1 をベースにしたもので、 Alexey Zelkin 氏の数々の貢献によるものです。 パッチセットのダウンロードについての情報は http://www.eyesbeyond.com/freebsddom/java/jdk14.html で公開されています。

2002 年 11 月 15 日: Greg Lewis 氏が JDK 1.4.0 ソフトウェア向けの初期パッチセット (パッチレベル 1) を公開しました。 これはまだパッチセットの初期段階であり、(大部分が) 開発者を対象としたものであることに注意してください。 パッチは http://www.eyesbeyond.com/freebsddom/java/jdk14.html で公開されています。

&footer; diff --git a/ja/java/index.sgml b/ja/java/index.sgml index c375920297..4a4467085d 100644 --- a/ja/java/index.sgml +++ b/ja/java/index.sgml @@ -1,128 +1,137 @@ - + %includes; - + - + ]> &header;

ニュース
アナウンス

ソフトウェア
FreeBSD の Java を手にいれる
リリース情報
JDK 1.1.x
JDK 1.2.x
JDK 1.3.x
JDK 1.4.x
手にはいる ports...
手伝えることある? (英文)
バグじゃないの!?! (英文)

文書(英文)
初学者向け
チュートリアル
FAQ
性能比較
ports を作る...

Java のリソース(英文)
リンク
FreeBSD
ベンダー
開発ツール
API
チュートリアル
文書
リソース...
サーブレット

検索:

これは、Sun の &java; 開発キットの、 FreeBSD への公式な移植です。 特に現時点でバグは知られていませんが、 利用の保証をしているものではありません。 しかし、多くの企業がこの移植版を信頼していますので、 安全に使うことができるといえるでしょう。

Jump to Java

FreeBSD 財団 は、Java Development Kit (&jdk;) と Java Runtime Environment (JRE™) の FreeBSD 用バイナリを配布するために、 Sun Microsystems 社とライセンスを締結しました。

現在、FreeBSD 財団から入手できる JDK と JRE のリリースは 1.3.1 です。 これらのバイナリは FreeBSD 4.8-RELEASE で動作確認が行われましたが、 他の 4.X 系列のリリースでも動作するかもしれません。 なお、このリリースは、バイナリ互換性のために FreeBSD 5.X 系列での利用を想定したものではありません。 この問題を解決するために、FreeBSD 財団は FreeBSD リリースエンジニアリングチームと作業を行っています。

FreeBSD 用 JDK と JRE バイナリのダウンロードについての詳細は、 FreeBSD 財団 Java ダウンロードのページをご覧ください。

+

FreeBSD に &java; をインストールするための手引が必要ですか?

+

+ Java and Jakarta Tomcat という記事 (英文) があります。 + これは FreeBSD に + &jdk; と JRE™ をセットアップする役に立つガイドです。また、 + Apache Software Foundation の + Jakarta Tomcat + のインストールについての節がありますのでご覧ください。

+
&footer; diff --git a/ja/java/newsflash.sgml b/ja/java/newsflash.sgml index 3db6bcf4f1..948959b06c 100644 --- a/ja/java/newsflash.sgml +++ b/ja/java/newsflash.sgml @@ -1,658 +1,688 @@ - + %includes; - + - + ]> &header;
-

August, 2003

+

2003 年 12 月

    -
  • 2003 年 8 月 26 日 +
  • 2003 年 12 月 19 日: +
    Greg Lewis + 氏は、&jdk; 1.3.1 ソフトウェア向けのパッチセット第 9 版 + (patchset 9) をリリースしました。詳しくは + JDK 1.3.x のページ + をご覧ください。
  • +
+ +

2003 年 11 月

+
    +
  • 2003 年 11 月 11日: +
    Greg Lewis + 氏は、&jdk; 1.4 シリーズ向けのパッチセット第 5 版 + (patchset 5) をリリースしました。詳しくは + JDK 1.4.x のページ + をご覧ください。
  • +
+ +

2003 年 10 月

+
    +
  • 2003 年 10 月 10 日: +
    Greg Lewis + 氏は、&jdk; 1.4 シリーズ向けのパッチセット第 4 版 + (patchset 4) をリリースしました。詳しくは + JDK 1.4.x のページ + をご覧ください。
  • +
+ +

2003 年 8 月

+
    +
  • 2003 年 8 月 26 日:
    FreeBSD Foundation は、FreeBSD 上で動作するネイティブ版 JDK 1.3.1 のサポートを表明しました。

2003 年 3 月

  • 2003 年 3 月 7 日:
    Greg Lewis 氏は、&jdk; 1.4 シリーズ向けのパッチセット第 3 版 (patchset 3) をリリースしました。詳しくは JDK 1.4.x のページ をご覧ください。

2003 年 2 月

  • 2003 年 2 月 12 日:
    Greg Lewis は JDK 1.3.1 向けのパッチセット (パッチレベル 8) をリ リースしました。 詳細は JDK 1.3.x ページ を参照してください。
  • 2003 年 2 月 4 日:
    Greg Lewis は JDK 1.4 向けの二つめのパッチセット (パッチレベル 2) をリ リースしました。 詳細は JDK 1.4.x ページ を参照してください。

2002 年 11 月

  • 2002 年 11 月 15日:
    Greg Lewis は JDK 1.4.0 向けの最初のパッチセット (パッチレベル 1) をリ リースしました。 詳細は JDK 1.4.x ページ を参照してください。

2002 年 9 月

  • 2002 年 9 月 18 日:
    Greg Lewis は JDK 1.2.2 向けのパッチセット (パッチレベル 11) をリ リースしました。 詳細は JDK 1.2.x ページ を参照してください。
  • 2002 年 9 月 17 日:
    Sun Microsystems が J2SE 1.4.1 FCS をリリースしてからすぐに、 Linux 版の JDK 1.4.1 が FreeBSD Ports システムを利用して 使えるようになりました。詳細は J2SE 1.4.1 ページ を参照してください。

2002 年 7 月

  • 2002 年 7 月 26日:
    Greg Lewis は JDK 1.3.1 向けのパッチセット (パッチレベル 7) をリ リースしました。 詳細は JDK 1.3.x ページ を参照してください。

2002 年 2 月

  • 2002 年 2 月 13 日:
    Greg Lewis は JDK 1.3.1 向けのパッチセット (パッチレベル 6) をリ リースしました。 詳細は JDK 1.3.x ページ を参照してください。

2001 年 12 月

  • 2001 年 12 月 22 日:

    これは announce@freebsd.org に投稿されました:

    FreeBSD Foundation は、Sun Microsystems から FreeBSD ネイティブ版の Java Development Kit (JDK) と Java Runtime Environment (JRE) を配布する ライセンスを獲得しました。 FreeBSD Java チームの多大な努力に感謝します。 これらは 2002 年 1 月にリリースされる FreeBSD 4.5 に 含まれるでしょう。

    配布可能な Java が一般的に手に入るようになった ことは、FreeBSD を利用するエンドユーザ、商用ユーザ、 開発者に利益をもたらします。 Java は成長を続けており、FreeBSD が勢力を持つ 領域であるサーバサイドウェブのアプリケーション として使われるようになってきています。 公式にライセンスされたバイナリの Java 配布物により、 FreeBSD は Java ベースのソリューションの実行、 開発、布教に理想的なプラットフォームとなります。

    この合意は Nate Williams の努力なしにはなし得ませんでした。 Nate は FreeBSD への Java の移植を開始しただけではな く、Sun Microsystems と Foundation がラインセンスを 締結するように持っていきました。

    アナウンスの全文は ここ で読むことができます。

2001 年 10 月

  • 2001 年 10 月 16 日:
    Greg Lewis は JDK 1.3.1 向けのパッチセット (パッチレベル 5) をリ リースしました。 詳細は JDK 1.3.x ページ を参照してください。

2001 年 9 月

  • 2001 年 9 月 10 日:
    Greg Lewis は JDK 1.3.1 向けのパッチセット (パッチレベル 4) をリ リースしました。 詳細は JDK 1.3.x ページ を参照してください。
  • 2001 年 9 月 6 日:
    Maxim Sobolev は Sun の Forte[tm] for Java[tm] リリース 3.0 Community Edition 統合開発環境 (IDE) の port を作成しました。 これは ports/java/forte ディレクトリから構築できます。

    この port はネイティブの JDK 1.3.1、Linux 版 JDK 1.3.1 のどちらでも使うことができます。

2001 年 8 月

  • 2001 年 8 月 27 日:
    Greg Lewis は待ち望まれていた JDK 1.3.1 ソフトウェアの移植版 をリリースしました。 ports/java/jdk13 port ディレクトリから構築できます。 詳細は JDK 1.3.x を参照 してください。

    これはいまだに開発者専用のリリースであり製品環境 としての利用は勧められないということに注意してください

2000 年 10 月

  • 2000 年 10 月 14 日:
    Maxim Sobolev 氏が JDK 1.2.2 の移植版を作成しました。 これは現在、ports ディレクトリの ports/java/jdk12-beta で構築することができます。 詳しくは JDK 1.2.x をご覧ください。

    ただし、下記の問題点はまだすべて残ったままです。

    どなたか Java2 の移植版を持っていて提供できるという方、 今がチャンスです。

2000 年 9 月

  • 2000 年 9 月 15 日: Java ニュースデスクより:
    Sean O'Connell 氏および、 Andrew Gallatin 氏が IBM 社の JDK 1.3 を FreeBSD で動作可能にする修正パッチを作成しました。
    Ernst de Haan 氏は、 Sun 社の Linux JDK 1.3.0.b9 を 4.0-STABLE 上で動作させることに成功しました。

    詳細については、どちらもここに書かれています。

2000 年 8 月

  • 2000 年 8 月 10 日: 2000 年 8 月 7 日、FreeBSD JDK チームは Sun の JCK (Java Compatability Kit) へアクセスできるようになりました。 これにより動作試験ができるようになっただけでなく、 (望むらくは) 現在のパッチセットを使ったバイナリバージョンのリリースが可能になるでしょう。 ただし、残念ながら (法的な理由により) JDK 1.1.* リリースでできたような JCK に適合する JDK そのものの配布はできません。

    (わたしたちは *まだ* やったことがないのですが) Sun によると、 残念ながら JCK を FreeBSD の移植版に適用するのは困難で、 時間のかかる作業になるということです。 願わくば、Sun が予測している 3 カ月という時間がかからないことを祈ります :(

    最終的に、完全な公開リリースを作成する前に解決する必要のある、 Motif® 関連の問題がいくつか残っています。 Sun はこの問題に取り組んでいますが、わたしたちも OpenGroup にコンタクトを試みて、FreeBSD 版 JDK の配布に利用できるような、 特別な Motif バイナリ配布を得ることができるかどうか確認する必要があります。

2000 年 5 月

  • 2000 年 5 月 3 日: ネイティブ版 FreeBSD JDK 1.2.2 の移植がアルファテスト段階に入りました。
    Greg Lewis がネイティブ版 FreeBSD JDK 1.2.2 の移植が アルファテスト段階に入ったことをアナウンスしました。
    現時点で、移植は FreeBSD のほとんどのリリース (x86 版 3.4, 4.0, 5.0) でビルドと実行の両方が可能で、他のリリース(x86 版 2.2.8 と alpha 版)用は作業中です。 ほとんどのデモアプレットとアプリケーションが動作します。
    現在我々はこの新しい port のテストに時間を割いてくれる 熱心なファンを探しています。 これはつまらない作業とはいえ、 どのようにビルドし、どのように port を使うかという 判りやすい手順書があります。
    パッチは以下の場所で見つかるでしょう:
    http://www.eyesbeyond.com/freebsd-jdk122-patches-latest.tar.gz
    更なる情報、オープンな話題や手順書などは 以下の場所で見つかるでしょう:
    http://www.kjkoster.org/java/index.html
  • 2000 年 5 月 1 日: 強化の要望 - 現在第 1 位
    我々は Sun に FreeBSD への公式な移植を出してくれるよう陳情しています。 我々は現在投票で第 1 位につけています。 あなたが Java Developer's Connection(誰でも無料で参加できます)のメンバーなら http://developer.java.sun.com/developer/bugParade/bugs/4288745.html から投票できます。

2000 年 3 月

  • 2000 年 3 月 22 日: JDK 1.2.2 のプレ・アルファパッチが出ました。
    Greg Lewis がプレ・アルファパッチを新し物好きな Java ユーザに 自分の ネイティブな FreeBSD JDK 1.2.2 をビルドするようにリリースしました。 このプロセスは弱気になったからではなく、結果の JDK がプロダクションシステムのためではないからです。 AWT ほとんどと Swing のデモは実行するために見つかっているとも言われています。 やることはたくさんあります。 テスターは多い方にこしたことはありません。 パッチとビルドの手順書は http://www.eyesbeyond.com/freebsddom/java/jdk.html からダウンロードできます。 現時点での既知の問題とテストの結果は http://www.kjkoster.org/java/index.html。 で見つけることができます。

2000 年 1 月

  • 2000 年 1 月 30 日: Blackdown 1.2.2RC4 JDK
    Linux の Blackdown 移植チームが JDK 1.2 の RC4 をリリースしました。 それは FreeBSD 3.4-STABLE 移行でテストされすべてのデモアプレットと jfc のデモを実行されました。 Apache JServ と一緒に実行したときの問題を指摘している人達もいます。 これが FreeBSD の ports ツリーに組み込まれるまで、これは http://www.jmcm.org/tech/ports/linux_jdk.html で見つけられます。 (Jose Marques の報告)

1999 年 11 月

  • 1999 年 11 月 28 日: 強化の要望
    我々は Sun に FreeBSD への公式な移植を出してくれるよう陳情しています。 我々は現在投票で第2位につけています。 あなたが Java Developer's Connection のメンバーなら (それはフリーです)、 あなたは http://developer.java.sun.com/developer/bugParade/bugs/4288745.html から投票できます。
  • 1999 年 11 月 9 日:JDK 1.1.8 のマルチキャストのセパレートクラスのバグを修正したリリース。
    • jdk1.1.8_AOUT.V99-11-9.tar.gz。 A.OUT バイナリ形式を使う FreeBSD 2.2.* バージョン用。
    • jdk1.1.8_ELF.V99-11-9.tar.gz。 ELF バイナリ形式を使う FreeBSD 3.* と 4.* バージョン用。 注意: -CURRENT で加えられた多くの変化により、JDK は適正に動かない恐れがあります。

1999 年 10 月

  • 1999 年 10 月 11 日: Java2/JDK1.2 の移植が再始動しました。 じきに手にはいる FreeBSD 3.3-stable/ELF 版の'アルファ'リリースに期待しましょう。

1999 年 9 月

  • 1999 年 9 月 22 日: JDK のスピードアップを行い、 ユーザに指摘されたさらにいくつかのバグを再び修正して更新した JDK1.1.8 です。 詳しくは本リリースに含まれている README.FreeBSD をご覧ください。
    • jdk1.1.8_AOUT.V99-9-22.tar.gz。 A.OUT バイナリ形式を使う FreeBSD 2.2.* バージョン用。
    • jdk1.1.8_ELF.V99-9-22.tar.gz。 ELF バイナリ形式を使う FreeBSD 3.* と 4.* バージョン用。

1999 年 7 月

  • 1999年 7月 19日: ちょっと(しかし迷惑なバグでしたが)修正して更新した JDK1.1.8 リリースです。まず、ネットパッチ(以下を参照)がビルドに 取り込まれました。次に、迷惑な浮動小数点バグが発見され修正されました。 後者のバグは、浮動小数演算を行なうマルチスレッドコードで影響があり、 そのコードは完全に信頼できない結果を出力します。
    • jdk1.1.8_AOUT.V99-7-19.tar.gz。 A.OUT バイナリ形式を使う FreeBSD 2.2.* バージョン用。
    • jdk1.1.8_ELF.V99-7-19.tar.gz。 ELF バイナリ形式を使う FreeBSD 3.* と 4.* バージョン用。
  • 1999 年 7 月 2 日: JAVA の JAVA's CommAPI を FreeBSD コミュニティが無料で利用できるようにすることを目指す FreeBSD CommAPI 移植チームの結成。プロジェクトは DRICOT Jean-Michel によって運営され http://student.ulb.ac.be/~jdricot/commapi/ にて公式にメンテナンスされます。 プロジェクトに参加したい方は、気軽に彼にコンタクトをとってださい。

1999 年 6 月

  • 1999 年 6 月 8 日: JDK 1.1.8 リリースにちょっとしたバグが 見つかりました。UDP ソケットを使う場合に影響があります。 ブロードキャストアドレスにパケットを送ろうとすると、FreeBSD の JDK が permissions error となり、思ったように動作しないというものです。 このバグは修正済みです。リリース全体を作り直す代わりに、 この問題にひっかかっている方向けに小さなパッチ集を作りました。 この問題にひっかかっている方は、さっそく gzip した tar ファイルをダウンロードして、JDK をインストールした場所で展開してください。 そのままで、古い版の上からインストールされます。 このバグに影響を受けていない方は、このパッチを適用する必要はありません。 もちろん、パッチをあてても構いません。
  • 1999 年 6 月 3 日: A.OUT と ELF の JDK 1.1.8 のリリース。 このリリースでは、昔の 3.* の ELF のリリースをサポートします (変更されたローダーは必要ありません)。 また、FreeBSD のすべてのリリースで LOCALE とタイムゾーンサポートのバグが修正されました。
    • jdk1.1.8_AOUT.V99-6-3.tar.gz。 A.OUT バイナリ形式を使う FreeBSD 2.2.* バージョン用。
    • jdk1.1.8_ELF.V99-6-3.tar.gz。 ELF バイナリ形式を使う FreeBSD 3.* と 4.* バージョン用。
  • 1999 年 6 月 1 日: JDK2 の状況
    • JDK1.2/JDK2 の移植作業はとてもゆっくり進んでいます。 それは、開発チームが JDK1 のきちんとしたリリースに力を集中させているからです。 大抵の JDK2 に関係する開発上の問題は、JDK1 のリリースと、Sun が提供する JDK1 用の Swing を使うことでまかなえます。これは FreeBSD で非常に調子良く動作します。

1999 年 4 月

  • 1999 年 4 月 16 日: 新しい JDK1.1.7 A.OUT のリリース。 これは 3月のリリースのビルド上の問題に対する修正です。近い将来、 新しい ELF リリースを作成して、古い3.0 系のリリースもサポートする予定です。
    • jdk1.1.7_AOUT.V99-4-16.tar.gz。 A.OUT バイナリ形式を使う FreeBSD 2.2.* バージョン用。

1999 年 3 月

  • 1999 年 3 月 26 日: JDK1.1.7 で ELF をサポート。 あわせて、ちょっとしたバグ修正を含む新しい A.OUT のリリース。
    • jdk1.1.7_AOUT.V99-3-24.tar.gz。 A.OUT バイナリ形式を使う FreeBSD 2.2.* バージョン用。
    • jdk1.1.7_ELF.V99-3-25.tar.gz。 ELF バイナリ形式を使用する、FreeBSD のバージョン 3.x と 4 用。 注意: これには 1999年 3月 24日に、実行時 dladdr() の機能をサポートするように変更の施されたライブラリローダが必要です。 1999年 3月 24日よりも後の日付のついた 3.1-stable または 4.0-current を 使っていなければなりません。新しいローダのバイナリが手に入らなかったり、 -stable や -current を追いかけていないということであれば、ここから ld-elf.so.1 ファイルをダウンロードして /usr/libexec/ld-elf.so.1 という 名前でインストールすることができます (これを実施するためには root になる必要があります):
      # install -c -s -o bin -g bin -m 555 -C -fschg ld-elf.so.1 /usr/libexec
  • 1999 年 3 月 16 日: 開発の現状のお知らせ:
    • ELF 版 JDK1.1.7 : JDK1.1.7 の ELF 用ビルド (FreeBSD 3.x またはそれ以降で使うための) が、 最初の内部テスト段階に入りかかっています。 数週間でベータリリースが利用可能になるはずです。
    • JDK2 (JDK1.2 としても知られる): 数人の人々が JDK2 を FreeBSD に移植するために作業していますが、仕事の進みはゆっくりしています。 開発者にこのプロジェクトの作業を行う時間が不足していることが主な原因です (Blackdown の JDK2 の移植がリリースされれて、 彼らがソースコード差分を公表すれば、我々の開発の助けになります)。

1998 年 12 月

  • 1998 年 12 月 21 日: jdk1.1.7.V98-12-21.tar.gz。
    • JDK1.1.7 のバグ修正版。 特に JDK に存在した重大で不快な一対の剰余演算バグを突き止めた Keith White に感謝します。 また、本リリースでは、ファイル記述子の上限が 256 から 2048 に上げられています。 JRE もまたより使いやすくなっているはずですし、もう本当に Keith に感謝です。

1998 年 11 月

  • 1998 年 11 月 14 日: jdk1.1.7.V98-11-5.tar.gz。
    • JDK1.1.7 への更新。本リリースに向けてほとんどの試験を行ってくれた Patrick Gardella patrick@freebsd.org に感謝します。

1998 年 9 月

  • 1998 年 9 月 23 日: jdk1.1.6.V98-9-23.tar.gz。
    • 8 月 14 日付の JDE と JRE は双方で jre についてのリンクが誤って行われていましたので、 今回正しくリンクしてリビルドしたものをリリースしました。 他に古いリリースからの変更はありません。

1998 年 8 月

  • 1998 年 8 月 22 日:
    • JDK ftp ミラーと ftp アクセスを提供してくださった多数のサイトをリストに加えて、 ページを更新しました。みなさんありがとう!
  • 1998 年 8 月 14 日: jdk1.1.6.V98-8-14.tar.gz。
    • 今回 ServerSockets にて SO_REUSEADDR オプションが正しく設定されました (その他のソケットにも影響があるかもしれません)。

1998 年 7 月

  • 1998 年 7 月 21 日: jdk1.1.6.V98-7-21.tar.gz。
    • JDK1.1.6 への更新。本リリースに行き着くまで、 ほとんどの作業を行ってくれた Keith White kwhite@site.uottawa.ca に感謝します!
    • java.version 等での、より標準的な名前のつけかた。
    • UDP/Multicast ソケットが修正されました。
    • おそらくシグナルアボートエラーは修正されました。
    • "KOI8-R" と "CP866" のエンコーディングが提供されました。
    • FreeBSD 上で正しくタイムゾーンが働くようになりました (このためにある種のネイティブコードが必要でしたが、 JDK に埋め込んだのでユーザーへの影響はないはずです。 現在のところ FreeBSD はタイムゾーンを正しく扱える数少ない (もしかすると唯一の) Java 仮想マシンを持っています) 。
    • sysRmdir() が正しくディレクトリを削除するようになりました。
    • CJK (中国語、日本語、韓国語) ロケールをサポートするように xpg4 ライブラリがリンクされました。

1998 年 5 月

  • 1998 年 5 月 5 日:
    • FreeBSD でサン JWS (Java ワークショップ) を利用する方法の説明を加えて ページを更新しました。

1998 年 2 月

  • 1998 年 2 月 25 日: jdk1.1.5.V98-2-25.tar.gz。
    • 今回再び 2.2.2 にてビルドした JDK が動作するようになりました。
    • 今回 AWT は正しくウィンドウ名を設定します。
    • ダイアログボックスのボタンを何度も押したとき core を吐くという、 見つけにくかったバグを修正しました。
    • イメージを使っていると共有メモリ(SHMEM) が解放されずに メモリリークするというバグを修正しました。
  • 1998 年 2 月 12 日:
    • Johan Larsson が嬉しいことに JDK の ftp ミラーサイトを 設けてくださいましたので、HTTP を利用するのが嫌な方は、 彼のサイトから気軽に入手してください。
    • 'Steaming Cup of Java' のロゴをサンの法律家が より政治的にまた合法的に好ましいという 'Jump to Java' ロゴに置き換えました。
    1998 年 2 月 9 日: jdk1.1.5.V98-2-8.tar.gz。
    • Process.waitFor() バグを修正。
    • Motif ライブラリのリンク方法が変更されました。 この変更により、パッチキットが公開されれば、Motif ライブラリを持っている方は誰でも (動的リンク、静的リンクにかかわらず)JDK をビルドすることができるようになります。 あなたが持っている Motif のライセンスによっては、 あなたが作成したバイナリを公開することも可能です。
    • PIPE に対するノンブロッキング (non-blocking) リードは、 OS のバージョンに関係なく信頼した動作をしません。
    • 今回マルチキャストが動作するようになりました。

1998 年 1 月

  • 1998 年 1 月:
    • FreeBSD 'JDK' 移植チームを結成しました。 これからは FreeBSD 用の新しいJDK リリースを共同で作成します。
    • 新しい JDK1.1.5 は、Motif ライブラリと静的にリンクされています。 (不幸にも、このリリースは ftp サーバのディスククラッシュで失われてしまいました)
&footer; diff --git a/ja/ports/portindex b/ja/ports/portindex index c815eee1e3..b0f66c3082 100755 --- a/ja/ports/portindex +++ b/ja/ports/portindex @@ -1,298 +1,298 @@ #!/usr/bin/perl # convert a ports INDEX file to HTML # # by John Fieber # Mon May 13 10:31:58 EST 1996 -# $FreeBSD: www/ja/ports/portindex,v 1.28 2002/03/17 05:10:13 kuriyama Exp $ +# $FreeBSD: www/ja/ports/portindex,v 1.29 2003/09/25 17:10:22 rushani Exp $ # The FreeBSD Japanese Documentation Project -# Original revision: 1.48 +# Original revision: 1.49 ############################################################ # Load local config file. You can override in portindex.conf # the variables for the default web and the ftp server. This # make it easy to maintain a local web mirror and let the # URL point to yourself and not to the standard FreeBSD FTP server. $config = $0 . '.' . 'conf'; do $config if -f $config; # This is the base of where we ftp stuff from if ($ENV{'MASTER_FTP_SERVER'}) { $ftpserver = $ENV{'MASTER_FTP_SERVER'}; } else { $ftpserver = 'ftp://ftp.FreeBSD.org' if !$ftpserver; } $base = "" if !$base; $baseHTTP = $base if !$baseHTTP; $baseFTP = "$ftpserver/pub/FreeBSD/ports/ports"; $urlcgi = 'http://www.FreeBSD.org/cgi/url.cgi' if !$urlcgi; $packagesURL = "$ftpserver/pub/FreeBSD/ports/i386/packages-stable/All/" if !$packagesURL; # support tar on the fly or gzip'ed tar on the fly $ftparchive = ''; $ftparchive = '.tar' if !defined $ftparchive; # ports download sources script $pds = 'http://www.FreeBSD.org/cgi/pds.cgi'; # better layout and link to the sources if ($urlcgi) { $baseHTTP = $urlcgi . '?' . $baseHTTP; } $today = &getdate; &packages_exist('packages.exists', *packages); &category_description(($ARGV[1] || '.') . '/categories', *category_description); &main; sub getdate { # @months = ("January", "February", "March", "April", "May","June", # "July", "August", "September", "October", "November", "December"); ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time); $year += 1900; # return "Last modified: $mday-$months[$mon]-$year"; $mon++; return "最終更新日: $year 年 $mon 月 $mday 日"; } sub header { local ($fh, $htext) = @_; print $fh "\n"; print $fh ""; print $fh "$today\">\n"; print $fh "\n"; print $fh "\n"; print $fh "\n"; print $fh "\n"; print $fh "%includes;\n"; print $fh "]>\n"; print $fh "&header;\n"; } sub footer { local ($fh, $ftext) = @_; print $fh "\n$ftext\n"; print $fh "&footer;\n"; print $fh "\n\n"; } sub packages_exist { local($file, *p) = @_; open(P, $file) || do { warn "open $file: $!\n"; warn "Cannot create packages links\n"; return 1; }; while(

) { chop; $p{$_} = 1; } close P; return 0; } sub category_description { local($file, *p) = @_; open(P, $file) || do { warn "open $file: $!\n"; warn "Cannot find category description\n"; return 1; }; local($category, $description); while(

) { # ignore comments next if /^\s*#/; ($category, $description) = /^\s*"([^"]+)",\s*"([^"]+)/; $p{$category} = $description; } close P; return 0; } sub main { $sep = ":"; # 'COMMENT' translation database if (open(COMF, "comments.ja")) { while () { ($a, $b) = split('\|'); next if !defined($b); chop($b); $b =~ s/&/&/g; $b =~ s//>/g; $descLANG{$a} = $b; } } open(INDEX, $ARGV[0]); while () { chop; s/&/&/g; s//>/g; # Read a record ($name, $loc, $prefix, $desc, $ldesc, $owner, $cats, $bdep, $rdep, $www) = split('\|'); # Check for double hyphens in the name (--). $name =~ s/--/-/g; # Split the categories into an array @cat = split("[ \t]+", $cats); $catkey{$name} = $cat[0]; local($sourcepath) = $loc; $sourcepath =~ s%/usr/%%; # desc translation ($lloc = $loc) =~ s@^/usr/ports/@@; $desc = $descLANG{$lloc} if ($descLANG{$lloc} ne ''); foreach $i (@cat) { $stats{$i}++; # figure out the FTP url $loc =~ s/\/usr\//$baseCVSWEB/; $ldesc =~ s/\/usr\//$baseHTTP/; # The name description and maintainer $data{$i} .= "

$name "; $data{$i} .= "
$desc
詳しい説明"; if ($packages{"$name.tbz"}) { $data{$i} .= qq{ | パッケージ}; } elsif ($packages{"$name.tgz"}) { $data{$i} .= qq{ | パッケージ}; } $data{$i} .= qq{ | ソース}; if ($www ne "") { $data{$i} .= qq{ | Main Web Site}; } $ownerurl = $owner; $ownerurl =~ s/<//g; $data{$i} .= "
保守担当者: $owner"; # If there are any dependencies, list them if ($bdep ne "" || $rdep ne "") { $data{$i} .= "
必要なもの: "; @dep = split(/ /, "$bdep $rdep"); local($last) = ''; foreach $j (sort @dep) { next if $j eq $last; $last = $j; $data{$i} .= " $j,"; } # remove the trailing comma chop $data{$i}; } # If the port is listed in more than one category, throw # in some cross references if ($#cat > 0) { $data{$i} .= "
ここにも含まれています: "; foreach $j (@cat) { if ($j ne $i) { if ($j eq $cat[0]) { $data{$i} .= " \u$j,"; } else { $data{$i} .= " \u$j,"; } } } # remove the trailing comma chop($data{$i}); } $data{$i} .= "

\n" } # Add an entry to the master index # workaround for SGML bug, `--' is not allowed in comments local($sname) = $name; $sname =~ s/--/-=/g; $master[$portnumber] = "$name " . " -- $desc
\n"; $portnumber++; } open(MOUTF, ">index.sgml"); &header(MOUTF, "FreeBSD Ports"); # print MOUTF "\n"; print MOUTF "&blurb;"; - print MOUTF "

FreeBSD Ports Collection には、現時点で $portnumber 個の ports が提供されています。
$portnumber 個すべての ports を tar でまとめて gzip したもの (およそ 19 メガバイト) をダウンロードするか、以下の分類からたどってください。\n"; + print MOUTF "


FreeBSD Ports Collection には、現時点で $portnumber 個の ports が提供されています。
$portnumber 個すべての ports を tar でまとめて gzip したもの (およそ 21 メガバイト) をダウンロードするか、以下の分類からたどってください。\n"; print MOUTF "

\n"; print MOUTF "\n"; &footer(MOUTF, ""); close(MOUTF); # Create the master index file open(MINDEX, ">master-index.sgml"); &header(MINDEX, "FreeBSD Ports Collection 一覧"); print MINDEX "

\n"; print MINDEX sort @master; print MINDEX "

"; &footer(MINDEX, "Port の分類"); close(MINDEX); close(INDEX); } diff --git a/ja/projects/Makefile b/ja/projects/Makefile index 74a7ec6c14..deaf9fb631 100644 --- a/ja/projects/Makefile +++ b/ja/projects/Makefile @@ -1,20 +1,25 @@ -# $FreeBSD: www/ja/projects/Makefile,v 1.11 2000/11/07 11:37:57 kuriyama Exp $ +# $FreeBSD: www/ja/projects/Makefile,v 1.12 2001/11/13 09:40:03 kuriyama Exp $ # The FreeBSD Japanese Documentation Project -# Original revision: 1.7 +# Original revision: 1.14 .if exists(../Makefile.conf) .include "../Makefile.conf" .endif .if exists(../Makefile.inc) .include "../Makefile.inc" .endif DOCS= projects.sgml +#DOCS+= updater.sgml DOCS+= newbies.sgml +#DOCS+= libh.sgml +#DOCS+= cvsweb.sgml INDEXLINK= projects.html +#SUBDIR= busdma c99 mips + ### Revision checking REVCHECK= yes .include "${WEB_PREFIX}/share/mk/web.site.mk" diff --git a/ja/projects/newbies.sgml b/ja/projects/newbies.sgml index 3f899eaf14..600a9c729a 100644 --- a/ja/projects/newbies.sgml +++ b/ja/projects/newbies.sgml @@ -1,297 +1,298 @@ - + %includes; ]> - + &header;

初めて FreeBSD に触れる人が FreeBSD の使い方を覚えるときに もっとも役に立つ情報がいくつか以下にまとめてあります。 情報の訂正や追加については FreeBSD-Newbies@FreeBSD.org へ送って下さい。

FreeBSD の web サイトを利用する

この web サイトは FreeBSD についての最新情報の源です。 初心者には特に以下のページが役立つでしょう:

FreeBSD について学ぶ

&unix; について学ぶ

初心者が抱えている問題の多くは、 FreeBSD についての問題を解決するために必要な UNIX コマンドについてよく理解していないということが原因になっています。 UNIX について理解していないと、 二つのことを一度に学ばなければならなくなります。 しかし好運なことに、これを容易にしてくれるたくさんの資料があります。

X Window System について学ぶ

X Window System は FreeBSD を含む多くの OS 上で使われています。 X に関する文書は The XFree86 Project, Inc. にあります。 しかし、この文書の大部分は参照のためのものであり、 初心者が理解するには少し難しいということに気を付けて下さい。

他人を助ける

すべての人は FreeBSD コミュニティへ何らかの形で貢献をしなければなりません。 これは初心者も同じです! 新しい支持団体を作る仕事で忙しい人もいますし、 Documentation Project に査読者として関わっている人もいます。 コンピュータに関連するかどうかに関わらず、 何か共有するに値する特別な技術や経験を持つ初心者がいるかもしれないし、 新しくやってきた初心者と出会い、歓迎したいと思う人もいるでしょう。 ただ単にそうするのが好きだからいつも他人を助けている人もいます。 詳しいことは FreeBSD Newbies 宛にメールを送って下さい。

FreeBSD を使っている友人は偉大な情報源です。 同じことに興味を持っている人や成功を分かち合える人、 同じことに挑戦している人と電話で話をしたり、 一緒にピザを食べながら話すことは、どんな本にも真似できません。 もしまわりに FreeBSD を使っている友人が少なかったら、 FreeBSD の CDROM を使ってそういう友人を増やしましょう :-)

User groups は他の FreeBSD ユーザと出会うのによい場所です。 もし近所に住んでいる人がそこにはいなかったら、 あなたが最初の一人になるかもしれません。

新しく体得した技術について本物の人間と話をする前に、 Pronunciation Guide や - Jargon File + Jargon File をチェックした方がいいかもしれません :-)

初心者が興味を持つようなことについて非技術的な議論をする FreeBSD-Newbies メーリングリストがあります。 また、FreeBSD を使う上での質問に答えてくれる FreeBSD-Questions メーリングリストもあります。

&footer; diff --git a/ja/projects/projects.sgml b/ja/projects/projects.sgml index 6e4d56fdff..c7de3fca59 100644 --- a/ja/projects/projects.sgml +++ b/ja/projects/projects.sgml @@ -1,537 +1,537 @@ - + %includes; ]> - + - + &header;

FreeBSD の主要な流れとはまた別に、多くの開発グループが FreeBSD のアプリケーションの範囲を新しい方向で拡大するために 作業を行っています。下のリンクをたどることでそれらのわくわくするような プロジェクトについてもっと知ることができます。

-プロジェクトが載っていなかったら URL と短い(3〜10行程度) +プロジェクトが載っていないと気づいたら、URL と短い (3〜10行程度) 紹介文を送ってください。宛先: -www@FreeBSD.ORG +www@FreeBSD.org

また、いくつかのプロジェクトは定期的に進捗レポートを提出しています。 詳しくは 進捗レポートのページ をご覧下さい。

ドキュメンテーション

アプリケーション

ネットワーク

ファイルシステム

カーネル、セキュリティ

デバイスドライバ

アーキテクチャ

その他

&footer; diff --git a/ja/search/search.sgml b/ja/search/search.sgml index df00f9a108..1c2ef9002f 100644 --- a/ja/search/search.sgml +++ b/ja/search/search.sgml @@ -1,570 +1,576 @@ - + %includes; ]> - + &header;

FreeBSD 検索サービス


ウェブページ (FAQハンドブックを含む)

検索文字列

注意: AND や NOT 等の演算子を使って探したいものを制限できます. 詳しくは検索のヒントをご覧ください.


検索結果の表示数:


メーリングリストのアーカイブ

メーリングリストのアーカイブ のインデックスは毎週更新しています!

メーリングリストアーカイブを読むもう一つの方法は Mailman/Pipermail リストアーカイブ を利用することです (2003 年 3 月以降のメールのみが 保存されていることに注意してください)。

この mailing list (そのほかのも)は GeoCrawler でもアーカイブされています。

検索文字列

注意: AND や NOT 等の演算子を使って探したいものを制限できます。 詳しくは検索のヒント をご覧ください。


検索結果の表示数: 個, ソート順: , 検索範囲:

アーカイブ:

注意: 一度に3つか4つ以上のアーカイブで検索すると、 間違った結果になるかもしれません。

一般的なアーカイブ

Advocacy FreeBSD の普及、宣伝活動
Announce 重要なイベント / マイルストーン
Chat (時々)FreeBSD に関連するランダムなトピックス
Jobs FreeBSD に関連する求人のアナウンスや履歴書
Newbies FreeBSD の初心者ユーザの活動と議論
Questions 一般的な質問
Security Notifications FreeBSD のセキュリティ問題に関するアナウンス (CERT 勧告を含む)
User-Groups FreeBSD ユーザグループのフォーラム

システム管理

Bugs バグについてのレポートや議論
Cluster クラスタ環境での FreeBSD の利用に関する議論
Hardware FreeBSD に関連するハードウェアについての議論
ISP FreeBSD を使用している ISP のための議論
Performance 高負荷時または極端な条件における FreeBSD の性能の議論
Security FreeBSD でのコンピュータセキュリティ問題 (DES, Kerberos など)
Stable 開発ツリーの FreeBSD-stable ブランチの議論

開発者

+ + + + +
Afs CMU/Transarc の AFS (Andrew File System) の移植と利用
Alpha FreeBSD を DEC Alpha に移植する
AMD64 FreeBSD を AMD64 に移植する
Arch アーキテクチャとデザインの議論
ARM FreeBSD の StrongARM 移植版に関する議論
ATM FreeBSD における ATM ネットワーキングの利用
Audit ソースコード監査プロジェクト
Bugbusters 障害報告処理のとりまとめ
Commit (all) FreeBSD ソースツリーに生じたすべての変更
Commit (doc) FreeBSD doc/ ソースツリーに生じた変更
Commit (ports) FreeBSD ports/ ソースツリーに生じた変更
Commit (projects) FreeBSD project/ ソースツリーに生じた変更
Commit (src) FreeBSD src/ ソースツリーに生じた変更
Binup バイナリ更新システムの設計と実装
Config FreeBSD のインストール・設定ツールの開発
Current FreeBSD-current ソースの利用
CVSweb FreeBSD-CVSweb の利用、開発、保守管理に関する技術的な議論
Database FreeBSD でのデータベースの利用と開発に関する議論
Doc ドキュメンテーションに関する議論
Emulation FreeBSD 上での他のシステムのエミュレート
Firewire FreeBSD の Firewire (IEEE 1394/iLink) サブシステムの設計と実装
Fs FreeBSD のファイルシステムに関する議論
Gnome FreeBSD GNOME プロジェクトに関する議論
Hackers 技術一般の議論
I18n FreeBSD の国際化
i386 i386 固有の話題
ia32 IA32 プラットフォーム
ia64 FreeBSD の Intel の最新 IA64 システムへの移植に関する話題
ipfw IP firewall コードの再設計に関する技術的な議論
ISDN FreeBSD における ISDN サポートの開発
&java; JDK の移植とアプリケーションの開発
libh インストール, パッケージ用の次世代システムに関する話題
MIPS FreeBSD を MIPS に移植する
Multimedia FreeBSD をマルチメディアプラットホームとする議論
Mobile モバイル環境で FreeBSD を使う
Mozilla mozilla の FreeBSD への移植
Net ネットワークの議論と TCP/IP ソースコード
New Bus バスアーキテクチャの技術的な議論
OpenOffice FreeBSD OpenOffice/StarOffice ports に関する議論
PerlPerl に関する数々の ports の保守
Platforms クロスプラットホーム FreeBSD の問題 (FreeBSD の非インテルへの移植)
Policy FreeBSD コアチームの方針に関する議論
Ports Bugs FreeBSD Ports Collection についてのバグ報告
Ports FreeBSD Ports Collection に関する議論
PPC FreeBSD の PowerPC への移植
QA 品質保証問題に関する議論
Realtime FreeBSD のリアルタイム拡張の開発
SCSI FreeBSD の SCSI サポートに関する議論
Small 組み込みアプリケーションに置ける FreeBSD の利用
SMP マルチプロセッサプラットホームにおける FreeBSD
SPARC64 SPARC64 に FreeBSD を移植する
Standards FreeBSD と C99、&posix; 規格の適合性に関する議論
Threads FreeBSD におけるスレッドモデルについての議論 (KSE その他)
Tokenring FreeBSD でのトークンリングのサポート
X11 FreeBSD での X11 の保守およびサポート

Limited lists

Hubs ミラーサイトを運用している人々 (インフラサポート)
Install インストールシステムの開発
WWW ウェブサイト担当者

&footer; diff --git a/ja/search/web.atoz b/ja/search/web.atoz index bde39da5bc..60b61b15e2 100644 --- a/ja/search/web.atoz +++ b/ja/search/web.atoz @@ -1,490 +1,490 @@ # # `A-Z Index' for http://www.FreeBSD.org # # With the format `|'. # Empty lines or comments are ignored. # -# $FreeBSD: www/ja/search/web.atoz,v 1.28 2003/10/12 10:52:33 rushani Exp $ +# $FreeBSD: www/ja/search/web.atoz,v 1.29 2003/11/03 11:41:05 rushani Exp $ # # The FreeBSD Japanese Documentation Project -# Original revision: 1.68 +# Original revision: 1.69 # platforms/alpha.sgml Alpha|&base;/platforms/alpha.html Compaq Alpha|&base;/platforms/alpha.html DEC Alpha|&base;/platforms/alpha.html DIGITAL Alpha|&base;/platforms/alpha.html FreeBSD/alpha|&base;/platforms/alpha.html HP Alpha|&base;/platforms/alpha.html # platforms/amd64.sgml AMD64|&base;/platforms/amd64.html Athlon64|&base;/platforms/amd64.html FreeBSD/amd64|&base;/platforms/amd64.html Opteron|&base;/platforms/amd64.html x86-64|&base;/platforms/amd64.html # ../internal/about.sgml Usage statistics for this server|../internal/about.html Statistics for this server|../internal/about.html WWW statistics for this server|../internal/about.html Fieber, John|../internal/about.html Apache http server|../internal/about.html http server|../internal/about.html WWW server www.FreeBSD.ORG|../internal/about.html hub.freebsd.com|../internal/about.html BSDi, network connection|../internal/about.html Network connection, BSDi|../internal/about.html # ../applications.sgml Hittinger, Mark|../applications.html WinNet Communications|../applications.html Netscape Navigator|../applications.html Java, Netscape Navigator|../applications.html Internet services|../applications.html X Windows workstation|../applications.html Networking|../applications.html Software development|../applications.html Net surfing|../applications.html Education and research|../applications.html # ../auditors.sgml Security, Auditors|../auditors.html Auditors|../auditors.html # projects/busdma/index.sgml busdma and SMPng driver conversion project|&base;/projects/busdma/index.html SMPng driver conversion|&base;/projects/busdma/index.html # projects/c99/index.sgml C99 & POSIX Conformance Project|&base;/projects/c99/index.html POSIX Conformance|&base;/projects/c99/index.html # ../cgallery.sgml Commercial, Gallery|../../gallery/cgallery.html # releng/charter.sgml Charter, Release Engineering Team|&base;/releng/charter.html Release Engineering Team Charter|&base;/releng/charter.html # ../commercial/commercial.sgml Commercial Vendors|../commercial/commercial.html Vendors, commercial|../commercial/commercial.html Commercial Vendors, Consulting|../../commercial/consulting.html Consulting, Commercial Vendors|../../commercial/consulting.html Commercial Vendors, Hardware|../../commercial/hardware.html Hardware, Commercial Vendors|../../commercial/hardware.html Commercial Vendors, Software|../../commercial/software.html Software, Commercial Vendors|../../commercial/software.html Commercial Vendors, Miscellaneous|../../commercial/misc.html Miscellaneous, Commercial Vendors|../../commercial/misc.html # donations/index.sgml Charter, Donations Liaison|&base;/donations/index.html#charter Donations Liaison Charter|&base;/donations/index.html#charter Donations|&base;/donations/index.html # daemon.sgml BSD Daemon|../copyright/daemon.html Daemon, BSD|../copyright/daemon.html Nemeth, Evi|../copyright/daemon.html Lassiter, John|../copyright/daemon.html Hosokawa, Tatsumi|../copyright/daemon.html McKusick, Marshall Kirk|../copyright/daemon.html # internal/doceng.sgml Charter, Doceng Team|&base;/internal/doceng.html Doceng Team Charter|&base;/internal/doceng.html Documentation Project, doceng|&base;/internal/doceng.html # docproj.sgml Documentation Project|../docproj/docproj.html Project, Documentation|../docproj/docproj.html Goals, documentation|../docproj/docproj.html FAQ, Documentation Project|../docproj/docproj.html Handbook, Documentation Project|../docproj/docproj.html Contributing, Documentation Project|../docproj/docproj.html Submitting corrections, Documentation Project|../docproj/docproj.html Submitting new material, Documentation Project|../docproj/docproj.html SGML, Documentation Project|../docproj/docproj.html Linuxdoc, Documentation Project|../docproj/docproj.html Docbook, Documentation Project|../docproj/docproj.html Guidelines, Documentation Project|../docproj/docproj.html # docs.sgml Documentation|../docs.html Handbook|../docs.html Japanese Handbook|../docs.html#handbook Handbook, Japanese|../docs.html#handbook Frequently Asked Questions (FAQ)|../docs.html#faq FAQ|../docs.html#faq Books|../docs.html#books Manual Pages|../docs.html#man 4.4BSD Documents|../docs.html#44doc BSD Documents|../docs.html#44doc Documents, 4.4BSD|../docs.html#44doc Schneider, Wolfram|../docs.html#man Info Documents|../docs.html#info GNU Info Documents|../docs.html#info Source Code|../docs.html#source Toomey, Warren|../docs.html#source # events/events.xsl Events|&base;/events/events.html Past Events|&base;/events/events.html#past Upcoming Events|&base;/events/events.html#upcoming # features.sgml Features|../features.html 4.4BSD, A complete operating system|../features.html Berkeley, University of California|../features.html UCB|../features.html Computer Systems Research Group|../features.html CSRG|../features.html Merged virtual memory and filesystem buffer cache|../features.html virtual memory|../features.html buffer cache|../features.html Compatibility, SCO|../features.html Compatibility, Linux|../features.html Compatibility, NetBSD|../features.html Compatibility, BSDI|../features.html SCO, Compatibility|../features.html Linux, Compatibility|../features.html NetBSD, Compatibility|../features.html BSDI, Compatibility|../features.html # gallery.sgml Gallery, FreeBSD|../gallery/gallery.html Powered by FreeBSD logo|../gallery/gallery.html logo, Powered by FreeBSD|../gallery/gallery.html Tao, Brian|../gallery/gallery.html McKusick, Marshall Kirk|../gallery/gallery.html # platforms/ia64/index.sgml FreeBSD/ia64|&base;/platforms/ia64/index.html IA-64|&base;/platforms/ia64/index.html Itanium|&base;/platforms/ia64/index.html # internet.sgml Internet|../internet.html TCP/IP protocols|../internet.html NFS|../internet.html NIS|../internet.html SNMP|../internet.html FTP|../internet.html DNS/BIND|../internet.html PPP|../internet.html SLIP|../internet.html MBONE|../internet.html SAMBA|../internet.html PCNFS|../internet.html Appletalk|../internet.html Novell|../internet.html TCP extensions|../internet.html RFC-1323|../internet.html RFC-1644|../internet.html networking|../internet.html FTP Server ftp.FreeBSD.ORG, configuration|../internet.html Yahoo|../internet.html High performance and security|../internet.html Encryption software|../internet.html secure shells|../internet.html Kerberos|../internet.html end-to-end encryption|../internet.html secure RPC facilities|../internet.html O'Brien, Michael|../internet.html SunExpert|../internet.html # kse/index.sgml KSE|&base;/kse/index.html Threads, KSE|&base;/kse/index.html POSIX threads|&base;/kse/index.html # license.sgml Copyright|../copyright/license.html License|../copyright/license.html # mailto.sgml Contact us|../mailto.html Questions about this WWW server|../mailto.html Questions about the contents of this WWW server|../mailto.html Questions about FreeBSD|../mailto.html # platforms/mips.sgml FreeBSD/MIPS|&base;/platforms/mips.html MIPS, FreeBSD|&base;/platforms/mips.html SGI MIPS, FreeBSD|&base;/platforms/mips.html # mirror.sgml Mirroring the FreeBSD Web Pages|../internal/mirror.html rsync|../internal/mirror.html # newsflash.sgml News flash|../news/newsflash.html Press releases, News|../news/newsflash.html Daemon News|http://www.daemonnews.org/ #Changes at the FreeBSD Web Server|../news/webchanges.html #Webchanges at the FreeBSD Web Server|../news/webchanges.html # npgallery.sgml Gallery, Non-profit organizations|../../gallery/npgallery.html # npgallery.sgml Gallery, Personal sites|../../gallery/pgallery.html # platforms/pc98.sgml FreeBSD/pc98|&base;/platforms/pc98.html NEC PC-98x1|&base;/platforms/pc98.html PC-98|&base;/platforms/pc98.html # ports/index.sgml Ports Collection|../ports/index.html # platforms/ppc.sgml FreeBSD/PowerPC|&base;/platforms/ppc.html FreeBSD/ppc|&base;/platforms/ppc.html PowerPC|&base;/platforms/ppc.html # press.sgml Press Releases, Official|../news/press.html # publish.sgml Related Publications|../publish.html Publications, Related|../publish.html Covers, Publications|../publish.html Daemon, Covers|../publish.html CDROM, Covers|../publish.html#cdroms Books, Covers|../publish.html#books -Magazins, Covers|../publish.html#magazines +Magazines, Covers|../publish.html#magazines # releases/index.sgml Recent announcements about FreeBSD Releases|../releases/index.html Current Releases|../releases/index.html#current Future Releases|../releases/index.html#future Past Releases|../releases/index.html#past Release Information|&base;/releases/index.html Releases, current|../releases/index.html#current Releases, future|../releases/index.html#future Releases, past|../releases/index.html#past 1.0 FreeBSD|../releases/index.html#past 1.1 FreeBSD|../releases/index.html#past 1.1.5 FreeBSD|../releases/index.html#past 1.1.5.1 FreeBSD|../releases/index.html#past 2.0 FreeBSD|../releases/index.html#past 2.0.5 FreeBSD|../releases/index.html#past 2.1 FreeBSD|../releases/index.html#past 2.1.5 FreeBSD|../releases/index.html#past 2.1.6 FreeBSD|../releases/index.html#past 2.1.7 FreeBSD|../releases/index.html#past 2.2 FreeBSD|../releases/index.html#past 2.2.1 FreeBSD|../releases/index.html#past 2.2.2 FreeBSD|../releases/index.html#past 2.2.5 FreeBSD|../releases/index.html#past 2.2.6 FreeBSD|../releases/index.html#past 2.2.6 FreeBSD|../releases/index.html#past 2.2.7 FreeBSD|../releases/index.html#past 2.2.8 FreeBSD|../releases/index.html#past 3.0 FreeBSD|../releases/index.html#past 3.1 FreeBSD|../releases/index.html#past 3.2 FreeBSD|../releases/index.html#past 3.3 FreeBSD|../releases/index.html#past 3.4 FreeBSD|../releases/index.html#past 4.0 FreeBSD|../releases/index.html#past 4.1 FreeBSD|../releases/index.html#past 4.2 FreeBSD|../releases/index.html#past 4.3 FreeBSD|../releases/index.html#past 4.4 FreeBSD|../releases/index.html#past 4.5 FreeBSD|../releases/index.html#past 4.6 FreeBSD|../releases/index.html#past 4.7 FreeBSD|../releases/index.html#past 4.8 FreeBSD|../releases/index.html#past 4.9 FreeBSD|../releases/index.html#current 5.0 FreeBSD|../releases/index.html#past 5.1 FreeBSD|../releases/index.html#current # releng/index.sgml Code-Freeze Status|&base;/releng/index.html#freeze Release Engineering Information|&base;/releng/index.html Upcoming Release Schedule|&base;/releng/index.html#schedule # relnotes.sgml Release Documentation|&base;/relnotes.html # search.sgml Search Services|search.html Web pages, search|search.html#web Search, Web pages|search.html#web Mailing list archives, search|search.html#mailinglists Search, Mailing list archives|search.html#mailinglists Ports Changes, Search|search.html Search, Ports Changes|search.html Message-ID, Search|search.html Search, Message-ID|search.html Usenet News, Search|search.html Newsgroups, Search|search.html Search, Usenet News|search.html Cross reference of the FreeBSD kernel|search.html XR, Cross reference of the FreeBSD kernel|search.html Kernel, Cross reference|search.html # searchhints.sgml Searching Hints|searchhints.html # security/security.sgml Security Guide|../security/security.html # send-pr.sgml Submit a FreeBSD problem report|../send-pr.html Bug report, submit|../send-pr.html # smp/index.sgml Symmetric MultiProcessing (SMP)|&base;/smp/index.html SMP|&base;/smp/index.html # platforms/sparc.sgml FreeBSD/sparc64|&base;/platforms/sparc.html Sparc64|&base;/platforms/sparc.html Sparc|&base;/platforms/sparc.html UltraSparc|&base;/platforms/sparc.html # news/status/status.sgml Bi-monthly status reports|&base;/news/status/status.html FreeBSD Status Reports|&base;/news/status/status.html Status Reports|&base;/news/status/status.html # support.sgml Support|../support.html Mailing lists|../support.html#mailing-list non-English mailing lists|../support.html#mailing-list Mailing lists, German|../support.html#mailing-list Mailing lists, Czech|../support.html#mailing-list Mailing lists, Polish|../support.html#mailing-list Mailing lists, Portuguese|../support.html#mailing-list Mailing lists, Japanese|../support.html#mailing-list Mailing lists, Hungarian|../support.html#mailing-list Mailing lists, Itilian|../support.html#mailing-list Mailing lists, Russian|../support.html#mailing-list Mailing lists, French|../support.html#mailing-list Mailing lists, Indonesian|../support.html#mailing-list Mailing lists, Korean|../support.html#mailing-list Mailing lists, Netherlands|../support.html#mailing-list Mailing lists, Spanish|../support.html#mailing-list German mailing lists|../support.html#mailing-list Czech mailing lists|../support.html#mailing-list Polish mailing lists|../support.html#mailing-list Portuguese mailing lists|../support.html#mailing-list Japanese mailing lists|../support.html#mailing-list Hungarian mailing lists|../support.html#mailing-list Russian mailing lists|../support.html#mailing-list French mailing lists|../support.html#mailing-list Indonesian mailing lists|../support.html#mailing-list Korean mailing lists|../support.html#mailing-list Spanish mailing lists|../support.html#mailing-list German web pages|../support.html#web Czech web pages|../support.html#web Chinese web pages|../support.html#web Portuguese web pages|../support.html#web Hungarian web pages|../support.html#web Japanese web pages|../support.html#web Slovakian web pages|../support.html#web Russian web pages|../support.html#web Indonesian web pages|../support.html#web Korean web pages|../support.html#web Polish web pages|../support.html#web Spanish web pages|../support.html#web Newsgroups|../support.html#newsgroups Web Resources, mirrors|../support.html#web GNATS Problem Report Database|../support.html#gnats Bug reports, view|../support.html#gnats CVS Repository|../support.html#cvs CTM|../support.html#cvs CVSup|../support.html#cvs anoncvs|../support.html#anoncvs User Groups|../support.html#user General UNIX Information|../support.html#general X Window System|../support.html#xwin Hardware, support|../support.html#hardware # copyright/trademarks.sgml Trademark legend|&base;/copyright/trademarks.html # /projects/ Multimedia|../projects/projects.html#multimedia Home Automation|../projects/projects.html#homeauto Automation, Home|../projects/projects.html#homeauto Java|../projects/projects.html#java GNOME|../gnome/index.html PicoBSD|../projects/projects.html#picobsd single floppy FreeBSD|../projects/projects.html#picobsd Related Operating System Projects|../projects/projects.html#related Operating System, related projects|../projects/projects.html#related DEVFS|../projects/projects.html#devfs soft update code|../projects/projects.html#softupdate Newbies Project|../projects/newbies.html Hardening Project|../projects/projects.html#hardening secure environment|../projects/projects.html#hardening KAME Project|../projects/projects.html#kame IPv6/IPsec stack for BSD|../projects/projects.html#kame Token-Ring Project|../projects/projects.html#tokenring i4b|../projects/projects.html#isdn ISDN|../projects/projects.html#isdn ISDN4BSD|../projects/projects.html#isdn USB|../projects/projects.html#usb Drawbridge|../projects/projects.html#drawbridge secure MobileIP via IPSec|../projects/projects.html#smn MobileIP via IPSec|../projects/projects.html#smn IPSec|../projects/projects.html#kame SMN|../projects/projects.html#smn High-precision timekeeping|../projects/projects.html#timekeeping timekeeping, High-precision|../projects/projects.html#timekeeping ALTQ|../projects/projects.html#altq bandwidth management|../projects/projects.html#altq Alternate Queueing|../projects/projects.html#altq vinum|../projects/projects.html#vinum logical volume manager|../projects/projects.html#vinum volume manager, logical|../projects/projects.html#vinum ATM, BSD|../projects/projects.html#atm BSD ATM|../projects/projects.html#atm PAO|../projects/projects.html#pao Mobile Computing|../projects/projects.html#pao laptop|../projects/projects.html#pao Point to Point Protocol (PPP)|../projects/projects.html#ppp GLOBAL common source code tag system|../projects/projects.html#global Voice Answering Machine|../projects/projects.html#vam Answering Machine, Voice|../projects/projects.html#vam Retail Outlets for FreeBSD|../projects/projects.html#retail CAM|../projects/projects.html#cam Tinderbox|&base;/projects/projects.html#tinderbox Security Advisories|ftp://ftp.freebsd.org/pub/FreeBSD/CERT/index.html Advisories, security|ftp://ftp.freebsd.org/pub/FreeBSD/CERT/index.html SA|ftp://ftp.freebsd.org/pub/FreeBSD/CERT/index.html # where.sgml Getting FreeBSD|../where.html Installing FreeBSD|../where.html#install Distribution Sites|../where.html#distribution Applications and Utility Software|../where.html#apps Commercial software|../where.html # y2kbug.html y2k|&base;/y2kbug.html Year 2000 bug|&base;/y2kbug.html Millennium bug|&base;/y2kbug.html 2000, year bug|&base;/y2kbug.html # news/ BSD Real-Quick (TM) Newsletter|http://www.daemonnews.org/newsletter/ Real-Quick (TM) Newsletter|http://www.daemonnews.org/newsletter/ Newsletter, BSD Real-Quick|http://www.daemonnews.org/newsletter/ Release Usage Statistic|http://www.freebsd.org/statistic/release_usage/images/ Statistic, Release Usage|http://www.freebsd.org/statistic/release_usage/images/ # who's who Project Staff|../doc/en_US.ISO8859-1/articles/contributors/staff-who.html Staff, Project|../doc/en_US.ISO8859-1/articles/contributors/staff-who.html Who's Who|../doc/en_US.ISO8859-1/articles/contributors/staff-who.html Officers, Project|../doc/en_US.ISO8859-1/articles/contributors/staff-who.html diff --git a/ja/security/Makefile b/ja/security/Makefile index 1d0124e27b..84928c1d92 100644 --- a/ja/security/Makefile +++ b/ja/security/Makefile @@ -1,28 +1,28 @@ -# $FreeBSD: www/ja/security/Makefile,v 1.14 2003/10/11 07:12:37 hrs Exp $ +# $FreeBSD: www/ja/security/Makefile,v 1.15 2003/11/24 18:26:34 hrs Exp $ # The FreeBSD Japanese Documentation Project -# Original revision: 1.8 +# Original revision: 1.9 .if exists(../Makefile.conf) .include "../Makefile.conf" .endif .if exists(../Makefile.inc) .include "../Makefile.inc" .endif DOCS= DOCS+= security.sgml INDEXLINK= security.html ### Revision checking REVCHECK= YES .include "${WEB_PREFIX}/share/mk/web.site.mk" CLEANFILES+= advisories.html.inc security.html: advisories.html.inc advisories.html.inc: mkindex.xsl ${XML_ADVISORIES} ${XSLTPROC} ${XSLTPROCOPTS} -o ${.TARGET} \ ${.CURDIR}/mkindex.xsl ${XML_ADVISORIES} diff --git a/ja/security/security.sgml b/ja/security/security.sgml index 09a8485aa2..3ca33aceb3 100644 --- a/ja/security/security.sgml +++ b/ja/security/security.sgml @@ -1,636 +1,631 @@ - + %includes; ]> - + - + &header;

はじめに

このページは、FreeBSD のセキュリティに関して、 初心者、ベテランを問わず手助けになるよう書かれています。 FreeBSD では、セキュリティを非常に重要なものと捉えており、 OS をできる限りセキュアなものにしようと常に努力しています。

ここではどのようにしてさまざまな攻撃からあなたのシステムを守るか、 またセキュリティに関わるバグを発見した場合に誰に連絡すれば良いのか、 などについて、多くの情報や情報へのリンクを掲載しています。 また、システムプログラマ向けに、セキュリティ上の弱点を作成しないようにするための さまざまな手法を紹介する項も含まれています。

目次

FreeBSD セキュリティオフィサとセキュリティオフィサチーム

セキュリティに関して取り組んでいる人たちとの情報交換を円滑にするため、 FreeBSD ではセキュリティ関係の窓口としてセキュリティオフィサを設けています。

もしセキュリティに関するバグの可能性について FreeBSD プロジェクトと連絡をとる必要が生じたら、 発見したことの詳細と、何が問題となっているのかを書いて セキュリティオフィサに メールを送ってください。

FreeBSD プロジェクトでは、脆弱性の報告に対して臨機応変に対応する目的で セキュリティオフィサのメールエイリアスに 4 人 (セキュリティオフィサ、セキュリティオフィサ補佐、コアチームメンバ 2 人) が登録されています。つまり、 <security-officer@FreeBSD.org> へ送られたメールは、現在以下のメールアドレスへ届くようになっています。

Jacques Vidrine <nectar@FreeBSD.org> セキュリティオフィサ
Chris Faulhaber <jedgar@FreeBSD.org> セキュリティオフィサ補佐
Robert Watson <rwatson@FreeBSD.org> FreeBSD コアチームメンバ、リリースエンジニアリング渉外、
TrustedBSD プロジェクト渉外、システムセキュリティアーキテクチャの専門家
Warner Losh <imp@FreeBSD.org> FreeBSD コアチーム渉外、名誉セキュリティオフィサ

また、セキュリティオフィサが選出したコミッターグループである セキュリティオフィサチーム <security-team@FreeBSD.org> が、 セキュリティオフィサをサポートしています。

セキュリティオフィサ宛のメッセージに暗号化が必要な場合には、 セキュリティオフィサの PGP 公開鍵を使って暗号化してください。

情報の取り扱いに関する方針

セキュリティオフィサは一般的な方針として、 脆弱性の発見から、その危険性の解析と修正、修正のテスト、 関係する他の組織との調整などに必要と思われる時間が経過した後に、 その問題に関するすべての情報を公開することを原則とします。

セキュリティオフィサは、 FreeBSD プロジェクトの資源を脅かすような緊急性の高い脆弱性を FreeBSD クラスタ管理者の一人ないし複数の人たちにかならず通知します。

セキュリティオフィサは、 問題を完全に理解したり修正するために専門的知識や意見が必要とされる場合、 報告されたセキュリティ上の脆弱性について議論を行なうために セキュリティオフィサ以外の FreeBSD の開発者や外部の開発者に協力を求めることがあります。 報告された脆弱性に関する情報には不必要な流出を最小限に抑える努力を行い、また、 議論に参加する専門家はセキュリティオフィサの方針に従います。 過去、議論に参加した専門家たちは、FFS、VM システム、ネットワークスタックなど、 オペレーティングシステムの非常に複雑なコンポーネントについて 豊富な経験を持っていることを理由に選ばれています。

FreeBSD のリリース作業が進行中の場合、セキュリティオフィサは 適切なリリースサイクルや、予定されているリリースに深刻なセキュリティ上の バグが含まれているかどうかといった情報を判断材料として提供する目的で、 リリースエンジニアに脆弱性の存在やその影響の大きさを知らせることがあります。 ただしそれが必要だと判断された場合には、 脆弱性の存在やその影響に関する情報の不必要な漏洩を防ぐために、 リリースエンジニアに脆弱性の情報を提供しない場合もあります。

FreeBSD セキュリティオフィサは、FreeBSD とコードを共有しているサードパーティベンダ (OpenBSD および NetBSD プロジェクト、Apple、FreeBSD に由来するソフトウェアのベンダ、 Linux ベンダのセキュリティリスト) はもちろんのこと、 他の団体や CERT (訳注: 日本では JPCERT/CC) のような、脆弱性やセキュリティに関する出来事を追跡する組織と 緊密に協調して作業を行っています。 脆弱性は FreeBSD 以外の実装にも影響することがあり、(頻繁ではありませんが) 世界中のネットワークコミュニティに影響する可能性もあります。 そのような際、セキュリティオフィサは脆弱性に関する情報を他の団体へ公開することがあります。 もしそれが不都合な場合は、脆弱性の報告にその旨を明記してください。

あなたが情報を提供する際に、提供する情報に何か特別な扱いが必要ならば、 それを明記するのを忘れないようにお願いします。

脆弱性の報告を行なう際に、報告者が他のベンダとの間で公開の日程を調整したいと考えている場合は、 脆弱性の報告にその旨を明記してください。明確な指定がない場合、 FreeBSD セキュリティオフィサは、解決策の検証が十分に行なわれ次第、 可能な限り迅速に情報を公開できるような時期を選びます。 ただし、もし脆弱性が (bugtraq のような) 公的なフォーラムで活発に議論されているとか、 すでに積極的に悪用されているといった状態ならば、 セキュリティオフィサはユーザコミュニティの安全を最大限に確保するため、 報告者の指定した公開スケジュールを無視する可能性があることに注意してください。

報告者は FreeBSD プロジェクトがオープンソースプロジェクトだということ、 また、FreeBSD のソースツリーに加えられたあらゆる変更が 記録されているリビジョン管理情報は、世界中からアクセス可能であるということに 注意してください。 公開スケジュールの指定は、セキュリティ勧告、修正パッチ、更新情報の公開に加え、 ソースツリーへの最初の修正も考慮したものである必要があります。 なお、セキュリティ勧告、修正パッチ、バイナリアップデートの生成にはリビジョン管理システムが利用されるため、 ツリーへの修正とこれらの作業の間には必然的に時間的な遅れが生じます。

情報を提供する際は、PGP を使って暗号化しても構いません。 また、その旨を明記すれば、それに対する返信も PGP を用いて暗号化されます。

FreeBSD のセキュリティ勧告

FreeBSD セキュリティオフィサは、以下の FreeBSD 開発ブランチに対してセキュリティ勧告を提供しています。 これには -STABLE ブランチセキュリティブランチ が含まれます (-CURRENT ブランチ に対する勧告は提供されません)。

  • 通常、-STABLE ブランチは一つだけですが、 (たとえば FreeBSD 4.x から 5.x のように) 開発の中心となるブランチが新しいものへと移行する期間は 二つの -STABLE ブランチが存在することになります。 -STABLE ブランチには RELENG_4 のような CVS タグ名が付けられています。 これに対応する構築物は FreeBSD 4.6-STABLE のような名前になります。

  • FreeBSD の各リリースには、 対応するセキュリティブランチがひとつ用意されています。 セキュリティブランチには RELENG_4_6 のような CVS タグ名が付けられています。 これに対応する構築物は FreeBSD 4.6-RELEASE-p7 のような名前になります。

各ブランチに対するセキュリティオフィサのサポートには、 「原則としてリリース後 12 ヵ月間」という期限があります。 現在サポートされているブランチの保守終了予定日は、次のとおりです。 保守終了予定日の列には、 そのブランチに対応する最も早い保守終了予定日が記入されています。ただし、 これらの予定日は延長される可能性があること、また、そうするにふさわしい理由があれば ブランチの保守が記載されている日付よりも早く終了する可能性もあるということに ご注意ください。

- - - - - - +
ブランチ リリース 保守終了予定日
RELENG_4 なし 2004 年 10 月 31 日
RELENG_4_74.7-RELEASE2003 年 12 月 31 日
RELENG_4_8 4.8-RELEASE 2004 年 3 月 31日
RELENG_4_9 4.9-RELEASE 2004 年 10 月 31日
RELENG_5_1 5.1-RELEASE2003 年 12 月 31 日2004 年 2 月 28 日

これ以前の古いリリースについては、 積極的にメンテナンスされることはありませんので、 上記のサポートされているリリースのいずれかへのアップグレードを強く推奨します。

セキュリティに関する修正は FreeBSD の開発と同様に、まず FreeBSD-current ブランチに導入されます。 そして数日間のテストを経て、わたしたちのカバーしている FreeBSD-stable ブランチに対応するように修正内容が持ち込まれ、 勧告が公表されることになります。

2002 年に発行された勧告に関する統計情報:

  • ベースシステムに関するセキュリティ勧告は、(さまざまな緊急度のものが) 44 発行されました。
  • FreeBSD のみが影響を受けるセキュリティ上の弱点を扱った勧告は、12 ありました。 残りの 32 勧告は、他の少なくとも一つ以上の OS も影響を受けるものです (これの原因の多くは、ソースコードを共有していることによるものでした)。
  • セキュリティ情報は、6 発行されました。これは、オプションとして Ports Collection に含まれているサードパーティ製アプリケーションの、 全部で 95 ある問題を扱っています。

セキュリティ勧告は、以下の FreeBSD メーリングリストを通じて公表されます。

  • FreeBSD-security-notifications@FreeBSD.org
  • FreeBSD-security@FreeBSD.org
  • FreeBSD-announce@FreeBSD.org (訳注: この内容は announce-jp@jp.FreeBSD.org にも配送されます)

勧告は、常に FreeBSD セキュリティオフィサの PGP 鍵 で署名され、 FTP CERT リポジトリ に関連パッチとともにアーカイブされます。 これ (訳注: 原文のこと) を書いている時点では、以下の勧告が公開されています (このリストは数日ほど情報が古い場合があります。 最新の勧告は FTP サイト をチェックしてください):

訳注:いくつかのセキュリティ勧告には、FreeBSD 日本語ドキュメンテーションプロジェクト(doc-jp)による日本語版が存在します。 この翻訳は以下のリンクから読むことができますが、 announce-jp@jp.FreeBSD.org にも配送されます。 ただし、これらは doc-jp が参考のために提供するもので、 翻訳者および doc-jp は、その内容についていかなる保証もいたしません。

日本語訳についてのお問い合わせは、 doc-jp@jp.FreeBSD.org までお願いします。この日本語訳は PGP 署名されていませんので、 パッチ等の内容が改竄されていないことを確認するために PGP のチェックを行なう場合には、原文を参照するようにお願いします。

&advisories.html.inc;

FreeBSD のセキュリティメーリングリストについて

もしいくつかの FreeBSD システムを管理/利用しているのなら、 以下のメーリングリストのうち少なくとも一つに参加するべきです:

freebsd-security セキュリティ一般に関する議論
freebsd-security-notifications セキュリティ告知 (流量の少ないモデレートメーリングリスト)

安全なプログラミングのためのガイドライン

  • いかなる場合も入力の源 (source of input) を信用しないでください。 例えばコマンドライン引数、環境変数、設定ファイル、入ってくる TCP/UDP/ICMP パケット、ホスト名の lookup、関数の引数などです。 もし受け取ったデータの長さ、内容が自分の制御下にないなら、 内容をコピーするプログラム、関数は十分に注意しなければなりません。 特に注意しなければならないのは以下のようなことです:

    • 境界のわからないデータによる strcpy() や sprintf() の呼び出し。 長さが分かっている場合には strncpy や snprintf() を使います。 (長さが分からない場合には何らかの境界チェックを実装します。) 要するに、gets() や sprintf() は決して使ってはいけない、ということです、以上。 もし使ったとしたら、邪悪な小人があなたの後ろから忍び寄ることでしょう。

    • もし特定の文字を禁止したユーザの入力を必要とした場合には、 決してそれらの禁止した文字をチェックしてはいけません。 代りに、あなたが許可した文字でのみ構成されているかどうかを チェックします。 基本的には、明示的に許可したもの以外は すべて禁止する、とします。

    • strncpy() と strncat() のマニュアルページを良く読むこと。 これらがどのように働くのか良く理解してください!!! strncpy() が末端の \0 を付け加えないかもしれないのに対して、 strncat() は \0 を付け加えます。

    • strvis() と getenv() の誤用に注意する。 strvis() では、コピー先の文字列を簡単に駄目にしてしまいます。 getenv() はプログラムが予想する長さよりも長い文字列を返すことがあります。 これらの二つの関数は、プログラムへの攻撃に際し鍵となる手法のひとつで、 環境変数に予想外の値を設定しスタックや変数を上書きします。 もしあなたのプログラムが環境変数を読み込むなら、偏執症になってください。 しつこいくらいの偏執症に。

    • open() や stat() を使うときは、毎回自問自答してください: 「これがシンボリックリンクだったらどうなる?」

    • mktemp()、tempnam() などの代りに mkstemp() を使うようにする。 一般的に /tmp で起こる競合に注意することはもちろんのこと、 めったに起こらない状況にも注意を払ってください:
      • ディレクトリを作成する。 これは成功も失敗も有り得る。
      • O_CREAT | O_EXCL でファイルをオープンする
      mkstemp() を使った場合、これらのケースもうまく面倒を見てくれます。 よってすべての一時的なファイルは、競合条件を排除し、 パーミッションが適切かどうかを保証するために mkstemp() を使うべきです。

    • 攻撃者が他の任意のシステムへ/からパケットを送る/受け取ることができる 場合、攻撃者は私たちが受け取るデータを完全に制御できるようになり、 一切のデータは信用できなくなります。

    • 設定ファイルが正しい書式で書かれているとか、適切なユーティリティで出 力されていることを仮定してはいけません。 ユーザが指定する端末名や言語指定文字列など、パス名に使う可能性のあるものでは、 '/' や '../../../' などの文字列が含まれる可能性を考慮する必要があります。 setuid root で動くプログラムの場合には、ユーザにより指定されたパスを 絶対に信用してはいけません。

    • データが格納される方法にセキュリティホール/弱点がないかどうか 探してください。 詮索好きな眼から保護するために、すべての一時ファイルのパーミッション は 600 にするべきです。

    • 特権で動作するプログラムは、ありきたりの問題を grep するだけ ではいけません。 strcpy() やその類似関数の誤用による、バッファオーバーフローを 引き起こす方法は数多く存在するので、 そのようなプログラムではすべての行でオーバーフローの可能性を 探ってください。

    • ある個所で特権を放棄したからといって、それで exploit が なくなるというわけではありません。 攻撃者は、あとで /bin/sh を実行する際に再び特権が得られるように、 スタックに必要なコードを置いておくかもしれません。

  • uid で管理しましょう。 できる限り早く特権を放棄しましょう(しかも完全に)。 euid と uid を入れ替えるだけでは十分ではありません。 可能なら setuid() を使いましょう。

  • エラーが発生しても設定ファイルを表示しないようにします。 行番号と行内での位置が分かれば十分です。 これはすべてのライブラリ、suid/sgid プログラムに当てはまります。

  • 既存のコードのセキュリティ上の問題を発見するために、 コードを見直すときには以下の点に注意します:

    • 自分のセキュリティ上の修正に自信がない場合には、 あらかじめ同意を得ているレビュアーに送って、あなたのコードを 見直してもらってください。 セキュリティ上の修正と銘打って何かを壊してしまうと、 とても恥ずかしい思いをすることになりますので、 良く理解していないコードを commit しないでください。

    • あなたが commit 権限を持っていない場合、 権限を持ったレビュアーは、その変更をチェックする最後の人間となります。 その人がチェックと、最終バージョンをソースツリーに取り入れる作業の 両方を行うことになります。

    • レビュー用に変更点を送る際には、context diff もしくは unified diff を用いるようにします。 この diff は patch(1) に簡単に適用できます。 単純にファイル全体を送るようなことはしないでください。 diff の出力は読みやすく、 (複数の変更が同時に加えられたような場合でも) 手元のソースに簡単に適用できます。 すべての変更は -current ブランチに対して行うようにします。

    • レビュアーに変更点を送付する前に、必ず自分でその変更をテストするよう にします(関連するソースをビルドして実行する、など)。 明らかに壊れているものをレビューしたがる人はいません。 そのようなものは提出者が自分が何をしたかをよく確認していない、 ということをはっきりさせるにすぎません。 (そんなことでは信頼を得られませんね)。 もし特定のバージョンのものが入っているマシンのアカウントが必要なら、 そう尋ねてください。 プロジェクトはそのような目的のためのリソースを用意しています。

    • コミッターへの注意: -current へのパッチを -stable ブランチに 適切に適用することを忘れないでください。

    • あなたのスタイルに合うようにコードを書き直す必要はありません。 そんなことはレビュアーの仕事をより困難にするだけです。 明白な理由がない限りそのようなことはしないでください。

  • シグナルハンドラの内部で複雑なことをしているプログラムを 探してください。 ライブラリ内の多くのコードは、このようなことを安全に行えるほど 再入可能ではありません。

  • realloc() の使い方には特別な注意を払ってください。 多くの場合、この関数は正しく使われていません。

  • 固定サイズのバッファを使うときには、バッファのサイズが変わっても コードの部分が変更されないということが無いように、sizeof() を 使うようにしてください。 たとえば:
             char buf[1024];
             struct foo { ...};
             ...
     BAD:
             xxx(buf, 1024)
             xxx(yyy, sizeof(struct foo))
     GOOD:
             xxx(buf, sizeof(buf))
             xxx(yyy, sizeof(yyy))
     
    ポインタが指しているもののサイズを知りたいときに、 ポインタの sizeof をとったりしないよう注意してください。

  • "char foo[###]" のようなものを見たときには、 すべての foo の使い方が正しいかどうかを調べて、 オーバーフローする可能性がないかどうかをチェックしてください。 オーバーフローが避けられない場合には、 すくなくともバッファを malloc して、スタック上を動き回ることが できないようにしてください。

  • ファイル識別子はできる限り早く close してください。 ライブラリルーチンでは、ファイル識別子は常に “使ったら close” するようにしてください。

有用なツールとして its4 の ports が /usr/ports/security/its4/ に あります。 これは自動化された C のコードの検査ツールで、コード中で 潜在的な問題点をハイライト表示します。 これは最初のチェックには 便利ですが盲信して頼りすぎてはいけません。 完全な監査は コード全体を人の目で確かめることが必要です。

確実なプログラミングテクニックとリソースに関する更なる情報は、 リソースセンターの How to Write Secure Code を見てください。

FreeBSD セキュリティ Tips and Tricks

FreeBSD システム (実際にはどの &unix; システムでも) を セキュアにするにはいくつかのステップがあります:

  • 潜在的に危険なソフトウェアを無効にする

    多くのソフトウェアは特定のリソースを使うために、 set-uid として実行可能にすることによって 特権ユーザとして実行されなければなりません。 たとえば UUCP や PPP はシリアルポートを使うために、 sendmail はメールスプールに書き込むために、 bind は特権ポートを使うために、特権ユーザとして実行されます。 UUCP を使わない場合には、 システムにソフトウェアがあっても役にたちません。 また、無効にしている方が得策といえます。 もちろん、これを行うには、将来的にその機能が必要かの見極めと、 必要なものと不要なものを分別する知識が必要です。

    swapinfo のように、セキュリティ上の危険性を高める可能性はあるが、 それほど有用ではないユーティリティに気がつくかと思います。 ('chmod ug-s ファイル名' コマンドを使い) プログラムの set-uid ビットを外しても、root の時は swapinfo を常に 使い続けることができます。 しかし、多くの s ビットを外すために、常時 root になっている、という ことはあまりよいことではありません。 不要なプログラムを削除するだけではなく、提供しないサービスも 取り除きます。 /etc/inetd.conf/etc/rc.conf ファイルを編集し、 不要なサービスをすべて停止することで取り除くことができます。

  • セキュリティ上のバグがあるソフトウェアを修正するには (または、クラッカーの一歩先を行くには)

    まずは、様々な FreeBSD Security メーリングリスト を購読して下さい。バグの最新情報や修正を入手することができます。 修正は、すぐに当てるようにして下さい。

  • バックアップ - セキュリティ侵害が起こった場合は、 システムを修復して下さい。

    常時バックアップを取り、書き換えられていないことが確実な OS (例として、CD-Rom) を準備しておきましょう。 攻撃者によって変造されたり書き換えられたデータがバックアップに 含まないようにしてください。

  • システムの状態を監視するソフトウェアのインストール

    (packages や ports にある) tcp wrappers や tripwire のようなプログラムを 用いて、システムを監視することができます。 このようなプログラムは、 侵入者を検知するのに役立ちます。また、毎日 root アカウントへ送られて くる /etc/security スクリプトの出力に目を通すようにして下さい。

  • システムに携わる人の育成

    ユーザーは、自分が何をしているのか を理解しなくてはいけません。 自分のパスワードを他人に渡したり、簡単に推測できるパスワード の使用を避けることを教えます。システム/ネットワークの セキュリティは、ユーザー自身の手の中にあることを理解すれば いいのです。

システムのセキュリティを強化する方法の tips の応用編に ついては、以下の FreeBSD Security How-To サイトをご利用下さい。 http://www.FreeBSD.org/~jkb/howto.html

セキュリティとは、継続です。 セキュリティに関する、最新の開発状況を常に把握するようにしてください。

セキュリティ上の問題を見つけてしまった時にすべきこと:

  • セキュリティ侵害のレベルを決める
    攻撃者はどのような特権を得たのか? root 特権を得たのか、それともユー ザーレベルのアクセス権を得ただけなのか?
  • システム (カーネルや userland) の状態が変更されていないか判断する
    どのソフトウェアが変更されたのか? 新しいカーネルはインストール されたのか? (telnetd、login のような) システムバイナリは編集されたのか? OS にたいして変更された疑いがある場合は、安全なメディアから OS の 再インストールを行います。
  • 不正侵入の手口を見つける
    よく知られているセキュリティバグを通じて侵入はなされたのか? そうであれば、正しいパッチを当てて下さい。 設定ミスによって侵入がなされたのか? 侵入は新しいバグによるものなのか? もしそれが新しいバグによるものと思われる場合、 FreeBSD Security Officer までご連絡ください。
  • セキュリティホールを修正する
    問題を解決するために、新しいソフトウェアをインストールするか、 古いソフトウェアにパッチを当てます。危険にさらされたアカウント全てを 無効にします。
  • その他の情報源
    CERTにも、 システムに侵入された際に取るべき手順について 詳細が 載っています。

その他の関連するセキュリティ情報

&footer; diff --git a/ja/send-pr.sgml b/ja/send-pr.sgml index 5152408e48..ea64f1dce0 100644 --- a/ja/send-pr.sgml +++ b/ja/send-pr.sgml @@ -1,129 +1,128 @@ + %includes; + ]> - + &header; Bugs - - - -

現在、障害報告の Web インタフェースは休止中です。

- -

FreeBSD システムにアクセスできる環境をお持ちなら、 - send-pr(1) - を利用して障害報告を提出することができます。

&footer;