Zaptelインストール

提供: VoIP-Info.jp
移動先: 案内検索

Zaptelのコンパイルとインストール

まず最初に./configureを行います。次に不要なモジュールをインストールしないようにモジュール指定してコンパイルするため、menuselectを使います。

# ./configure
# make menuselect

これで以下のようなメニューが出ます。


                      *************************************
                           Zaptel Module Selection
                    *************************************

                             Press 'h' for help.

                       ---> 1.  Kernel Modules
                            2.  Utilities

1のKernel Modulesを選択すると一覧が出るので、ここではztdummyだけ使用することにします。

                      *************************************
                           Zaptel Module Selection
                    *************************************

                             Press 'h' for help.

                            [ ] 1.  pciradio
                            [ ] 2.  tor2
                            [ ] 3.  torisa
                            [ ] 4.  wcfxo
                            [ ] 5.  wct1xxp
                            [ ] 6.  wct4xxp
                            [ ] 7.  wctdm
                            [ ] 8.  wctdm24xxp
                            [ ] 9.  wcte11xp
                            [ ] 10. wcusb
                            [ ] 11. xpp_usb
                            [*] 12. zaptel
                            [ ] 13. ztd-eth
                            [ ] 14. ztd-loc
                            [*] 15. ztdummy
                            [ ] 16. ztdynamic
                            [ ] 17. zttranscode

変更を保存して終了するにはxを押します。変更を保存した後にmakeしてインストールします。

# make
# make install
# make config

CentOS 4.4(RH系)ならばこれで/etc/init.d/zaptelとか/etc/sysconfig/zaptel等がインストールされるため、zaptelの起動/停止が簡単にできるようになります。

なおmenuselectを行っても/etc/sysconfig/zaptelファイルのロードするモジュールの設定には反映されないので、気になる場合は手動でこのファイルを修正しておいてください。ハードウェアが無い場合にはzaptelのスクリプトが自動的にztdummyをロードするので実害はありませんが、明示的にロード/アンロードしたい場合には/etc/sysconfig/zaptelを修正しておいてください。

udevの扱いについて

CentOS 4.4の場合にはzaptelはudevで正しく動作します。/dev/zap配下のデバイスのオーナーをAsteriskにしておきたい場合には、asteriskユーザとasteriskグループを追加してzaptelを再起動すればasteriskのパーミッションになります。

# adduser -u 5060 -s /sbin/nologin -d /var/lib/asterisk asterisk
# /etc/init.d/zaptel stop
# /etc/init.d/zaptel start
# ls -l /dev/zap
total 0
crw-rw----  1 asterisk asterisk 196, 254 Jan 12 15:33 channel
crw-rw----  1 asterisk asterisk 196,   0 Jan 12 15:33 ctl
crw-rw----  1 asterisk asterisk 196, 255 Jan 12 15:33 pseudo
crw-rw----  1 asterisk asterisk 196, 253 Jan 12 15:33 timer
crw-rw----  1 asterisk asterisk 196, 250 Jan 12 15:33 transcode
  • uid=5060は単なる趣味です