Zaptelインストール
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は単なる趣味です