mumble(murmur)サーバーのICEインターフェイスを使えるように設定


RHEL系(CentOS6.2)で、MumbleサーバのICEインターフェイスを使いたいと思ったので、インストールを行なうとともに、作業をメモってみました。zeroc-iceは、Debian/Ubuntu であれば、そのまま apt-get でいけるようですが・・・。

リポジトリを追加する

CentOSでは不幸にも提供されていない様ですので、先ずはリポジトリを追加するところから。ブラウザや wget 等で、リポジトリをダウンロードしてきます。リポジトリの内容は、どちらも同じもののようです。
wget http://download.zeroc.com/Ice/3.4/rhel5/zeroc-ice.repo
wget http://www.zeroc.com/download/Ice/3.4/rhel5/zeroc-ice.repo
もしくは、自分でエディタを使い、リポジトリを作成しておきます。
zeroc-ice.repo
[zeroc-ice]
name=Ice 3.4 for RHEL $releasever - $basearch
baseurl=http://www.zeroc.com/download/Ice/3.4/rhel$releasever/$basearch
enabled=1
gpgcheck=1
priority=99
gpgkey=http://www.zeroc.com/download/RPM-GPG-KEY-zeroc-release
ダウンロードした(もしくはエディタで作成した)リポジトリのファイルを、所定の場所に移動させます。
mv ./zeroc-ice.repo /etc/yum.repos.d

インストールと設定を行う

yum を使ってインストールを行います。
yum install -y ice
yum install -y ice-php
インストールが上手く行っていれば、/etc/php.d/ice.ini が生成されているはずですので、このファイルに設定を追加しておきます。InstallPathは、Murmur をインストールしたパス(Murmur.ice のファイルが設置されている場所)を指定します。
echo ice.slice=/InstallPath/Murmur.ice >> /etc/php.d/ice.ini

apacheとmurmurを再起動する

ここまで作業して、apacheとMumbleサーバーを再起動させ、webが置いてある weblist.php にアクセスしても、以下のエラーが発生して動きません。

The required file Murmur.php could not be found in the PHP include path(s).

mumble の公式のドキュメントを見ると。これは、どうやらこういう事らしい。

First, you’ll have to generate PHP code from the slice definitions .ice file. >=Ice 3.4 installed, use the slice2php executable to generate it.

slice2php という変換ツールを使って、Murmur.ice を Murmur.php に変換しなければダメのようです。けれども、この slice2php がどこにもないので困った。

slice2php Murmur.ice
sh: /usr/bin/slice2php: No such file or directory

slice2php をインストールする

色々と調べてみると、どうも ice-php-devel にて、追加でインストールをしなきゃダメだったらしいので、インストールを行う。
yum install ice-php-devel

slice2php で Murmur.ice を変換する

Murmur をインストールしたパスにある、Murmur.ice を Murmur.php に変換する。変換したものは、weblist.php 等の呼び出すプログラムと同じディレクトリに置く必要があるようです。
cd /InstallPath/murmur
slice2php -I/usr/share/Ice-3.4.2/slice Murmur.ice
めでたしめでたし。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ブログ著者情報

KAZ@Apocrypha
KAZ@Apocrypha
備忘録的な話題だけでなく、内容に拘らず情報発信をして行きたいと思っています。よろしくお願いします。
このエントリーをはてなブックマークに追加

カテゴリー