بررسی دستورات کاربردی 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 پیکربندی شوند.
امیدواریم که توضیحات این مطلب برایتان مفید واقع شده باشد، تیم اِف کِی نِت همواره تلاش کرده تا بهترین ها را برایتان فراهم کند ، لطفا نظراتتان را در قسمت کامنت برایمان بنویسید و به بهبود هرچه بیشتر مجموعه کمک کنید