両方のデータベースをインストールした際に、listenするポート3050が重複するので、回避する方法メモ。Interbaseのポート変更方法については、詳しく調べてないので、Firebirdのポートを変更することにした。Firebirdのインストール先のフォルダ内にあるfirebird.confの設定を変更する。
□ テスト環境
Windows XP SP2
Firebird 1.5.3
InterBase 6.0.1 オープンソース版
□ 概要
* InterBaseがインストールされている場合は
+ コントロールパネルにInterBase Managerの項目が追加される
+ サーバが起動しているときには、タスクマネージャのプロセス中に
ibserver.exeとibguard.exeが存在する
+ デフォルトではポート3050で動作する
(設定変更方法は未確認)
* Firebirdがインストールされている場合は
+ コントロールパネルにFirebird 1.5 Server Managerの項目が追加される
+ サーバが起動しているときには、タスクマネージャのプロセス中に
fbserver.exeとfbguard.exeが存在する
+ デフォルトではポート3050で動作する
(C:\Program Files\Firebird\Firebird_1_5\firebird.confで設定変更可能)
□ Firebirdのポートを変更する
なお、ポート変更を行う前に、設定ファイルのバックアップを
取っておくことをお勧めする。
+ Firebirdのポート変更
C:\Program Files\Firebird\Firebird_1_5\firebird.confを右クリックして
「編集」を選ぶ。(メモ帳などのエディタで変更する)
「3050」キーワードで検索を行って、ファイルの中間くらいにある
--------------------------------
#RemoteServiceName = gds_db
#RemoteServicePort = 3050
--------------------------------
と書いてある行の、先頭の#の文字を削除して、3050を3051に書き換える。
--------------------------------
RemoteServiceName = gds_db
RemoteServicePort = 3051
--------------------------------
ファイルを上書き保存して閉じる。
以上で、設定は終了。コンピュータを再起動するか、
コントロールパネルにあるFirebird 1.5 Server Managerの項目で
いったん「stop」ボタンを押してから、「start」に変わったボタンを押して
Firebirdを再起動する。
上記の作業を行うことで、Firebirdはポート3051を使用することになり、
Interbaseのポート3050と重複しなくなる。
これらのデータベースを利用するアプリケーション側の設定でも、
接続するポート番号を変更すること。
sylpheedのコアライブラリであるlibsylphが公開されたので、早速試してみた。exampleを動かそうとしたら、error while loading shared librariesで、libsylph.so.0がロードできていなかったので、ライブラリパスを追加してから、フォルダやサマリのリストを表示するサンプルを試してみた。ライブラリを利用していじくったり、自分用のWebメーラとか作れたらな。
インストールしてみた
$ wget http://sylpheed.sraoss.jp/sylpheed/libsylph/alpha/libsylph-0.1.0.tar.bz2
$ tar xvjf libsylph-0.1.0.tar.bz2
$ cd libsylph-0.1.0/
$ ./configure; make
$ sudo make install
ライブラリパスが見つからなかったので追加
$ sudo vi /etc/ld.so.conf で
/usr/local/lib
の行を追加
$ sudo ldconfig
$ sudo ldconfig -v|grep libsylph
libsylph.so.0 -> libsylph.so.0.0.0
でパスの確認。
あとは、exampleフォルダ中にあるサンプルのヘッダを
参考にコンパイルして実行。
SRAOSS - Sylpheed
http://sylpheed.sraoss.jp/ja/news.html
トラブルシューティング - lib*.so ファイルをロードできない
http://pcmania.jp/~moraz/howto/trouble.html#ldconfig