آموزش ها و مقالات, مطالب آموزشی ویپ

بررسی دستورات کاربردی Asterisk CLI

asterisk cli

وارد کردن Asterisk CLI

ما در این مطلب قصد داریم که به تعدادی از کاربردی ‌ترین دستورات Asterisk CLI اشاره کنیم ، همراه ما باشید. قبل از اینکه شما پیغامی از سمت Asterisk CLI مشاهده کنید ابتدا باید با استفاده از دستور ssh به سیستم وارد شوید (اگر که از سیستم عامل لینوکس استفاده می‌کنید ، یا اینکه از Putty بر روی ویندوز/مک استفاده می‌کنید) بعد از اینکار می‌توانید با استفاده از دستور زیر Asterisk CLI را وارد کنید :

 

[root@Motion-PBX ~]# asterisk -rvvvvv

 

در این دستور تعداد Vها نشان دهنده سطح CLI  هستند.

به محض اینکه وارد سیستم می‌شوید می‌توانید اطلاعات مفید بسیاری را مشاهده کنید:

  • تماس‌های تلفنی
  • ثبت نام‌ها
  • پیام‌های مربوط به ساب‌اسکرایب
  • بارگذاری مجدد اجزای سیستم
.Asterisk 13.6.0, Copyright (C) 1999 - 2014, Digium, Inc. and others
Created by Mark Spencer <markster@digium.com>
.Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
.certain conditions. Type 'core show license' for details
=========================================================================
Connected to Asterisk 13.6.0 currently running on Motion-PBX (pid = 2112)
Motion-PBX*CLI>

وارد کردن Asterisk CLI با شرایط خاص

زمانی که قصد دارید CLI را وارد کنید ممکن است شرایط بخصوصی پیش رویتان قرار بگیرد. به عنوان مثال اینکه Asterisk شروع به کار نکند! نگران نباشید، اینجا شما می‌توانید با استفاده مجموعه‌ای از سوئیچ‌های مختلف به اجرای برنامه بپردازید. این کار اطلاعات اضافی‌تری در اختیارتان می‌گذارد، از راه اندازی گرفته تا ارتباطات مربوط به دیتابیس و حتی ثبت نام‌ها.

[root@Motion-PBX ~]# asterisk -rddddd

 

در این دستور تعداد D‌ها سطح پیام‌های مربوط به دیباگ را مشخص می‌کند.

Parsing /etc/asterisk/asterisk.conf
Seeding global EID '00:50:56:8e:23:02' from 'eth0' using 'siocgifhwaddr'
Asterisk 13.6.0, Copyright (C) 1999 - 2014, Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details.
=========================================================================
Connected to Asterisk 13.6.0 currently running on Motion-PBX (pid = 2112)
Core debug was OFF and is now 5

 

نکته : برای اینکه پیام‌های مربوط به دیباگ را غیرفعال کنید می‌توانید از این دستور کمک بگیرید :

Motion-PBX*CLI> core set debug off
Core debug was 5 and is now OF

اجرای دستورات خارج از Asterisk CLI

اگر که نیازی ندارید در محیط CLI باشید، یا اینکه می‌خواهید نگران خروجی‌های CLI نباشید می‌توانید با کمک دستور زیر استرسیک را در سوئیچ مورد نظرتان اجرا کنید :

[root@Motion-PBX ~]# asterisk -rx "reload"

این دستور باعث می‌شود که بدون وارد شدن به محیط CLI خود asterisk مجددا راه اندازی شود.

دیباگ SIP

یکسری از مهم‌ترین دستورات دیباگی که باید با آن‌ها آشنا شوید سری دستورات دیباگ SIP هستند. این سیر از دستورات به شما کمک می‌کنند تا جریان داده‌ای SIP را از طریق asterisk زیر نظر بگیرید. برای اینکه بتوانید SIP تلفن سیسکو را فعال کنید کافیست از این دستور ساده استفاده کنید :

SIP SET DEBUG PEER PEERNAME
Motion-PBX*CLI> sip set debug peer giove1motion
SIP Debugging Enabled for IP: 151.0.175.186

