/etc/shadow, /etc/passwd, /etc/group, /etc/sudoers を手元の計算機にバックアップする.
プライベート LAN 停止
現 blue の eth1 (プライベート側) のネットワーク線を抜き, 新 blue の eth1 につなぐ.
/etc/hosts において
133.87.45.66 blue.ep.sci.hokudai.ac.jp blue
/etc/hostname において
blue
/etc/motd において
Linux blue 2.6.26-2-686 #1 SMP Wed Aug 19 06:06:52 UTC 2009 i686
と編集.
新 blue のプライベート IP アドレスを 192.168.16.2 に, グローバル IP アドレスを 133.87.45.66 に設定
/etc/network/interfaces を
iface eth0 inet static address 133.87.45.66 netmask 255.255.255.0 network 133.87.45.0 broadcast 133.87.45.255 gateway 133.87.45.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 133.87.45.70 133.87.45.66 133.87.1.11 dns-search ep.sci.hokudai.ac.jp iface eth1 inet static address 192.168.16.2 netmask 255.255.255.0 network 192.168.16.0 broadcast 192.168.16.255
と編集.
$DHCP_SERVER = 'blue.ep.sci.hokudai.ac.jp'
となっていることを確認.
$ sudo grep aoi /etc/*
/etc/mailname が見つかったので
blue.ep.sci.hokudai.ac.jp
と修正.
$ sudo grep aoi /etc/*/*
/etc/exim4/update-exim4.conf.conf が見つかったので
dc_other_hostnames='blue.ep.sci.hokudai.ac.jp'
と修正.
-> 来年度からは /etc/mailname, /etc/exim4/update-exim4.conf.conf を変更ファイルのリストに追加
# /etc/init.d/networking restart
ここで, restart すると 新 blue との接続が切れるというトラブルが発生.
-> 原因は プライベート IP をもつ eth1 が自動で認識されていないことだった.
サーバー室にて手動で ifup を行い, 認識させる.
# ifup eth1
/sbin/ifconfig で調べると確かに認識された.
-> 自動で ifup を行う方法を調べておく必要がある
# hostname --file /etc/hostname
※前述のトラブルの際に OS の再起動を行ったため, 実行する必要がなかった.
# /etc/init.d/syslog-ng restart
www サーバで gate ユーザが作業を行う.
すでにある公開鍵を削除する.
~gate/.ssh/known_hosts 中の blue の行を削除
新たに公開鍵を取得する.
$ ssh blue.ep.sci.hokudai.ac.jp
公開鍵を作りますかと聞かれ yes を入力.
orange の /etc/gate.conf の %DB_SHARE_HOSTS に blue が書き込まれているか確認.
blue から www にログイン.
$ ssh orange.ep.sci.hokudai.ac.jp $ telnet localhost 8888
転送は数秒で終わったものとみられる.
blue にて
$ ps aux | grep gate
動いていない.
$ ls -lt /etc/passwd
直前の時刻が記されている.
-> 転送は完了したと考えられる
host -l ep.sci.hokudai.ac.jp
動いている.
dhcp で接続してみる. -> つながらない!
$ ps aux | grep dhcp
で確かめると動いてはいるようだ.
試しに /etc/dhcpd.conf を /etc/dhcp3/dhcpd.conf にコピーして dhcp 再起動
-> つながった
-> 原因は dhcp のバージョンが新しくなったことによる設定ファイルのパスの違い (/etc/dhcpd.conf -> /etc/dhcp3/dhcpd.conf)
/etc/gate.conf を書き換える.
$DHCPD_FILE = "$ETCDIR/dhcp3/dhcpd.conf";
として再起動. つながるようになった.
新たにプライベート IP を取得する実験も成功.
新しくできた /etc/passwd, /etc/shadow の人名の行(gate より下)を, バックアップしておいたファイルで置き換える.
mondo 以外でログインしてみる.
-> ログインできた.
/ETC, /HOME を削除
# rm -r /ETC /HOME
mondo ユーザを削除
# deluser --remove-home mondo1 # deluser --remove-home mondo5
gate 登録更新
テプラの貼り換え