まだそんな古いバージョンを使っているのかとおどろかれそうですが、特に問題が無い限り安定バージョンを使いたいものです。事務所のレイアウトを少し変更したので、コールピックアップを設定することにしました(これまではパークコールのみ使用)
手順1:feature.confでpickupextenを自分にとって都合がよいものに変更(*8がデフォルト)
手順2:sip.confでpickupgroup=<番号>とcallgroup=<番号>を各SIP電話機設定に追加
手順3:ASTERISKを再起動
ってダメ。うまくいかない。ピックアップ用特番を変えても、グループ番号変えてもだめ。
ちょっとgoogle先生に聞いてみると・・1.4.23はバグがあるから、1.4.24に上げなってアドバイス多数。
で、アップグレードを実行。あっという間に終了。
無事ピックアップが使えるようになったと思ったら、AGIが動かなくなってる(AGI=アスタリスク用のプログラム達です。オリジナルのものを結構使ってます)。マジですか。
しばらく粘るもエラーなおらず。んー。1.4.23のまま直せないのか?
再度google先生で探す探す・・・探す・・・patch見つけました。digiumによる修復パッチ。
https://issues.asterisk.org/view.php?id=14206
早速飛びつき、ソースファイル修正。最コンパイル!
AGI直ったし、ピックアップもOK!
patchファイルや記事が消去されると困るのでここに貼り付けときます。
誰か一人の役にたてばOK。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Index: main/channel.c =================================================================== --- main/channel.c (revision 170304) +++ main/channel.c (working copy) @@ -3683,7 +3683,7 @@ /* XXX What about blocking, softhangup, blocker, and lock and blockproc? XXX */ /* Application and data remain the same */ /* Clone exception becomes real one, as with fdno */ - ast_copy_flags(original, clone, AST_FLAG_EXCEPTION | AST_FLAG_OUTGOING); + ast_set_flag(original, ast_test_flag(clone, AST_FLAG_OUTGOING | AST_FLAG_EXCEPTION)); original->fdno = clone->fdno; /* Schedule context remains the same */ /* Stream stuff stays the same */ |