現在の作業ドキュメント

-------------------------------------------------------------------------------

<改善箇所2001.09.25>

************************************************************************** ・普通ユーザーでのログインはデフォルトのまま --> 一般ユーザがFTPログインは生パスワードが流れるのでまずい。 専攻サーバにアカウントを持つ一般ユーザがFTPサーバを どのように利用できるか決めなくてはならない。 まずこちらで選んだミラーアーカイブの配布から始めれる準備を整える。 ・ユーザーftpのユーザーIDを14番, グループIDを10000番とする. 専攻サーバのUID/GID空間は Debian GNU/Linux のポリシーに準拠している。 1000 -- 29999 までは一般ユーザ用に割り当てるべきである。 fpt ユーザは 999 以下で他とバッティングしない値に割り当てる。 ************************************************************************** ■ユーザーftp の ユーザーID, および グループID を 以下のように変更. ユーザーID: 14 → 101 グループID: 10000 → 101 (/etc/group に ftp:x:101: を追加)

■fmirror の設定 ・ /etc/fmirror/ 下の *.conf を編集. 現段階では /etc/fmirror/の下に試験的に fmirror_test.conf という コンフィギュレーションファイルを作りこれを編集. ミラーリングの対象は ftp.jp.debian.org とする. 持って来たアーカイブ類は /home/ftp/.1 の下に置く. ・ /etc/fmirror/ 下の config ファイルを編集. 日曜日に fmirror_test.conf に設定されたサイトを ミラーする. ・/etc/cron.d/fmirror を編集. cron は 00:00 に/usr/lib/fmirror/run_fmirrorを実行する. 以上により green(ftpサーバ) は一週間に一度, 日曜日の 0 時丁度に ftp.jp.debian.org をミラーする. ■fmirror の実行 今回は試験的に手動によりミラーリングを実行. # fmirror -f /etc/fmirror/fmirror_test.conf &> /dev/null & ■リンクの設定 /home/ftp/pub 下は以下のようにシンボリックリンクを張る. debian -> ../../.1/debian debian-archive -> ../../.1/debian-archive debian-jp -> ../../.1/debian-jp debian-non-US -> ../../.1/debian-non-US ■anonymous で確認

<改善箇所2001.09.19. 山田学>

1)/etc/fmirror/config に 以下の行を追加しておきました。 MAILTO=epftp@ep.sci.hokudai.ac.jp 2)ちょっとlogを眺めてみました。 green:/var/log/fmirror/fmirror_test.log を見てみると 01:07:43 deleted: debian/dists/potato/main/binary-alpha/x11/xlib6g-dev_3.3.6-11potato32.deb 01:07:43 Lost link to server on control connection: Bad file descriptor とあります。なんとなく最後までミラー出来ていない気がします。 今度チェックしましょう。 3) ftp.ep.sci.hokudai.ac.jp に対し apt-get を試みました. # apt-get update ... Get:2 ftp://ftp.ep.sci.hokudai.ac.jp stable/main Packages Err ftp://ftp.ep.sci.hokudai.ac.jp stable/main Packages Unable to fetch file, server said '/pub/Linux/debian/dists/stable/main/binary-i386/Packages.gz: No such file or directory ' ... Packages.gz をミラーしていないため apt が使えない :-( /etc/fmirror/fmirror_test.conf に以下の行を追加。 include: if Packages-.*\.gz$ include: if Contents-.*\.gz$ ******************************************************************************* # See sources.list(5) for more information, especialy # Remember that you can only use http, ftp or file URIs # # #deb ftp://ftp.debian.or.jp/debian potato main contrib non-free deb ftp://ftp.ep.sci.hokudai.ac.jp/pub/Linux/debian stable main contrib non-free deb ftp://ftp.ep.sci.hokudai.ac.jp/pub/Linux/debian-jp stable-jp main contrib non-free deb ftp://ftp.ep.sci.hokudai.ac.jp/pub/Linux/debian-non-US stable/non-US main contrib non-free deb-src ftp://ftp.ep.sci.hokudai.ac.jp/pub/Linux/debian potato main contrib non-free deb-src ftp://ftp.ep.sci.hokudai.ac.jp/pub/Linux/debian-jp potato-jp main contrib non-free #deb ftp://dennou-h.ees.hokudai.ac.jp/library/Linux/debian-security potato/updates main contrib non-free *******************************************************************************

<問題点2001.11.20>

