Counter: 2466, today: 1, yesterday: 0
2009-01-31 (土) 17:42:14更新

Contents

VirusScan on Mail Server-Update


FreeBSD 7.1R on Piano

CD-ROMからOSのインストールは、10分もあれば可能と思われるが、早急にサービスを開始するには、作業の順序を決めておいた方がよさそう。

まず、ユーザを復旧するため、/etc/master.passwdをコピー?と思ったが、それよりなにより、バックしたアップファイルにアクセスしないと始まらないので、まずは、sshアクセスの用意。

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などでアクセス可能になれば、各種サービスの再構築を始める。

ports collection の更新 & portupgrade

先々のことも考えて、はやる気持ちをおさえて、サーバとしての足回りをば。

  1. ports collection の更新をする
  2. portupgrade のインストール
  3. portaudit のインストール
  4. 時刻同期
  5. screen
  6. 起動メニュー待ち時間
  7. コンソール上のログを採取

/etc/master.passwd

piano.smb.net:/etc/master.passwd を念のために待避

# cp /etc/master.passwd /etc/master.passwd-dist

バックアップの /usr/Backups/Piano/all/etc/master.passwd を開きターゲットへコピー。いちど、コンソール(Putty)から、vipw して一文字だけ編集して保存。

Postfix

theseus# portinstall mail/postfix

Postfix on FreeBSD

Apache

theseus# portinstall www/apache22
apache-2.2.11_2

Apache on FreeBSD

Mailman

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

等としてアーカイブを再構築する。

PukiWiki

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

  1. FreeBSD 6.2Rのインストール
    1. Cronで自動更新
    2. システムの再構築
    1. portupgrade のインストール
    2. ports collection の更新
    3. sudo のインストール
    4. portaudit のインストール
      1. X.org related ports
    5. 時刻同期
    6. screen
  2. Aplicationの導入
    1. Virus Scan on Mail Server
    2. Scponly on Web server
      1. Scponly のユーザの設定
  3. Tips
    1. portsのインストールオプションの解除・確認・設定
    2. 起動メニュー待ち時間
    3. コンソール上のログを採取


トップ   編集 凍結解除 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-01-31 (土) 17:42:14