いうオープンソースのIP-PBXがあることがわかり、SuSE9.3にはRPMも用意されていたのでこれを使ってみることにしました。SuSE9.3のAsteriskはバージョンが1.06と少し古かったので、最新の1.2.0を使用することにしました。いう位置付けですので、単に電話をするだけではなく、転送やボイスメールなどの電話関連のサービス機能もあり実用も含めていろいろ遊べそうです。プロバイダのIP電話サービスを利用すれば、外線発着信もできます。Asteriskは動的IP環境にも対応しているようなので、本情報で対応された方で動作確認ができたら情報提供をお願いします。ソースを落としてくる方法もありますが、今回は、最新のAsteriskをインストールするためCVSリポジトリを使用しました。Asteriskをインストールするには、以下のパッケージがインストールされていなければならないので、YaSTを起動してインストールされているか確認し、インストールできていなければインストールしておくこと。動作させるため今回はchroot対応をした。具体的には、pidファイルを置くディレクトリの変更とasterisk関連のディレクトリ・ファイルのアクセス権限の変更、起動スクリプトの対応である。この対応として、Asteriskを動かすasteriskグループとasteriskユーザを作成しておく。:CVSサーバから最新版を落としてくる。おやじはStableバージョンをインストールした。<-Stableバージョンを使用する場合Asteriskのソースコード管理がSVNリポジトリに変更になったようです。CVSも使えるようですが、早めに切り替えたほうがよいでしょう。リポリトジはいくつかあり、Asteriskの例は以下のとおりです。インストールすること。インストールが済んだら、zaptelドライバのパーミッション変更のパッチをあて(zaptel-1.2.2以降non-root対策されているので不要。おやじのパッチを入れたのなら、/etc/udev/55-zaptel.rulesを削除しておく。ここではインストールまでで、電話会議(meetme)のところで具体的な起動設定を行う。linux26とすること。Kernelのバージョンアップをしたら、zaptelを必ず再インストールすること。install-udev本来ならISDNのPRIインタフェースを搭載する場合だけでよいが、asteriskのコンパイルでエラーが出るのでlibpriをインストールする。その場合は、RPMで古いバージョンが入っている場合があるので削除してから作業する。install上記で示したように、今回はchrootで動作せるようにした。デフォルトのままだとボイスメール等のアナウンスが英語なので使いにくいが、こちらに日本語音声ファイルが用意されていたので利用させてもらった。感謝!!1.2.x用が公開されているのでそちらを利用する。wgetは非常に長いので画面上は複数行に見えるかもしれないので注意すること。install下記操作でサンプルのコンフィグファイルを作成する。/etc/asterisk配下にサンプルのコンフィグファイルが作成されるので、これをベースに変更していく。samples続けて忘れないうちに日本語音声ファイルをインストールし、アクセス権限を変更しておく。./自動起動できるようにスクリプトを/etc/init.d配下に置き設定する。起動スクリプトは、SuSEのものをベースに作成した。下記のようにudp:5060他が起動していればOK。なっていても起動していないことがあるので、確認すること。-vvvr」と入力してAsteriskのコンソールが起動できるか確認しておく。下記のような表示がでれば起動している。確認ができたら「quit」と入力してとりあえず終了する。[Enter]asteriskを起動スクリプトで起動すると、バックグラウンドで動作している。-rこれをフォアグラウンドで動かすには、"-c"スイッチを使用する。フォアグラウンドで動作させた場合は、"quit"コマンドで抜けるとasteriskも停止する。"-vvvc"ぐらいで起動すると動作状況がつかめ、テストしやくなる。■Asteriskの設定Asteriskはいろいろな機能があり、使いこなすにはかなり勉強が必要そうです。ここでは、おやじが確認した基本的な機能を動かすことを前提に設定していきます。デフォルトのコンフィグは必ずバックアップしてから修正してください。◆基本的な設定ここでは、Asteriskを動かすための基本的な設定を行います。コメントは「#」ではなく「;」なので注意してください。(#はダイヤルで使用するため・・・。赤字:追加、緑字:変更、青字:削除)sip.confでサーバの基本的な設定を行う。200.201.202.203;externhost=foo.dyndns.net;externrefresh=10;localnet=192.168.0.0/255.255.0.0下記内容を参考に設定する。contextデフォルトのコンテキストを指定。bindportSIP用のUDPのポートを指定。デフォルトの5060から変更すべきではない。