
一方では、アスタリスク自体が必要です。
Trixbox、Elastix、AsteriskNowなどの既成のディストリビューションのいずれかを使用できますが、最初の2つのディストリビューションに含まれるh323で動作するモジュールから適切な作業を取得することができませんでした(いずれにせよ、トランクをavayaに設定する場合)。
誰が成功しなかったのか、ただ不思議に思ったので、猫をお願いします。
別のドライバー、つまりNuFoneのOpenH323を使用します。これは、既製のディストリビューションには含まれていないため、ソースから収集し、アスタリスクを収集します。
しかし、最初に、すべての「運動」のためにOSが必要です。
CentOSの最新の(これらのアクションの時点で)安定版、つまり5.8(centos.orgとYandexのミラーのおかげ)を選択しました。
ダウンロード-実行-セット
ここで、必要に応じて、guiを使用してインストールできます(その後、さらに-さらに-はい-さらに-はい-ネットワークを設定します-さらに-タイムゾーン-ルートパスワード-必要な追加パッケージを選択できますが、インストール後にyumを使用するため、 )
私たちは設置プロセスを観察し、お茶を飲みに行き、他のことをします。
インストールと再起動後、セットアップが1回実行されます。この設定では、selinuxとファイアウォールを構成/無効にする必要があります。
セットアップを開始した瞬間を見逃した場合は、セットアップターミナルに書き込むことで自分で開始できます。
そこからファイアウォール設定項目のみが必要で、system-config-securitylevel-tuiを起動します(セットアップの代わりに実行できます)。
そこで、プロセスを高速化するために、ファイアウォールとselinuxを無効にします(両方のトピックを別々の記事に設定します)。
すべて、SSH経由でサーバーに接続し、必要な追加を伴うアスタリスクをインストールできます。
すなわち、必要なパッケージをインストールします
作る
gcc-c ++
カーネル開発
openssl-devel
expat-devel
gnutls-devel
フレックス
バイソン
ncurses-devel
libxml2-devel
sqlite-devel
yum install make gcc-c++ kernel-devel openssl-devel expat-devel gnutls-devel flex bison ncurses-devel libxml2-devel sqlite-devel -y
必要なライブラリを/ルートディレクトリにダウンロードします
H.323 v1.18.0を開きます
PWLib v1.10.0
cd /root wget http://www.voxgratia.org/releases/openh323-v1_18_0-src-tar.gz wget http://www.voxgratia.org/releases/pwlib-v1_10_0-src-tar.gz
名前を変更します。
mv openh323-v1_18_0-src-tar.gz openh323-v1_18_0-src.tar.gz mv pwlib-v1_10_0-src-tar.gz pwlib-v1_10_0-src.tar.gz
開梱します。
tar vfxz openh323-v1_18_0-src.tar.gz tar vfxz pwlib-v1_10_0-src.tar.gz
そして再び名前を変更します。
mv pwlib_v1_10_0 pwlib mv openh323_v1_18_0 openh323
必要なコンパイラヘッダーを追加します。
cp /usr/src/kernels/2.6.18-308.4.1.el5-i686/include/linux/compiler.h /usr/include/linux
ライブラリをコンパイルします。
cd /root/pwlib ./configure make clean opt cd /root/openh323 ./configure make clean opt
コンパイルされたライブラリと適切な場所へのリンクをコピーします。
cp /root/openh323/lib/libh323_linux_x86_r* /lib cp /root/pwlib/lib/libpt_linux_x86_r* /lib
必要なバージョンのアスタリスクソース、たとえば10.4(または古いアカウントによると1.10.4)をダウンロードします。
cd /usr/src wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-10.4.0.tar.gz
開梱します。
tar vfxz asterisk-10.4.0.tar.gz
ソースがあるディレクトリに移動し、必要なパスを示します。
cd asterisk-10.4.0 export OPENH323DIR=/root/openh323/ export PWLIBDIR=/root/pwlib/ export OPENH323_LIBDIR=/lib export PWLIB_LIBDIR=/lib
そして走る
./configure
すべてがうまくいけば、アスタリスクのロゴが擬似グラフィックで実行されます。
実行できます。
make menuselect
チャネルドライバーがあり、一番下でchan_h323をマークし、sを押して保存し、さらに終了します。
make make install make samples make config /sbin/chkconfig asterisk on
アスタリスクを実行できます。
/etc/init.d/asterisk start
合計:
NuFoneのh.323チャネルドライバを使用して、アスタリスクを実行します。
avayaでトランクグループを作成します。
add trunk-group next
1ページ
Group Type: isdn Carrier Medium: H.323 Service Type: public-ntwrk Member Assignment Method: auto Number of Members: 2
change node-names ip asterisk XXXX
add signaling-group next
1ページ
Group Type: h.323 Trunk Group for Channel Selection: " " Near-end Node Name: procr Near-end Listen Port: 1720 Far-end Node Name: asterisk Far-end Listen Port: 1720
ここでavayaのセットアップが行われます。
アスタリスクに渡します。
cd /etc/asterisk/
まず、h323.confが必要です。
[general] port = 1720 bindaddr = XXXX ; ip disallow=all allow=alaw dtmfmode=inband gatekeeper = DISABLE context=h323-in ; progress_setup = 8 progress_alert = 8 [avaya] ; avaya type=friend host=YYYY ; ip CM port=1720 diallow=all allow=alaw h245tunneling=yes
次に、両側でスレッドを再起動する必要があります。
アスタリスク:
asterisk -r module reload chan_h323.so
アバヤ:
busyout trunk 15 busyout signaling-group 15 release signaling-group 15 release trunk 15
確認する
status trunk 15
0015/001 T00022 in-service/idle no
このトランクを使用するには、extensions.confを変更する必要があります。
[general] static=yes writeprotect=no clearglobalvars=no [globals] CONSOLE=Console/dsp IAXINFO=guest TRUNK=DAHDI/G2 TRUNKMSD=1 [default] [h323-out] ; avaya exten => _X.,1,Dial(H323/${EXTEN}@avaya) ; avaya [h323-in] exten => _X.,1,Dial(SIP/${EXTEN}) ; h323 sip
もちろん、実際の回路では、そのような構造は使用すべきではありません;ここでは、概念を示すために示します。
sip.conf構成ファイルを提供します
[general] bindport=5060 bindaddr=0.0.0.0 context=default allowguests=no [99999] ; sip type=friend secret=99999 host=dynamic context=h323-out ; h323-out extensions.conf cid_number=00000 ;
テスト呼び出しを行うことができます
コンソールを実行するだけで、アスタリスクから制御できます。
asterisk -r
そして、アバイアの側から
list trace tac #15
PS:記事を作成する際、もちろんasterisk.ruとgoogleからの情報が使用されました。