アスタリスクは構内交換機のソフトウェア実装です (PBX). それは電話が様々なハードウェア技術とインターフェースすることを可能にします, お互いに電話をかけ、電話サービスに接続する, 公衆交換電話網サービスなど (PSTN) およびVoiceover IP (VoIP). その名前はアスタリスク記号「*」に由来します.
アスタリスクの多くの機能のいくつかは次のとおりです。:
- Asteriskソフトウェアには、商用およびプロプライエタリPBXシステムで利用可能な多くの機能が含まれています: ボイスメール, 電話会議, 対話型音声応答と自動着信分配.
- ユーザーは、Asterisk独自の拡張機能の多くでダイヤルプランスクリプトを作成することにより、新しい機能を作成できます。, Cで記述されたカスタムロード可能モジュールの追加またはAGIプログラムの実装 (アスタリスクゲートウェイインターフェイス) 標準の放送システムを介して通信できる任意のプログラミング言語を使用する (stdin e stdout) またはネットワークTCPソケットによって.
- アスタリスクは、いくつかの標準的なVoice overIPプロトコルをサポートしています, セッション開始プロトコルを含む (SIP), oMGCP (メディアゲートウェイ制御プロトコル) e 323.
- アスタリスクはほとんどのSIP電話をサポートします, 連続したレジストラおよびユーザーエージェントとして機能する.
- さまざまな従来型およびVoIP電話サービスをサポートする, アスタリスクを使用すると、実装者は電話システムを構築したり、既存のシステムを新しいテクノロジーに移行したりできます。.
フォントアスタリスクをインストールします
ユーザーとしてUbuntuサーバーにログインした後, 次のコマンドを実行して、rootユーザーに切り替えます.
$ sudo su
あなたは今ルートです, ただし、次のコマンドでパスワードを設定する必要があります.
# passwd
次のステップは、Asteriskの初期依存関係をインストールすることです.
# apt-get install build-essential wget libssl-dev libncurses5-dev libnewt-dev libxml2-dev linux-headers- $(uname -r) libsqlite3-dev uuid-dev git subversion
アスタリスクのインストール
今, 私たちがルートであり、依存関係が満たされているとき, podemos passar para o diretório /usr/src/ e fazer o download da versão mais recente do Asterisk.
# cd /usr/src
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-15-current.tar.gz
その後、, descompactamos.
# tar zxvf asterisk-15-current.tar.gz
Agora precisamos entrar no novo diretório descompactado,
# cd asterisk-15*
Antes de realmente compilar o código do Asterisk, precisamos do “pjproject”, já que o asterisk-15 introduz o suporte para pjsip. Então vamos compilá-lo primeiro:
# git clone git://github.com/asterisk/pjproject pjproject
# cd pjproject
# ./構成、設定 –prefix=/usr –enable-shared –disable-sound –disable-resample –disable-video –disable-opencore-amr CFLAGS=’-O2 -DNDEBUG’
# make dep
# 作る && インストールする
# ldconfig
# ldconfig -p |grep pj
Configurando o Asterisk
E agora começamos a configurar e compilar o código do Asterisk.
# cd ..
# contrib / scripts / get_mp3_source.sh
# contrib / scripts / install_prereq install
これにより、mp3着信音がインストールされ、時間がかかり、国コードを要求する可能性のある追加の依存関係が満たされます。. 次のコマンドは、Asteriskをコンパイルしてインストールします.
# ./構成、設定 && menuselectを作成します && 作る && インストールする
終了時, 何百もの構成ファイルを避けるため, インストール後, 通常、このコマンドを実行します, 初期設定はあなたのために何をしますか:
# サンプルを作る
また、スタートアップスクリプトをインストールしてアクティブ化し、すべてのスタートアップでAsteriskを起動します。, makeconfigを実行します, 続いてldconfig:
# 設定を行う
# ldconfig
これで、初めてAsteriskを起動して、実際に機能するかどうかを確認できます。.
# /etc / init.d / asterisk start
次に、コマンドを使用してアスタリスクコンソールに入ることができます.
# アスタリスク-rvvv
次に、Asteriskユーザーとして実行するために追加の手順を実行する必要があります. まず、アスタリスクを停止する必要があります.
# systemctlstopアスタリスク
したがって、アスタリスクというグループとユーザーを追加する必要があります.
# groupaddアスタリスク
# useradd -d / var / lib / asterisk-gアスタリスクアスタリスク
アスタリスクは、作成したばかりのユーザーとして起動するように構成する必要があります, / etc / default /アスタリスクを手動で編集できます, ただし、2つのsedコマンドを使用する方が効率的です.
# sed -i’s /#AST_USER =”アスタリスク”/AST_USER =”アスタリスク”/NS’ /etc / default / asterisk
# sed -i’s /#AST_GROUP =”アスタリスク”/AST_GROUP =”アスタリスク”/NS’ /etc / default / asterisk
正しく実行するには, アスタリスクユーザーには、すべての重要なアスタリスクディレクトリへの権限が必要です.
# chown-Rアスタリスク:アスタリスク/ var /スプール/アスタリスク/ var /実行/アスタリスク/ etc /アスタリスク/ var /{lib,ログ,スプール}/アスタリスク/ usr / lib / asterisk
また、Asterisk.confを編集して、runuserおよびrungroupの行のコメントを解除する必要があります。:
# sed -i’s /;runuser =アスタリスク/ runuser =アスタリスク/ g’ /etc / asterisk / asterisk.conf
# sed -i’s /;rungroup =アスタリスク/ rungroup =アスタリスク/ g’ /etc / asterisk / asterisk.conf
これが行われるとき, サーバーをリブートして、systemdによってアスタリスクが自動的に表示されるようにし、アスタリスク-rvvvと入力してアスタリスクコンソールに入ります。.
# アスタリスク-rvvv