オープンソースPBX Asteriskについて語ろう part7 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>523
dDB接続は昨日やったばかりなので勉強します >>524
PJSIPだと複数のconfファイルに分かれるし、その中の変数もSIPと比べて何がどうか分かりにくいけど、
DBだと変数は事前にカラムとして登録されてるし、リアルタイムで設定が反映するから、
疎通確認や検証の時間がものすごく短縮されるよ。
ただ、Extensionsのリアルタイム化は面倒だった。
nが使えないし、gotoな数字のプライオリティしかつかえないし。
phpなどで動的に設定を変更する要望以外だとなかなか使いづらい感じだよ。
自分もまだ駆け出しなので、面白ネタがあったらプリーズ! 60分ハマった(´・ω・`)
問題:CDRをODBCに書くと、架電時刻 calldateフィールドが入らない
解決:cdr_adaptive_odbc.conf に alias start => calldate を追加
詳細:https://community.asterisk.org/t/-/43913
サンプルファイルやデフォルト設定の通りにやるとこうなると思う。
擬似的な解決でSQLのデータ型をTIMESTAMP型にしてデフォルト値を
CURRENT_TIMESTAMPにするとレコード作成時刻が挿入されるけど、
これだと概ね終話時刻になる。
今回の用途ではどちらでも問題ないんだけど。 >>526
どうやってDBのテーブル作った??
自分はAsterisk13のAlembicのスクリプトを使ったけれども、calldateってカラム自体がない。
いろんなページにcalldateって記述があったから以前のバージョンにはあったのかな?と思ってたけど。
本家のWiKiにせつめいがあるよ。
https://wiki.asterisk.org/wiki/display/AST/Managing+Realtime+Databases+with+Alembic
Alembicで作成するとstartの他にendというカラムもあるよ。
試しにAlembicでテーブルを作ってみて、構造見てみたらいかが?
インデックスも付与されてるから参考になりそうだよ。 >>527
ここだね。つまりMySQLで作成するフィールド名が"calldate"じゃなく
"start"なら問題ないんだけど。こういうのOSS全般でありがちな気がする。
https://wiki.asterisk.org/wiki/display/AST/MySQL+CDR+Backend
The Definitive Guide 4th editionのp.459にも同様の記述があるよ。 逆にAlembicを知らなかったので勉強になったよ
今回はもう動くものができちゃったから手を加えたくないけど、次は参考にしますd 527だけど、本家のWikiを見ても情報が正しくない事が多いよね。
自分が疑問に思いそのまま使っているのが、Alembicでvoicemailのテーブルを作成すると、categoryというカラムができるけど、それって使用されないんだよね。
どれが一番最新で正しいのかがよくわからないのよ。
プログラムのアップデートに合わせて、ドキュメントもアップデートして欲しいなー。
と思うこの頃だよ。 コードは情熱を持って書けても、ドキュメントにはそれほど情熱を
注げないのは理解できる
わからなければソース読めカスということだな voip-info.orgも死亡リンクだらけだし編集や情報追加しようにも
審査があるみたいだし ソースは読めないことはないけど、ならてないから大変なんだよね。
ここまで便利なもので普及率も悪くないのに、ドキュメントが充実してないのが不思議。 DBがらみで、voip-info.jpのメーリングリストが回ってきたわ。
狭い世界だね。 やばい、3年くらいいじってないからsip.confが書けなくなってた
一から勉強しないと >>535
過去に書いたものを参考にしないの?
自分もいちいち書式とか、設定とか、
覚えていないよ。
ふつうは、WEBをみながら自分の作ったものを、
少しずつ発展させていくんでないのか? >>536
それじゃ対応できなくて、勉強し直してサポートにも聞いてどうにかなったよ
sip.confのhost=はドメイン名またはIPアドレスを1つしか設定できないから、
ここがポイントだった
ぐぐったら同じ箇所で苦労してる人は他にいるみたい 仕様ではsip.nicetelco.comから呼がやってくる
1.1.1.1と1.1.1.2の2つのIPアドレスがある
実際にはドメイン名ではなく
From: <sip:callerid@1.1.1.1>とFrom: <sip:callerid@1.1.1.2>
のいずれかからINVITEがやってくる。
host=sip.nicetelco.com
だと、名前解決の問題で50%の確率で呼が取れない。
host=1.1.1.1と、host=1.1.1.2として、それぞれで*別々のセクションで*
sip.confに書かないといけない。
横着して1つのセクションで書くことはできないしマスクも使えない。
もしアドレス範囲が/24とか広大になるなら、allowguest=yesにして
ACLで制限したほうが現実的
ということでした。あー疲れた。pjsipはもっとスマートなのかな。 template使えば1アドレスあたり2行じゃないかね >>538
たしかに。めんどうくさいね。おつかれさま。
Fusionとかなら、SIPサーバは1IPに決まっているんだろうな。
名前解決でこまったことないもの。
ちゃんと考慮されているんだろうね。
自分は全てDNSサーバでその都度解決しているが問題なし。 pjsip.confを書き換えたらcore reloadしないとダメだね
core restart nowでないと反映されない設定もあるぽい お恥ずかしい話しpjsipと言うのがよく解らないです
よくではなく全然解らない >>542
便利なサービスがあるよ。
GoogleとかYahooとか。
文字を入れて検索すると、情報が出てくるんだよ CPU利用率が高いので確認したら秒速16連射でブルートフォース攻撃されてた
fail2banがちゃんと動いてない模様
firewalldでなくiptablesで動かして、filterもうまくマッチしないので
適当に書き換えたら一応うごいたよ >>545
asterisk13以上のfail2banの設定例はあまりサイトにないしね。 fail2banが動かないときの確認事項はいくつかあって、logrotateのタイミングで
動かなくなることもあるみたい
一晩か二晩のうちに、messagesとsecurityのログが各1.2GBになってた 今日はAMDをいじってたけど、ちゃんとチューニングすれば一応使えそう。
でもWaitForSilenceの方がシンプルでいいかもしれない 大事なことはAMDの直前にBackGroundで音(無音ファイルでもいい)を
流さないとAMDがうまく動かない。
誤検出とかじゃなくてそこでフリーズするんだよね。 Audacityで音声ファイルを編集してulawで書き出したけど、ノイズが乗る
Choose “WAV (Microsoft)” header.
Choose “U-Law” Encoding.
このヘッダがノイズの原因で、正解はRAW, U-Lawを選ばないといけなかった amd、初めて知ったけど、発進時に相手方が留守電なのかを判別する機能?
どういう時に使う? >>552
お客さんの携帯に電話して留守電だったらtt-monkeysを吹き込んで、
あそこいよいよ人手不足でついにサルに電話かけさせてるんだな、と
心配してもらいたいときに使う >>555
有償になりますなんてことにはならないだろうな >>556
有償のモジュールが増えるんじゃないかな
例えば1週間だけ使いたいモジュールもあるけどそういうときには割高なんだよなあ >>546
基本デフォルトの設定で動くからね
iptablesかfirewalldか
systemdかinit.dか
の違いはあるけど
動いてないように見えた理由は
sshd, asterisk, recidive
の3つのjailをenableにしてた
recidiveは24時間以内に何度かBANされると悪質だから1週間全ポートBAN
するのがデフォルト設定だけど、よく見るとBANはTCPだけで5060/UDPは
開放されてたから、おかしいなあBANされてるはずだけどなにが悪いのかなあ
と原因を必死に探してた
Centos7でyumで入れたデフォルトの設定です >>558
yumでだと、誰かが組み込んでくれていたのかな?
ソースからのコンパイルだと、asteriskのログには残るけど、banされないから、自分で書いた。
多分どっかのサイトに。それを投稿したはず。 DockerイメージででているASTERISKってどうなの?
自分でインストールするものとはどう違うんだろうな。 再起動するとグローバルIPv4アドレスが変わるNAT環境で、外側のIPアドレスを
自動的に設定する方法はないかなあ
sip.confのexternipの部分だけど
STUNを使ってstun show statusで外側のIPアドレスは見えてるのは
確認したけど、これはなにに使うんだろう
externhostは非推奨なのでできれば避けたい >>562
ipが変わったら、そこを書き換えて、リロードすればいいよ。 asteriskに使うサーバーをHDDからSSDに変えると何か効果ある?
着信が早く鳴るとか?遅延が小さくなるとか? >>566
どんなサーバで何台何チャネルくらい?
録音やDBアクセスとか多いならともかく、u-lawで同時通話10チャネル以下
なら実質的に意味ないと思う 禿300円完全カケホSIM載せるのに良いUSBってどれおすすめ? >>568
最近はわからないけど、網側でIMEIを見てて最初は使えるけど2〜3日で
使えなくなった話を聞いた
IMEIを書き換えられるなら使えるかも ってーか軽くぐぐるったらできるのか
うーむこれはアレやるやつがいるんだろうなあ ラズパイより高性能で、hpマイクロサーバーより小さくて静かで安定して
1万円くらいのハードウェアはなにがいいかな
中古機器かなあ sip.confでtype=userってどういう場合に使うの?
電話機はfriendだし、ITSPはpeerだからuserを使ったことがない >>572
技術的には発信専用の電話機でそこに呼を送らないならそうなるけど
そんなのダイヤルプランで書くよなあ? ひかり電話のHGW は3〜7の5つsipアカウント使えるのだけど
astariskに収容出きるのはひょっとして1つだけとかあるのかな?
どうしても登録に失敗する >>575
http://www.voip-info.jp/index.php/RT-200NE対応パッチ
マイナンバー(複数番号)を使用する場合
ここの下の方にあるけど、できる機種とできない機種があるみたいですね。 >>576
あんまよく理解してないので勘違いだったらあれですけどこれが原因なのかな?
>バージョンアップにより挙動が変わっています。
複数Registerができません。
同一IPアドレスから、複数の内線としてのRegisterができなくなっています。
(ファームウェアバージョン5.63で確認)
となるとasterisk というよりHGW の問題になるのね
ちなみに使用HGW は RT-400KI(ファームウェアバージョン08.00.0030)です
extenで着信時の番号振り分けできるみたいだからさほど問題にはならなさそうだけど発信者通知番号別々にしたかったのでsipアカウントごとにレジストできればよかったのに
とりまありがとうございました >>569
音声にはIMEI制限は無い。
うちは、みまもりケータイ4を収容してる。
>>568
USBドングルは、chan dongleに対応していればどれでもいいかな。不良に当たることは多いけど。
それより、300円のカケホについて教えてえよ。 >>571
最近は、atom搭載のノートパソコンを使ってる。中古。
ラズパイより速くて、安い。中古だから3〜4千円で。 ラズパイ3B+でUnixBenchが1コア360、4コア900
思ったより速いんだな Atomで今のラズパイ3B+より速いのはあまりなさそうだぞ >>578
マジかその人の勘違いだったのかなあ
禿音声話し放題をSIMフリー機に入れたら数日でダメになったと言ってた >>577
HGWって、勝手にバージョンアップするでしょ。
そうしたら、今迄複数レジストしていたのが、
いつのまにかできなくなってしまうわけだから、
とても困らないか。
そういう機能を大幅に変えてしまうアップデートはやめてほしい。
ビジネス用途なら非常に困るだろう。 >>577
>発信者通知番号別々にしたかったのでsipアカウントごとにレジストできればよかったのに
単一レジストになったとしても、たしか、caller番号の指定はできるでしょ。
voip-infoにもそのやり方書いてあったと思うけど。 以前、SIPサーバーが乗っ取られて、高額請求されたのとは、関係無いんでしょうかね。 >>584
HGWは昔から、同じIPアドレスからの複数SIPレジストはできない。 >>584
まだ試行錯誤してるところなんだけど
caller指定で番号通知設定できるならなりすましできちゃわない? >>587
契約された番号のみ網側サーバーで受け付けられる。 >>583
自動にアップデートをしないように設定をしなきゃ。
うちは、アップデート後に端末がお亡くなりになった事もあるし。 HT-503が品薄みたいね
後継機種も出ないみたいだし >>590
そんなことってできたっけか。
調べてみます。 AsteriskとODBC connectorをインスコするスクリプトどこかにないかな Kamailio使ってる人いる?
どういうふうに実装するの Asteriskの最大の問題はやっぱスケーラビリティみたいだな
こないだやってみてそう思った
真面目にシステム作るなら他のソフトも考えたほうがよさそう >>597
失礼かもしれませんが、プログラミングに詳しくないので、教えていただけませんでしょうか。
「スケーラビリティ」ってことは、規模が大きくなると、使いにくいってことでしょうか?
もし、そうであれば、どのくらいの規模を考えているんでしょうか? >>598
普通のオフィスや100席くらいのコールセンターならAsteriskでまず問題ない
全国に拠点があるような会社でも拠点間をフレッツとIAX2でつなげば、
まず問題ないんじゃないかな
それより大きな規模、例えば1,000同時通話もAsteriskでできるようだけど、
Asteriskにこだわらず他のことを考えたほうがいいのかな、と >>599
ありがとうございます。
そこまで大規模になると、業者さんも入れないと大変でしょうね。
最所に大規模に導入した秋田でも500台で45chだったようですので、同日通話は20〜30くらいを考えてるんですかね?
担当者だけでメンテナンスできるのは、限界かもしれませんね。 >>599
同時に1000通話って、
電話局なのかな。 今の電話は人間一人で相手一人としか話せないけど、遠くない将来に
一人で1,000回線の人間と同時に相手できる時代が来るよ。
4次エスカレーションの呼だけ自分で対応するとかね >>603
聖徳太子もびっくりだな
放送でいいんではないか?
ネットワーク末端で分岐するとか。 基本的な質問で申し訳ない
ネットでextention.confのサンプルみていてわからないのですが
exten=>s,1,Dial(sip/100)
のsって何なの?
普通は番号指定するみたいだけどどういうときに呼ばれるものなの?
あと
include=>incoming
incomingってのは何を指定してるのでしょうか?
コンテキストなのかなと思ったのですがサンプルにはそのようなコンテキストなかったです >>605
start extensionで、なにも指定しないとsが呼ばれることもあるけど、
実際にはあまり多くない
includeはextensions.conf内の別コンテキストを指定するけど
サンプルにないのは例が悪いんじゃないの >>605
もう数年Asterisk使って設定しているが、
sなんてつかったことないわ。 普通に、s使ってるけどなぁ。
どんな場面か、すっかり忘れたけど。
安定期に入れば、もうほっとくから、忘れてしまう。。 高橋隆雄氏の解説書には
's'スタート(開始)エクステンションは一般的に、下位チャンネルインターフェースからの着信処理に用いられることが多く、
着信した際のデフォルトのエクステンションとして用いられます。またマクロ定義時のエントリ・ポイントとしても用いられます。
と、書いてあります。
私には、よく理解できていませんが、いかがでしょうか >>610
いや、実環境。4〜5年動かしてます。ラズパイだけど。拠点転送用。
勉強がてら、見直してみます。 >>613
ラズパイは電源さえしっかりとしていたら、
安定して動作し続けるよね。 >>612
下位チャンネルインターフェイスって、
ISDNとかアナログだろうか。
どうして、着信エクステンションを指定せずに、
sエクテンションに飛ばすんだろうかと疑問。 あー、そうだ。最近使ったよ。s
ブラステルのBasixを収容した時、電話番号が落ちてこなかった。
sを使って、DNIDで切り分けたよ。 >>616
何番からの着信かわからない状態ってことか。
どうして番号毎にレジストしないのかな? pjsipと、sipとは互換性あるの?
たとえば、pjsipで、旧来からあるsipデバイスにレジストできるのかどうか。 >>622
そういう意味ならいずれもSIPのチャネルドライバだから当然互換性はあるけど
configファイルの記法は全く違うし挙動も多少違うから一から動作確認がいる >>623
なるほど。
FreePBX使っていると、sipと、pjsipが選択できて、
最新のFreePBXではsipは、5060を取り上げられていた。
5060はデフォルトでpjsipが占有するポートになっていた。
新しい技術になると、いちいち動作検証がいるから、使いたくないわ。 ■ このスレッドは過去ログ倉庫に格納されています