[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

/Documentation/network/netboot/tftpd.html



/Documentation/network/netboot/tftpd.html の翻訳です。
査読をお願いします。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">

<html>
<head>
<!-- Copyright (c) 1998, 1999, 2000
	The NetBSD Foundation, Inc.  ALL RIGHTS RESERVED. -->
<link rev="made" href="mailto:www@JP.NetBSD.ORG">
<title>
Diskless NetBSD HOW-TO tftpd サーバーの設定
</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">

戻る |
<a href="nfs.html">進む</a> |
<a href="./">目次</a>

<hr>

<h1>Diskless NetBSD HOW-TO <tt>tftpd</tt> サーバーの設定</h1>

TFTP (Trivial File Transfer Protocol) は、いくつかのベンダーのマシンの
ブート rom がブートローダーやカーネルをダウンロードするために使います。
<p>

このサービスは TCP/IP 上で動くので、クライアントはまず IP アドレスを、
大抵は <a href="rarp.html"><tt>rarp</tt></a> 、
<a href="bootpd.html"><tt>bootp</tt></a> または
<a href="../dhcp.html"><tt>dhcp</tt></a> から得なければなりません。
<p>

はじめに、あなたがどのホストからも TCP wrapper 経由のアクセスを
拒否されていないことを確認する必要があります。
<tt>/etc/hosts.deny</tt> と <tt>/etc/hosts.allow</tt> の tftp のエントリーを調べてください。これらのファイルで tftp のアクセスを制限している場合、
<tt>hosts.deny</tt> の tftp のエントリーをコメントアウトするか、
<tt>hosts.allow</tt> にクライアントのエントリーを追加する必要があります。
<p>

次に、クライアントのアーキテクチャー別の序説にあるとおり、
そのアーキテクチャーに必要なファイルをすべて <tt>/tftpboot</tt> にコピーします。
たとえば、クライアントが <a href="intro.sun.html">sparc</a> で
IP アドレスが 192.168.1.10 の場合、次のようにします:
<pre># <b>mkdir -p /tftpboot</b>
# <b>cp /export/client/root/usr/mdec/boot /tftpboot/C0A8010A.SUN4C</b></pre>
<p>

注意: いくつかの tftp デーモンは
<tt>/tftpboot</tt> への chroot をサポートしませんので、
<a href="bootparams.html">bootparams</a>、 <a href="bootpd.html">bootpd</a>、
または <a href="dhcpd.html">dhcpd</a> に
ブートローダーの完全なパスを与える必要があります。
ネットワークからうまくブートできないことで悩まないよう、あらかじめ
<tt>tftp</tt> クライアントをテストに使うことをおすすめします。
<p>
もし、どうしても失敗する場合は、 <tt>/tftpboot/C0A8010A.SUN4C</tt>
へのリクエストが chroot された <tt>tftpd</tt> 上でうまくいくように
ディレクトリーを設定するとよいかもしれません。
<pre># <b>cd /tftpboot</b>
# <b>ln -s . tftpboot</b></pre>
<p>
<a href="#netbsd">NetBSD</a> での tftpd の設定<br>
<a href="#openbsd">OpenBSD</a> での tftpd の設定<br>
<a href="#freebsd">FreeBSD</a> での tftpd の設定<br>
<a href="#linux.inetd">Linux</a> での tftpd の設定 (<tt>inetd.conf</tt> を使用)<br>
<a href="#linux.xinetd">Linux</a> での tftpd の設定 (<tt>xinetd.conf</tt> を使用)<br>
<a href="#next">NEXTSTEP</a> での tftpd の設定<br>
<a href="#hpux">HP-UX</a> での tftpd の設定<br>
<p>

[<em>もし、これら以外のプラットフォームについて詳しくご存じなら、 <a
href="../../../Misc/feedback.html">ぜひお知らせください</a></em>]
<p>

<hr>

<h3><a name="netbsd">NetBSD</a> と <a name="openbsd">OpenBSD</a></h3>
<dl><dt><dd>
<ol>
<li><tt>/etc/inetd.conf</tt> から下記の行の <tt>#</tt> を削除します:<br>
   <pre>tftp            dgram   udp     wait    root    /usr/libexec/tftpd      tftpd -s /tftpboot</pre> 
<p>

<li>この行は最後が <tt>/tftpboot</tt> で終わっていなければなりません。
<p>

<li><tt># <b>ps -aux | grep inetd</b></tt><br>
   <tt>kill -HUP</tt> でプロセスに <tt>/etc/inetd.conf</tt> を読み直させます。
</ol>
<p>

この <tt>tftpd</tt> は、任意の unix マシンを使って次のようにテストできます:
<pre># <b>tftp tftpserver.test.net</b>
tftp&gt; <b>get C0A8010A.SUN4C</b>
Received 683 bytes in 0.3 seconds
tftp&gt; <b>quit</b></pre>
ここでは、sparc のカーネル名 <tt>C0A8010A.SUN4C</tt> を使って
ファイルをゲットするテストをしています。
<p>

<a href="nfs.html">nfs</a> の設定に進む。
</dd></dl>

<hr>

<h3><a name="freebsd">FreeBSD</a></h3>
<dl><dt><dd>
<ol>
<li><tt>/etc/inetd.conf</tt> から下記の行の <tt>#</tt> を削除します:<br>
   <pre>tftp   dgram   udp     wait    nobody  /usr/libexec/tftpd      tftpd /tftpboot</pre> 
<p>

<li>この行は最後が <tt>/tftpboot</tt> で終わっていなければなりません。
<p>

<li><tt># <b>ps -aux | grep inetd</b></tt><br>
   <tt>kill -HUP</tt> でプロセスに <tt>/etc/inetd.conf</tt> を読み直させます。
</ol>
<p>

この <tt>tftpd</tt> は、任意の unix マシンを使って次のようにテストできます:
<pre># <b>tftp tftpserver.test.net</b>
tftp&gt; <b>get C0A8010A.SUN4C</b>
Received 683 bytes in 0.3 seconds
tftp&gt; <b>quit</b></pre>
ここでは、sparc のカーネル名 <tt>C0A8010A.SUN4C</tt> を使って
ファイルをゲットするテストをしています。
<p>

<a href="nfs.html">nfs</a> の設定に進む。
</dd></dl>

<hr>

<h3><a name="linux.inetd">Linux (<tt>inetd.conf</tt> を使用)</a></h3>
<dl><dt><dd>
<ol>
<li><tt>/etc/inetd.conf</tt> から下記の行の <tt>#</tt> を削除します:<br>
   <pre>tftp  dgram   udp     wait    nobody  /usr/sbin/tcpd  in.tftpd /tftpboot</pre> 
<p>

<li>この行は最後が <tt>/tftpboot</tt> で終わっていなければなりません。
<p>

<li><tt># <b>ps aux | grep inetd</b></tt><br>
   <tt>kill -HUP</tt> でプロセスに <tt>/etc/inetd.conf</tt> を読み直させます。
</ol>
<p>

この <tt>tftpd</tt> は、任意の unix マシンを使って次のようにテストできます:
<pre># <b>tftp tftpserver.test.net</b>
tftp&gt; <b>get C0A8010A.SUN4C</b>
Received 683 bytes in 0.3 seconds
tftp&gt; <b>quit</b></pre>
ここでは、sparc のカーネル名 <tt>C0A8010A.SUN4C</tt> を使って
ファイルをゲットするテストをしています。
<p>

<a href="nfs.html">nfs</a> の設定に進む。
</dd></dl>

<hr>

<h3><a name="linux.xinetd">Linux (<tt>xinetd.conf</tt> を使用)</a></h3>
<dl><dt><dd>
xinetd はデフォルトでは使われないことに注意してください。
これは Debian 2.1 向けの説明です。
<p>

<ol>
<li><tt># <b>adduser tftp</b></tt>
<p>

<li><tt># <b>vi /etc/shadow</b></tt> して、ユーザー tftp のパスワードを * にします。
<p>

<li><tt>/etc/xinetd.conf</tt> に下記のエントリーを追加します:
<pre>service tftp
{
        socket_type = dgram
        protocol = udp
        wait = yes
        user = tftp
        server = /usr/sbin/in.tftpd
        server_args = -l /tftpboot
        only_from = client.test.net
}</pre>
<p>

<li><tt># <b>ps aux | grep xinetd</b></tt><br>
   <tt>kill -HUP</tt> でプロセスに <tt>/etc/inetd.conf</tt> を読み直させます。
</ol>
<p>

この <tt>tftpd</tt> は、任意の unix マシン (<tt>only_from</tt>
行に書かれているものとします)を使って次のようにテストできます:
<pre># <b>tftp tftpserver.test.net</b>
tftp&gt; <b>get C0A8010A.SUN4C</b>
Received 683 bytes in 0.3 seconds
tftp&gt; <b>quit</b></pre>
ここでは、sparc のカーネル名 <tt>C0A8010A.SUN4C</tt> を使って
ファイルをゲットするテストをしています。
<p>

<a href="nfs.html">nfs</a> の設定に進む。
</dd></dl>

<hr>

<h3><a name="next">NEXTSTEP</a></h3>
<dl><dt><dd>
注意: NEXTSTEP では、 tftp でサービスされるファイルの置き場として
<tt>/private/tftpboot</tt> を使います。
ブートローダーをこのディレクトリーに置くよう注意してください。
<p>

<ol>
<li><tt>/etc/inetd.conf</tt> から下記の行の <tt>#</tt> を削除します:<br>
   <pre>tftp    dgram   udp     wait    root    /usr/etc/tftpd          tftpd -s /private/tftpboot
</pre>
<p>

<li>この行は最後が <tt>/private/tftpboot</tt> で終わっていなければなりません。
<p>

<li><tt># <b>ps -aux | grep inetd</b></tt><br>
   <tt>kill -HUP</tt> でプロセスに <tt>/etc/inetd.conf</tt> を読み直させます。
</ol>
<p>

この <tt>tftpd</tt> は、任意の unix マシンを使って次のようにテストできます:
<pre># <b>tftp tftpserver.test.net</b>
tftp&gt; <b>get C0A8010A.SUN4C</b>
Received 683 bytes in 0.3 seconds
tftp&gt; <b>quit</b></pre>
ここでは、sparc のカーネル名 <tt>C0A8010A.SUN4C</tt> を使って
ファイルをゲットするテストをしています。
<p>

<a href="nfs.html">nfs</a> の設定に進む。
</dd></dl>

<hr>

<h3><a name="hpux">HP-UX</a></h3>
<dl><dt><dd>
<ol>
<li><tt>/etc/passwd</tt> を編集して、 tftpd アカウント用の新しいユーザーを作ります:
<pre>tftp:*:9999:9999:tftp server:/tftpboot:/bin/false</pre>
<p>

<li><tt>/etc/inetd.conf</tt> から下記の行の <tt>#</tt> を削除します:<br>
   <pre>tftp         dgram  udp wait   root /etc/tftpd    tftpd</pre>
   HP-UX 10 では、 <tt>/etc/tftpd</tt> は <tt>/usr/lbin/tftpd</tt> にします。
<p>

<li><tt># <b>inetd -c</b></tt><br>
   これで、 inetd プロセスが設定ファイルを読み直します。
</ol>
<p>

この <tt>tftpd</tt> は、任意の unix マシンを使って次のようにテストできます:
<pre># <b>tftp tftpserver.test.net</b>
tftp&gt; <b>get C0A8010A.SUN4C</b>
Received 683 bytes in 0.3 seconds
tftp&gt; <b>quit</b></pre>
ここでは、sparc のカーネル名 <tt>C0A8010A.SUN4C</tt> を使って
ファイルをゲットするテストをしています。
<p>

<a href="nfs.html">nfs</a> の設定に進む。
</dd></dl>

<hr>

戻る |
<a href="nfs.html">進む</a> |
<a href="./">目次</a>

<hr> 

<table width="100%"><tr><td>
  <table><tr><td>
    <a href="../../../"><img
        src="../../../../images/NetBSD-flag.gif" border="0"
        width="91" height="42" alt=""></a> 
  </td><td>
    <a href="../../../"><img
        src="../../../../images/empty.gif" border="0"
        width="1" height="1" alt="NetBSD ">ホームページ</a>
  </td></tr></table>
</td><td>
  <table><tr><td> 
    <a href="../../../Documentation/"><img
        src="../../../../images/NetBSD-flag.gif" border="0"
        width="91" height="42" alt=""></a>
  </td><td>
    <a href="../../../Documentation/"><img
        src="../../../../images/empty.gif" border="0"
        width="1" height="1" alt="NetBSD ">Documentation top level</a>
  </td></tr></table>
</td></tr></table>

<hr>
<address>
  <small>
  <a href="../../../Misc/feedback.html">(Contact us)</a>
  $NetBSD: tftpd.html,v 1.16 2000/10/20 05:40:20 dent Exp $<br>
  <a href="../../../../Misc/disclaimer.html">Copyright &copy;
    1998, 1999, 2000
    The NetBSD Foundation, Inc.  ALL RIGHTS RESERVED.</a>
  </small>
</address>

</body>
</html>