おのたく日記 YouTubeも始めました→
2011-03-08(Tue) [長年日記]
■ [Debian][Asterisk] dahdiの設定が間違っていてCPU 100%
最近、IP電話に発信したりするのにAsteriskに凝っているのだけど、Debian 6.0(squeeze)からDebian wheezyに上げたらAsteriskがCPU 100%を使うようになろった。
I think the spikes are related to IAX and the fact that there is no
external timer source. (ztdummy/dahdi)
[Debian Bug report logs - #471460 asterisk: 100% CPU usage spikesより引用]
ってことらしいけど、dahdiの設定は、/usr/share/doc/dahdi/examples/system.conf.sample.gzを/etc/dahdi/system.confにして最後の行にdahdi_dummyと書くと、それなりに/etc/init.d/dahdiが起動できるのしいままではうまく動いていたのでdahdiの設定が悪いとは疑わなかった。
しかし、
DAHDIロードモジュールの設定
/etc/dahdi/modulesを編集しdahdi_dummyだけを使用できるようにします。
# nano /etc/dahdi/modules
dahdi_dummyを追加し、他のモジュールをコメントアウトします。
[Debian GNU/Linux 5.0にAsterisk 1.6をインストールするより引用]
というのをみて、dahdi_dummyは、/etc/dahdi/modulesに書いているので、真似したらAsteriskがちゃんと動くようになった。
■ dahdiの設定まとめ
2009年10月28日の日記でdahdiのビルドに失敗していたけれど、これも含めて、dahdiの設定まとめる。
# aptitude dahdi dahdi-linux dahdi-source
# zcat /usr/share/doc/dahdi/examples/system.conf.sample.gz >/etc/dahdi/system.conf
# echo "dahdi_dummy" >/etc/dahdi/modules
# m-a a-i dahdi
# /etc/init.d/dahdi restart
# /etc/init.d/asterisk restart
ちなみに m-a a-i できるdebパッケージは/usr/src以下に置かれる。
|