Package**-gz ファイルの転送が出来ていないらしく apt でファイルを持って来れません. ■上記問題点の克服 fmirror-test.conf では ftp.debian.jp.org のホーム下の ディレクトリ全てをミラーする様に設定していましたが, debian しかミラーしていない状況で, どうやらこのコンフィギュレーションファイルの設定が うまく反映されていない様です. 幾つか問題が考えられるのですが, イマイチ何が問題になっているのかは ハッキリしていません. 一つには, ProFTPD ではミラーするディレクトリを 複数同時に指定できないのではないかということが考えられます. とりあえず, 以下のように設定して再度ミラーを行う事にします. ○ /etc/fmirror/ に以下のコンフィギュレーションファイルを作成. debian.conf debian-jp.conf debian-nonus.conf debian-archive.conf ○ /etc/fmirror/config を書き換えて, 各ディレトリのミラーリングを以下の曜日に行う様に設定. debian.conf -->日 debian-nonus.conf -->月 debian-archive.conf -->火 debian-jp.conf -->木 ○ /etc/cron.d/fmirror を書き換えて, ミラー 開始時間を 1:00 とする. この後 fmirror -f devian-jp.conf を実行しました. これでミラーリングの様子を見たいと思います.

<問題点2002.01.06>

情報実験の資料作りのために、apt 先として ftp.ep.sci.hokudai.ac.jp を 使ってみました。 apt でパッケージをインストールしようとすると、 Unable to fetch file, server said 'pub/Linux/..(中略)../パッケージ名' No such file or directory というエラーが頻発して全然インストールできませんでした。 ftp でサーバに直接接続してみましたが、パッケージ置場にリンクが 存在するものの、その実体となるファイルが存在しないものが多々ありました。 例えば、 ncftp ...main/binary-i386/admin > ls -l sudo* lrwxrwxrwx 1 root root 55 Nov 16 21:32 sudo_1.6.2p2-2.deb -> ../../../../../pool/main/s/sudo/sudo_1.6.2p2-2_i386.deb ncftp ...main/binary-i386/admin > cd ../../../../../pool/main/s/sudo/ ncftp ...ebian/pool/main/s/sudo > ls -la drwxr-xr-x 2 root root 4096 Nov 16 21:40 . drwxr-xr-x 331 root root 8192 Dec 30 15:06 .. のように、実体がないものがあります。 ■上記問題点の克服 どうやら ・debian-jp ・debian-nonus ・debian-archive の三つについてはミラーが完了しているようです. ただ debian に関してはサイズが大きく, ミラーする相手側のサーバからファイルを持って来るのに あまりにも時間がかかる為に, ミラーしている途中で落ちてしまっているのではないかと考えられます. したがって, debian.conf を以下のように書き換え, とりあえず近場にある京大の電脳 ProFTPD サーバを ミラーするように設定しました. host: dennou-k.gfd-dennou.org remotedir: /arch-large1/cc-env/Linux/debian/ debian のミラーが完了次第, 本家 ftp.jp.debian.org から ミラーするように設定を戻したいと思います.

<改善箇所2002.01.09>

*************************************************************** 情報実験等で多数のクライアント に対応できるように /usr/local/etc/proftpd.conf を編集して, 一度にログイン出来る anonymous の数を 30 に変更しました. ***************************************************************

<改善箇所2002.02.05>

■debian-securityをミラーの対象に追加 対象とするサイト: security.debian.org ■ rsync 2.3.2-1.5 インストール rsync 2.3.2-1.3 は壊れているようなので, もしそれがインストールされてい るようならば修正されたパッケージ (rsync 2.3.2-1.5) をインストールして下さい. <起動スクリプト> ■起動スクリプト作成 ○/etc/init.d/ 以下に proftpd としてPC立ち上げと同時に ftpサーバを起動するスクリプトを作成. # vi proftpd 内容は以下の通り. #! /bin/sh #! proftpd start script #! by Tsuchiya Tsubasa /usr/local/sbin/proftpd ○パーミッションを変更 # chmod 755 /etc/init.d/qmail ○/etc/rc[2-5].d/ の下に作成したスクリプトへのリンクを置く. この数字(2-5)は RUNLEVEL に対応する. 2-5 はマルチユーザモード, 0 は halt, 1 は single user mode, 6 は reboot に対応する. # cd /etc/rc2.d/ # ln -s ../init.d/proftpd S80proftpd # ls -al S80proftpd lrwxrwxrwx 1 root root 17 S80proftpd -> ../init.d/proftpd # cd /etc/rc3.d/ (RUNLEVEL 3-5 も同様) ○設定を反映させるのに再起動させる.

<改善箇所2002.03.15>

■gateのインストール サーバ構築ガイド参照に以下の作業を実行 ○ gate をインストール. - wwwサーバの /etc/gate.conf に green に関する記述を加えた. ○ epftp グループユーザー に morikawa を加えた. ○ DNS登録内容に関して, 現在用いているイーサネットアドレスに変更. ------------------------------------------------------------------------------- 最終更新日 2002.10.09 槌谷 翼