4.10-RELEASEを使用しているが、今やFreeBSDも5系が終わり、7系の噂も聞こえてくる。6.2-RELEASEにアップすることにした。サーバーのコンセプトは以前と同じで、外部向けのサービスはwebとsmtpのみである。ssh、ftp、pop等はLAN内のみに限定している。このあたりは筆者のスキル・レベルに合わせてある。現用サーバーはMini-ITXを使用したPCであるが、このPCを開発に使うとその間、サーバーの運用が停止してしまう。仕方ないので、1999年頃のATタイプのM/B、64MBメモリ、CyrixCPUというお粗末なPCを仮サーバー用として引っ張りだした。現用サーバーHDDをこのPCに装着して、主にLAN関係の設定を変更してリブートしたら、無事、仮サーバーとして動き出した。この仮サーバーとしたPCはBIOSが古く、32GBまでのHDDしか認識しない。現用サーバーHDDは40GBであるが、ピン設定で32GBに容量を制限してあるので、Mini-ITXを使用したPCでも仮サーバーとした古いPCでも使用できる。6.2-RELEASEをインストールしようと思っているので、さすがに古いPCを開発用にするという訳にはいかない。実は、開発用に新しくPCを組むか、BIOSの制限のない中古PCを購入することも考えたが、もったいないので止めた。次のバージョンアップ時には最低でも80GBのHDDを認識できるPCを用意する必要がある。筆者のサーバー運用では最低、3台のPCが必要である。1台目はサーバー本体、2台目は開発用兼サーバー予備用、3台目はGUIマシンである。3台目はGUIであれば、Xが入ったUNIX系でもWindowsPCでもOKである。筆者は別にUNIX使いでも何でもないので、WindowsPCを使っている。サーバーにはXはインストールせず、メンテや開発はWindowsPCからsshでリモートアクセスして行っているので、サーバー本体にはディスプレーを接続する必要がない。接続はLANケーブル1本だけである。そのため、サーバー本体を隔離できれば、小型化や静音にこだわる必要は全くない。安定動作のためにこだわる必要があるのは冷却だけである。筆者も当初、サーバーを屋根裏に置こうかと考えたが、夏場、屋根裏は40度以上の高温となってしまい断念した。人間様に快適な環境がサーバーにも快適な環境ということで、リビングのパソコンラックに押し込んである。なると小型化や静音ということになり、痛し痒しである。6.2-RELEASEはCD-ROMからブートしてFTP経由でインストールすることにする。FreeBSDのサイトからブート用のisoイメージをダウンロードしてCD-Rに焼くが、この作業はWindowsPCで行った。Mini-ITXを使用したPCにCD-Rを装着して日本国内のFTPサイトからインストールした。サーバー用途なのでX関係はインストールしない。インストールしたくてもとてもではないが、マシンパワーがついて行かない。インストールセットはDeveloperを選択し、sshログイン、inetdではftpdとpop3を有効にした。axで確認すると主なアプリ関係ではsendmail、sshd、inetdが立ち上がっていた。sendmailでハマるsshdが立ち上がっているので、SSH2対応のターミナルソフトを使ってWindowsPCからリモートで各種設定を行う。仮サーバーもWindowsPCからアクセスできるので、設定ファイルのコピー・ペーストも簡単にできる。sendmailの設定から始めた。サーバーでサービスしているのは外部向けのsmtpとLAN内向けのpopだけである。8.13.8なので都合がよい。/etc/mail以下の各種ファイルを現用サーバーを参考にして設定した。このあたりは以前のメモ1、メモ2が役立った。popもportsからqpooperの古いバージョンのものをインストールした。2.53)をインストールしなおした。popはLAN内しかサービスしていないので、apopなしでも特に問題ない。端末のWindowsPCからメールを出してみるが接続できない。それならばとサーバーからユーザー宛のメールを出し、それをWindowsPCでpopすると読み出すことができた。LISTENとなっていた。LISTENとなっており、smtpの挙動がおかしい。smtpで接続しようとすると拒否されてしまう。submit.mcや/etc/hosts等の関係ありそうな設定ファイルをいじってみてもダメである。ネット検索でもそれらしい情報がヒットしない。/var/spool/clientmqueueと問題なく起動している。6.2ではこの記述がないが、sendmail自体は起動している。6.2の/etc/rc.confにもsendmail_enable="YES"と記述してリブートしたら、今度はWindowsPCからメールを送信することができた。LISTENとなっていた。これが判明するまでかなりの時間を費やしてしまった。不正中継をしないか確認する。おすすめのhttp://www.abuse.net/relay.htmlでチェックすると全項目、無事パスした。fmlsendmailが動き始めたのでMLソフトのfmlをインストールする。自宅サーバーではいくつかのMLをハンドリングしているので、これらの環境を構築する必要がある。fmlをインストールし、基本的な設定をした後、ハンドリングしているMLのデータを現用サーバーから移設することにする。インストールから設定までは以前、作ったメモのとおりである。メモではMTAとしてqmailを使っているが、今回はsendmailであるが、インストールまでは同じ手順である。fmlの最新バージョンfml-4.0.3.tar.gzをwww.fml.orgからダウンロードし、インストールした。testという名前のMLを作成する。/etc/aliases#newaliasesでOKとなる。この後はメンバーの登録、configファイルの設定が必要であるが、すでに現用サーバーにはこれらのデータがあるので、開発用サーバーに移設する。現用サーバーにも同じtestという名前のMLがあり、そのディレクトリーは/var/spool/ml/testであり、そこには各種設定ファイル、メンバーファイル、過去の投稿データ等が全て入っている。これらを一旦、WinPCにftpでダウンロードし、それを開発用サーバーの/var/spool/ml/testにアップすることで移設するわけである。WinPCからftpで現用サーバーに接続する。その場合のユーザー名はfmlである。ディレクトリー/var/spool/ml/testのオーナーはfmlであるので、これでダウンロード、アップロードが可能となる。他のMLも開発サーバーで作成し、データは現用サーバーから移設すればOKである。この方法であれば、サーバーを運用しながら、データの移設が可能となる。1.3.37をportsからインストールした。Apacheのファイル配置もFreeBSDのバージョンでずいぶんと変化している。今回はDocumentRootが/usr/local/www/dataとなっていた。Webでは特別なことを全くしていないので、httpd.confはオリジナルでも問題ないが、いくつか手直した。cgiもカウンターだけなので、以前のメモを参考にしてインストールした。データの移設はfmlと同じく、仮サーバーのコンテンツをftpで一旦、WindowsPCに落とし、それを開発用PCにアップする方法とした。その他の設定ipfilterも以前のメモを参考にして設定した。FreeBSD6.2ではfreebsd-updateはデフォルトでインストールされていた。installでインストールできる。アップデートすべきバイナリーバッチがあり、インストールした。16/Jul/2007。