اگر که احیانا و به هر دلیلی Thepeer ثبت نشده باشد و IP آن برای Asterisk شناخته نشده باشد دستور بالا عملا کاربردی ندارد و CLI هم هیچ پیغامی از SIP نشان نمی‌دهد.

در این حالت اگر که شما IP ترافیکی که قرار است دریافت کنید را می‌دانید بهتر است که آن را فعال کنید :


 SIP SET DEBUG IP PEER_IP

در این دستور PEER_IP آدرس آی‌پی Peerای است که قرار است ترافیک ارسال کند. در نهایت هم زمانی که دیباگ کردن SIP تمام شد باید دیباگینگ آن را خاموش کنید.
نکته : برای خاموش کردن دیباگ SIP از این دستور استفاده کنید :

 

Motion-PBX*CLI> sip set debug off
SIP Debugging Disabled

دیباگ RTP

یکی از اصلی‌ترین تکنیک‌هایی که باید بشناسید این است که بدانید دستگاه‌های VOIP چه چیزهایی را ارسال و دریافت می‌کنند. اگر که احیانا در بخش صدا مشکلی دارید باید دیباگ RTP را فعال کنید:

Motion-PBX*CLI> rtp set debug on
RTP Debugging Enabled

به این مثال دقت کنید، این یک نمونه از ترافیک RTP دو طرفه است :

Got  RTP packet from    151.0.175.186:55903 (type 00, seq 013414, ts 317314000, len 000160)
Sent RTP packet to      82.215.163.137:10498 (type 00, seq 053165, ts 317314000, len 000160)
Got  RTP packet from    82.215.163.137:10498 (type 00, seq 008373, ts 1558588704, len 000160)
Sent RTP packet to      151.0.175.186:55903 (type 00, seq 020095, ts 1558588704, len 000160)
Got  RTP packet from    151.0.175.186:55903 (type 00, seq 013415, ts 317314160, len 000160)
Sent RTP packet to      82.215.163.137:10498 (type 00, seq 053166, ts 317314160, len 000160)

نکته: برای غیرفعال کردن دیباگ RTP از این دستور استفاده کنید:

 

Motion-PBX*CLI> rtp set debug off
RTP Debugging Disabled

لیست کدگذاری CODEC

اگر که به هر دلیلی با بخش صدا مشکلی داشتید پیام‌های بخش کدک را بررسی کنید. در این صورت شما می‌توانید با کمک دستور زیر مسیرهای احتمالی انتقال Asterisk را مشاهده کنید

:

Motion-PBX*CLI> core show translation

