Contents
VirusScan on Mail Server-Update
CD-ROMからOSのインストールは、10分もあれば可能と思われるが、早急にサービスを開始するには、作業の順序を決めておいた方がよさそう。
まず、ユーザを復旧するため、/etc/master.passwdをコピー?と思ったが、それよりなにより、バックしたアップファイルにアクセスしないと始まらないので、まずは、sshアクセスの用意。
バックアップファイルへのアクセスはSSHでおこなうので、instool時にSSHを使用する設定にし、まずは、インストール時にまず、/etc/rc.conf に
defaultrouter="219.117.246.193" hostname="piano.smb.net" ifconfig_sk0="inet 219.117.246.200 netmask 255.255.255.224"
が反映されるように設定し、あとで、
ifconfig_nve0="inet 219.117.246.222 netmask 255.255.255.224" ifconfig_nve0_alias0="inet 219.117.246.216 netmask 255.255.255.255"
も追記する。
vi /etc/ssh/ssh_config
# Port 22 Port ****
vi /etc/ssh/sshd_config
#Port 22 Port **** PermitRootLogin yes <=作業中だけ
また、各種 /etc/ssh/ssh_host_* のキー群は、バックアップから上書きコピーしても良いかも知れない。
ここまでで、一旦リブートして、リモートからSSH接続出来るかどうか試してみる。
WinSCPなどでアクセス可能になれば、各種サービスの再構築を始める。
先々のことも考えて、はやる気持ちをおさえて、サーバとしての足回りをば。
piano.smb.net:/etc/master.passwd を念のために待避
# cp /etc/master.passwd /etc/master.passwd-dist
バックアップの /usr/Backups/Piano/all/etc/master.passwd を開きターゲットへコピー。いちど、コンソール(Putty)から、vipw して一文字だけ編集して保存。
theseus# portinstall mail/postfix
theseus# portinstall www/apache22 apache-2.2.11_2
theseus# portinstall japanese/mailman
Options for ja-mailman-2.1.11 で、Postfix にチェックする。
theseus# cp /usr/local/mailman/icons/* /usr/local/www/apache22/icons/ theseus# cp /usr/Backups/Piano/all/usr/local/apache22/icons/powerlogo.gif /usr/local/www/apache22/icons/
theseus# mv /usr/local/mailman /usr/local/mailman-back theseus# cp -rpv /usr/Backups/Piano/all/usr/local/mailman /usr/local/
これは、動作せず、エラーログに
/var/log/httpd-error.log
[Fri Jan 30 11:04:10 2009] [error] [client 172.16.1.101] /libexec/ld-elf.so.1: [Fri Jan 30 11:04:10 2009] [error] [client 172.16.1.101] Shared object "libc.so.6" not found, required by "admin" [Fri Jan 30 11:04:10 2009] [error] [client 172.16.1.101] [Fri Jan 30 11:04:10 2009] [error] [client 172.16.1.101] Premature end of script headers: admin
というエラーが出て動作せず。NG
Mailman on FreeBSD移転先のサーバで正常動作するMailmanを用意する。 mailmanの起動
/usr/local/mailman/bin/mailmanctl start start stop restart reopen
portinstall で導入したが、新しいMLの作成動作確認で、エラーが出てはまる。 http://hidelafoglia.livejournal.com/69983.html
同様に悩んだ人も居たようで・・・
さて、データの移行であるが、
http://mm.tkikuchi.net/pipermail/mmjp-users/2004-June/000913.html
/usr/local/mailman/bin/mailmanctl stop cd /usr/local/mailman theseus# mv archives archives-orig theseus# mv logs logs-orig theseus# mv lists lists-orig theseus# cp -rpv /usr/Backups/Piano/all/usr/local/mailman/archives /usr/local/mailman/ theseus# cp -rpv /usr/Backups/Piano/all/usr/local/mailman/log /usr/local/mailman/ theseus# cp -rpv /usr/Backups/Piano/all/usr/local/mailman/lists /usr/local/mailman/
と、移行先のMailmanに、この3っつのデータを書き写す。テスト環境では、書き写しただけでは管理画面のトップにリスト名が表示されないので、例えばcore_sandboxを表示させるには
theseus# cd /usr/local/mailman theseus# bin/withlist -l -r fix_url core_sandbox -u k221.kuji-clinic.net theseus# bin/withlist -l -r fix_url core_sandbox -u k221.kuji-clinic.net Importing fix_url... Running fix_url.fix_url()... Loading list core_sandbox (locked) Saving list Finalizing theseus#
表示する管理画面のURLを書き換える。これで、目的のMLが現れる。
また、保存書庫に格納されているデータのURLも変更する必要があれば、
theseus# bin/arch --wipe core_sandbox
等としてアーカイブを再構築する。
portinstall lang/php5
Options for php5 5.2.8 では、フルオプションにチェック PukiWikiインストールメモon FreeBSD 6.2
theseus# cp -rpv /usr/Backups/Piano/kuji/public_html /usr/home/kuji/
してみてPukiWikiが動作するかチェック。php-pcreは明示的にインストールしなくても動作するようだ。
http://www.smb.net/~kuji/pukiwiki-1.4.7_notb_utf8/index.php?FrontPage
Base System:FreeBSD