%=============================================================== % EP サーバ トラブルカルテ % 日付: 2008/07/04 % サーバ: 2nd DNS/dhcp % 文責: 齊藤 大晶 %--------------------------------------------------------------- ■症状   dhcp 接続ができなくなった. コンソール画面をチェックしたら以下のようなエラーメッセージが出ていた. end_request: I/O error, dev 03:01 (hda), sector 12589920 ただし本体ハードディスク   ケースのステータスランプに異常は見られない.   /dev/hda が故障したと判断し, ハードディスクの交換作業を行い, どちらのハードディスクが故障したかを判断する作業を行ったが, どちらでも再起動することはなかった. ■対応 blue の 2 台のハードディスクのいずれが故障しているかが, 判断   できず, またどちらのハードディスクでも起動することができなか   った.   そのため, 現在の aoi を blue にホスト名, IP アドレスを変更. ■作業手順, 概要 1. 齊藤に作業用アカウントを作成する. 2. aoi の debian パッケージの更新 3. aoi から blue へホスト名, IP アドレスを変更する. 4. 新設定の読み込み 5. 公開鍵の作り直しと, gate-daily の実行 6. gate-daily の実行 7. 新アカウントのパスワード変更と作業用アカウントの削除 8. 入れ換え後のチェック ■作業手順, 詳細 1. 作業用アカウントの作成     # addsuer --uid 40001 mondo1 作成したアカウントに sudo 権限を与える  # visudo 2. aoi の debian パッケージの更新をする. まず最初に sorces.list に "stable"の記述が残ったままになって いないか確認. 残っていた場合は, "sarge" に書き換える. その後,   #apt-get update #apt-get upgrade 3. ホスト名, IP アドレスの変更 aoi から blue へ変更を行う作業を行う. blue のプライベート IP アドレスを 192.168.16.2 に, グローバル IP アドレスを 133.87.45.66 に変更. 具体的には以下のファイルの書き換えをする   /etc/hosts /etc/hostname /etc/motd /etc/network/interfaces /etc/mailname /etc/exim4/update-exim4.conf.conf /etc/gate.conf に関して $DHCP_SERVER ='blue.ep.sci.hokudai.ac.jp' 4. 新設定の読み込み   # /etc/init.d/networking restart # /etc/init.d/hostname.sh # /etc/init.d/klogd restart # /etc/init.d/sysklogd restart 5. 公開鍵の作り直し   gate 管理者または www 管理者の方に以下の作業を行ってもらう. サーバを入れ換えたため www サーバ (orange) 内の ~gate/.ssh/known_hosts 内の公開鍵の記述が実際の公開鍵と一致していない. 従って, 公開鍵を再び取り直す  新たな公開鍵を取得しなおすために, ~gate/.ssh/known_hosts 内のblue の古い公開鍵を一旦削除し,  www サーバ (orange) から ホスト名と IP アドレスを変更後のサーバへ ssh 接続してみる. (アドレスはフルドメインで入力する). 以下の例では, 変更後のサーバのホスト名が blue.ep.sci.hokudai.ac.jp である. (www サーバから) $ ssh blue.ep.sci.hokudai.ac.jp ここで公開鍵を作りますかと聞かれるので yes を入力する. 設定が正しければ, パスワードを聞かれることなくにログインできる. 以上で, ssh のノンパスワードログインに関する設定は完全に終了である. 6. gate-daily の実行  www サーバで gate-daily を実行し, blue が持っている  DNS/dhcp 登録データベースを最新のものに更新する. 7. 新アカウントのパスワード変更と作業用アカウントの削除    gate によって新たに作成されたアカウントのパスワードを変更する.  その後, mondo ユーザーを削除する. 一旦, mondo ユーザーから logout して, root で login し, 以下を実行. この際, 以前に作られたと思われる mondo ユーザーも一緒に削除した.  # deluser --remove-home mondo1   # deluser --remove-home mondo5 # deluser --remove-home mondo10  gate に記載されている blue と aoi の MAC アドレス情報を書き換える.     8. 入れ換え後のチェック  ホスト名変更漏れのチェック   aoi から blue へ変更し忘れたものがないかを確認   # grep aoi /etc/* # grep aoi /etc/*/*  この際, 自分はエディタを emacs を使用していたため, " ~ " のバックアップファイルが残っていたため, それを削除した. さらに, blue が正常に dhcp サーバとして機能しているかを  確かめるため, 自分の PC で, IP アドレスを自動取得設定に  して, ネットに繋がるかを確認して, 作業は終了.