این دستور جدولی از مسیرهای انتقال و کدگذاری احتمالی که سیستم دنبال می‌کند را نمایش می‌دهد. زمانی که علامت – می‌بینید به این معنی است که کدگذاری مورد نظر بین کدک‌ها غیرممکن است. در بیشتر مواقع دلیل آن از دست دادن بخشی از کدک‌ها می‌باشد.

    ulaw  alaw   gsm  g726 g726aal2 adpcm  slin  slin  slin  slin  slin  slin  slin  slin  slin lpc10  ilbc  g722 testlaw
     ulaw     -  9150 15000 15000    15000 15000  9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 17250   15000
     alaw  9150     - 15000 15000    15000 15000  9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 17250   15000
      gsm 15000 15000     - 15000    15000 15000  9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 17250   15000
     g726 15000 15000 15000     -    15000 15000  9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 17250   15000
 g726aal2 15000 15000 15000 15000        - 15000  9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 17250   15000
    adpcm 15000 15000 15000 15000    15000     -  9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 17250   15000
     slin  6000  6000  6000  6000     6000  6000     -  8000  8000  8000  8000  8000  8000  8000  8000  6000  6000  8250    6000
     slin 14500 14500 14500 14500    14500 14500  8500     -  8000  8000  8000  8000  8000  8000  8000 14500 14500 14000   14500
     slin 14500 14500 14500 14500    14500 14500  8500  8500     -  8000  8000  8000  8000  8000  8000 14500 14500  6000   14500
     slin 14500 14500 14500 14500    14500 14500  8500  8500  8500     -  8000  8000  8000  8000  8000 14500 14500 14500   14500
     slin 14500 14500 14500 14500    14500 14500  8500  8500  8500  8500     -  8000  8000  8000  8000 14500 14500 14500   14500
     slin 14500 14500 14500 14500    14500 14500  8500  8500  8500  8500  8500     -  8000  8000  8000 14500 14500 14500   14500
     slin 14500 14500 14500 14500    14500 14500  8500  8500  8500  8500  8500  8500     -  8000  8000 14500 14500 14500   14500
     slin 14500 14500 14500 14500    14500 14500  8500  8500  8500  8500  8500  8500  8500     -  8000 14500 14500 14500   14500
     slin 14500 14500 14500 14500    14500 14500  8500  8500  8500  8500  8500  8500  8500  8500     - 14500 14500 14500   14500
    lpc10 15000 15000 15000 15000    15000 15000  9000 17000 17000 17000 17000 17000 17000 17000 17000     - 15000 17250   15000
     ilbc 15000 15000 15000 15000    15000 15000  9000 17000 17000 17000 17000 17000 17000 17000 17000 15000     - 17250   15000
     g722 15600 15600 15600 15600    15600 15600  9600 17500  9000 17000 17000 17000 17000 17000 17000 15600 15600     -   15600
  testlaw 15000 15000 15000 15000    15000 15000  9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 15000 17250       -

بارگذاری مجدد پیکربندی کامل Asterisk

زمانی که می‌خواهید به طور دستی Dialplan استرسیک را تنظیم کنید باید تمامی پیکربندی مربوط به آن را با استفاده از دستور زیر بارگذاری کنید:

Motion-PBX*CLI> reload

با این دستور هم می‌توانید خارج از استرسیک CLI این کار را بکنید :

[root@Motion-PBX ~]# asterisk -rx "reload"

این دستور تمامی پیکربندی‌های مربوط به تلفن استرسیک را مجددا بارگذاری می‌کند.

راه‌اندازی مجدد Asterisk

اگر که بارگذاری مجدد استرسیک کافی نبود یا به تغییرات بیشتری نیاز داشته باشید می‌توانید کلا آن را دوباره راه‌اندازی کنید :

[root@Motion-PBX ~]# service asterisk restart

لیست Peerها

زمانی که قرار است در دسترس بودن تلفن‌ها را بررسی کنید می‌توانید لیستی از Peerها را بر روی سیستم پرینت کنید.

Motion-PBX*CLI> sip show peers

تماس‌های فعال

با این دستور می‌توانید لیست کاملی از تماس‌ها و کانال‌های فعال را ببینید:

Motion-PBX*CLI> core show channels

لیست کانال‌های SIP

برای مشاهده لیست کامل کانال‌های SIP از این دستور استفاده کنید:

Motion-PBX*CLI> sip show channels

ترانک‌های ثبت شده

برای بررسی وضعیت ترانک‌های SIP ثبت شده از این دستور کمک بگیرید :

Motion-PBX*CLI> sip show registry
Host                                    dnsmgr Username       Refresh State                Reg.Time
voip.eutelia.it:5060                    N      0110703070         105 Registered           Tue, 17 Jan 2017 14:39:52
۸۲٫۲۱۵٫۱۶۳٫۱۳۷:۵۰۶۰                     N      xenia_bs2          105 Registered           Tue, 17 Jan 2017 14:39:52
۲ SIP registrations.

نکته :

رشته ترانک‌های ثبت شده باید از قبل در بخش ترانک XCALLY Web GUI پیکربندی شوند.

امیدواریم که توضیحات این مطلب برایتان مفید واقع شده باشد، تیم اِف کِی نِت همواره تلاش کرده تا بهترین ها را برایتان فراهم کند ، لطفا نظراتتان را در قسمت کامنت برایمان بنویسید و به بهبود هرچه بیشتر مجموعه کمک کنید

نوشته های مرتبط

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

code