18.0.0が2020年10月20日(現地時間)リリースされました。Support:通常4年)になります。16からの変更点で重要なものchan_sipは廃止予定(標準でコンパイルされるがDeprecated扱い)app_macroは廃止予定のまま(Deprecated扱いで標準ではコンパイルされない)res_config_sqliteは廃止予定のままデフォルトではres_config_sqliteはコンパイルされないres_config_sqlite3に移行のことapp_attended_transferとapp_blind_transferが新規追加(17で追加されたもの)注意SIPチャネル要注意SIPチャネルはPjSipが標準となりました。chan_sipはコンパイルされますが廃止予定扱いです。はやい時期にchan_sipからPjSipへの移行をお勧めします。18はconfigureのオプションなしでもbundledでpjsipをダウンロードします。16以降ではPjSIPはstatsdに依存しています。上のページの注意点をよく読んで設定してください。参考情報ですがchan_sipを明示的にコンパイルしないようにするとコンパイル時間が短縮できます。Macro要注意Macroが廃止予定にされているので注意が必要です。Macroを多用している場合には早い時期にGosub/Returnへの書き換えが必要です。installしてしまうとMacro()もDialのMも動かなくなるのでハマります。extenでMacroを多用している例は多いので早急に対応してください。最小インストールからパッケージを追加した例です。dnsutilsAsteriskの基本的な部分は上記のパッケージ追加で問題ないと思います。JanssonはAsteriskのバンドルでインストールしますので、configure時に指定します。18のソースは以下からダウンロードできます。最新バージョンへのシンボリックリンクとなっていますので、これをダウンロードすれば最新バージョンが入手できます。http://downloads.asterisk.org/pub/telephony/asterisk/展開するディレクトリはどこでもかまいませんが、ここでは/usr/src/とします。http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz入手したら展開しておきます。展開すると現在のAsteriskのバージョンのディレクトリに展開されます。以降それぞれの作業は、それぞれの展開したサブディレクトリで行います。asterisk-18.x.xAsteriskのコンパイルとインストール基本的にconfigureしてmakeするだけですが、Janssonをバンドルで行うので以下のオプションでconfigureします。menuselectを実行します。Exit]でmenuselectを終了します。(ただし、日本語音声が18に対応しているのかどうかは不明です)extenでMacro()を使用している場合、デフォルトではコンパイルされなくなったので注意してください。menuselectでappのMacroを明示的にON指定してください(deprecatedの下にあります)。以前のバージョンからアップグレードを行う場合、変更されたモジュール類が多いので、一旦、以前のモジュールをディレクトリごと名前変更してバックアップしてからインストールしてください。/usr/lib/asterisk/module.16.bakあとはコンパイルとインストールを行うだけです。configこれで新規インストールは完了します。起動時に自動起動するようになります。『何か』が足りない場合のヒントAsteriskのモジュールでコンパイルされないものが出てきた場合には以下の方法で対処してください。Asteriskの機能アップとともに依存するパッケージも増えているので『新しい機能を使いいのに動かない』ような場合には要チェックです。menuselectを実行します。コンパイルされていないモジュールを探します。以下はLUAが使いたいけど、使えない場合に調べてみると'pbx_lua'がコンパイルされていない例です。pbx_realtimeXXXで表示されるものは『何か』が足りないのでコンパイル/インストールされないものです。カーソルを該当する箇所に移動すると、画面の下の方をみると次のような表示があるはずです。onが何に依存しているかの情報で要するに"lua"に依存していることがわかります。luaのパッケージを追加すればOKかというと、それだけでは不足で、Asteriskはソースからコンパイルするので、単純なパッケージ追加だけではなく-devも追加する必要うがあります。lua5.3-devのように、devパッケージも併せてインストールします。menuselectをしてみましょう。menuselect再度確認すると次のようになっているはずです。pbx_realtimeこれで表示が[*]となったので、コンパイル/インストールされることがわかります。このようにして何のパッケージが不足しているかを確認/追加します。menuselectで表示されるパッケージ名称は『一般的な』ものなので自分のディストリでそれが何に相当するのかは調べてください。18はPjSIPはデフォルトでbundled扱いでダウンロード/コンパイルが行われます。このためconfigureを実行するだけでPjSIPも組み込まれます。13用の設定ファイルが使えますが、chan_sipが廃止方向にあるので今後この設定ファイルのchan_sip内線を使うことは推奨しません。サンプル設定ファイル内線接続等は今後、PjSIPを使用して電話機を収容する以下のファイルを使って動作確認を行ってください。https://www.voip-info.jp/images/8/87/Conf-sample-pj.zipただし、少々悩ましいのはトランク側はchan_sipを使いたいけれども内線はPjSipという混合のケースです。トランクをPjSipで接続する例を増やしていきたいと思っていますので、ご協力をお願いします。日本語音声Asteriskとともに配布されている(menuselectで入る)ものは古いので以下をお使いください。Asterisk_日本語音声ひかり電話ホームの使用chan_sipは今後サポートされなくなりますので、PjSIPを使ってください。ひかり電話HGWを参照してください。chan_sipをどうしても使いたい場合にはMACアドレス認証を使ってください。chan_sip用パッチはもはや提供しません。chan_sipが廃止方向なのでpjsipを使ってください。プライバシー・ポリシーVoIP-Info.jpについて免責事項モバイルビュ。