دستورات cli ایزابل
دستورات کاربردی CLI در استریسک و ایزابل
استریسک (Asterisk) به عنوان یک سیستم تلفنی متن باز، قابلیت های بسیاری را از طریق دستورات CLI استریسک Asterisk فراهم میکند. ایزابل (Issabel) نیز که بر پایه استریسک ساخته شده، از این دستورات برای مدیریت تماسها، صفوف، کاربران و بسیاری از ویژگیهای دیگر استفاده میکند. در این مقاله، دستورات CLI ایزابل ( دستورات کاربردی ایزابل issabel ) ، دستورات پرکاربرد استریسک و دستورات Bash ایزابل را بررسی کرده و توضیحات کاملی دربارهی هر کدام ارائه میدهیم.
فهرست مطالب
تلفیق دستورات cli ایزابل و دستورات Bash لینوکس
علاوه بر دستورات cli استریسک asterisk ، برخی دستورات Bash لینوکس نیز وجود دارند که برای مدیریت و مانیتورینگ سیستم مورد استفاده قرار میگیرند. از آنجایی که اکثر سیستم های مرکز تلفنی مانند ایزابل ، FreePBX ، الستیکس و … بر پایه سیستم عامل لینوکس می باشند ، تلفیق دستورات CLI ایزابل و لینوکس می تواند قدرت فوق العاده ای به متخصصین ویپ دهد . این دستورات به مدیران سیستم کمک میکنند تا بتوانند ایزابل و استریسک را بهتر کنترل کنند و کارایی آن را افزایش دهند.
در ادامه، 100 دستور مهم را بر اساس دستهبندیهای مختلف ارائه خواهیم کرد.
1. دستورات cli ایزابل برای مدیریت سرویس استریسک و ایزابل
asterisk -r
این دستور وارد محیط CLI استریسک شده و امکان اجرای دستورات مختلف را فراهم میکند.
core show version
نسخه استریسک نصبشده را نمایش میدهد.
core restart now
استریسک را بهصورت فوری راهاندازی مجدد میکند.
core stop now
سرور استریسک را متوقف میکند.
service asterisk restart
سرویس استریسک را در لینوکس ریاستارت میکند.
service issabelPBX restart
سرویس ایزابل PBX را مجدداً راهاندازی میکند.
fwconsole restart
تمام سرویسهای مربوط به ایزابل را ریاستارت میکند.
2. دستورات پرکاربرد استریسک برای مانیتورینگ و بررسی وضعیت
sip show peers
لیست ترانکها و داخلیهای SIP را نمایش میدهد.
sip show registry
وضعیت رجیسترشدن ترانکهای SIP را بررسی میکند.
pjsip show endpoints
داخلیها و ترانکهای PJSIP را نمایش میدهد.
queue show
اطلاعات کامل دربارهی صفهای تماس را نمایش میدهد.
core show channels
لیست تماسهای فعال را نمایش میدهد.
core show uptime
مدتزمان فعالیت استریسک از آخرین راهاندازی مجدد را نشان میدهد.
3. دستورات cli استریسک asterisk برای مدیریت تماسها
channel originate SIP/1000 application Playback demo-congrats
یک تماس از داخلی 1000 ایجاد کرده و فایل صوتی demo-congrats
را پخش میکند.
hangup request <Channel ID>
تماس مشخصشده را قطع میکند.
dialplan show
نمایش اطلاعات مربوط به Dialplan های تعریفشده در استریسک.
originate Local/1000@from-internal extension 2001
یک تماس از داخلی 1000 به داخلی 2001 برقرار میکند.
4. دستورات کاربردی ایزابل issabel برای بررسی لاگها و اشکالزدایی
asterisk -rvvvvv
اجرای CLI استریسک با سطح دیباگ بالا.
core set debug 3
تنظیم سطح اشکالزدایی روی مقدار 3.
sip set debug on
فعال کردن اشکالزدایی برای SIP.
pjsip set logger on
فعال کردن لاگ برای PJSIP.
tail -f /var/log/asterisk/full
نمایش لحظهای لاگهای استریسک.
5. دستورات cli ایزابل برای مدیریت داخلی ها و کاربران
database show
دستور نمایش تمامی مقادیر ذخیرهشده در دیتابیس استریسک.
sip show user 1000
از این دستور برای نمایش اطلاعات داخلی 1000 در SIP استفاده می شود .
pjsip show aor 1000
نمایش اطلاعات AOR برای داخلی 1000.
sip set debug peer 1000
فعال کردن دیباگ برای داخلی خاص.
6. مدیریت صف ها و استراتژی ها
queue add member SIP/1000 to 600
افزودن داخلی 1000 به صف 600.
queue remove member SIP/1000 from 600
حذف داخلی 1000 از صف 600.
queue set penalty 10 for SIP/1000
تعیین اولویت 10 برای داخلی 1000 در صف.
queue show 600
نمایش اطلاعات صف 600.
7. استفاده از دستورات cli ایزابل برای مدیریت ضبط مکالمات
monitor start SIP/1000
شروع ضبط مکالمه برای داخلی 1000.
monitor stop SIP/1000
توقف ضبط مکالمه برای داخلی 1000.
mixmonitor SIP/1000 filename.wav
ضبط تماس داخلی 1000 و ذخیره در فایل filename.wav
.
8. دستورات bash ایزابل مدیریت ترانک ها و مسیریابی ویپ
sip show peers
لیست ترانکها و داخلیهای SIP.
sip show registry
وضعیت رجیسترشدن ترانکهای SIP.
pjsip show endpoints
نمایش داخلیها و ترانکهای PJSIP.
pjsip show registrations
بررسی وضعیت رجیسترشدن ترانکهای PJSIP.
9. دستورات Bash ایزابل issabel
df -h
بررسی فضای دیسک سرور ایزابل.
free -m
نمایش میزان حافظه RAM آزاد و مصرفشده.
top
مشاهده پردازشهای فعال و مصرف منابع سیستم.
htop
مانیتورینگ پیشرفته پردازشهای لینوکس.
systemctl restart asterisk
ریاستارت کردن سرویس استریسک.
systemctl restart issabel
ریاستارت کردن سرویس ایزابل.
استفاده از دستورات cli ایزابل در برنامه نویسی ویپ
دستورات CLI در استریسک و ایزابل نقش مهمی در برنامهنویسی VoIP دارند، زیرا به توسعهدهندگان این امکان را میدهند که بهطور مستقیم با سیستم تلفنی تعامل داشته باشند، وضعیت داخلیها و تماسها را بررسی کنند و اشکالزدایی انجام دهند. در توسعه راهکارهای VoIP، این دستورات برای مدیریت صفوف، نظارت بر تماسها، ارسال دستورات به ماژولهای مختلف و حتی اجرای اسکریپتهای AGI (Asterisk Gateway Interface) و AMI (Asterisk Manager Interface) استفاده میشوند. از طریق این ابزارها، برنامهنویسان میتوانند نرمافزارهایی برای پردازش خودکار تماسها، تحلیل دادههای مکالمات و یکپارچهسازی سیستمهای تلفنی با سایر نرمافزارهای سازمانی طراحی کنند.
نتیجه گیری
دستورات فوق بخشی از دستورات کاربردی ایزابل (Issabel) و دستورات پرکاربرد استریسک هستند که میتوانند به مدیران سیستم در مدیریت، نظارت و عیبیابی کمک کنند. همچنین متخصصین سیستم های تلفنی voip می توانند با استفاده از این دستورات ، خدمات راه اندازی و پشتیبانی تلفن ویپ voip را با سرعت بیشتری انجام دهند . اگر به دنبال بهینهسازی و افزایش کارایی سیستم VoIP خود هستید، یادگیری و استفاده از این دستورات میتواند بسیار مفید باشد. همچنین، برای رفع مشکلات احتمالی، لاگها و ابزارهای دیباگینگ موجود در استریسک و ایزابل را بررسی کنید.
سوالات متداول :
CLI در استریسک و ایزابل چیست و چه کاربردی دارد؟
پاسخ: CLI (Command Line Interface) در استریسک و ایزابل یک محیط متنی است که به مدیران سیستم اجازه میدهد مستقیماً با سرور VoIP ارتباط برقرار کنند، وضعیت داخلیها و تماسها را بررسی کنند، دستورات مدیریتی اجرا کنند و اشکالزدایی انجام دهند.
چگونه میتوان وارد محیط CLI استریسک شد؟
پاسخ: برای ورود به CLI استریسک، کافی است دستور asterisk -r
را در ترمینال لینوکس اجرا کنید. اگر به سطح دیباگ بالاتر نیاز دارید، میتوانید از asterisk -rvvvvv
استفاده کنید.
چگونه میتوان تماسهای فعال را در استریسک مشاهده کرد؟
پاسخ: با اجرای دستور core show channels
در CLI استریسک، میتوانید لیست تمام تماسهای فعال را مشاهده کنید. همچنین، با استفاده از sip show channels
میتوان تماسهای مربوط به SIP را بررسی کرد.
چگونه میتوان یک داخلی جدید به صف تماس اضافه کرد؟
پاسخ: برای اضافه کردن داخلی به صف تماس، از دستور queue add member SIP/1000 to 600
استفاده کنید. این دستور داخلی 1000 را به صف 600 اضافه میکند.
چگونه میتوان وضعیت رجیستر شدن ترانکهای SIP را بررسی کرد؟
پاسخ: برای بررسی وضعیت رجیستر شدن ترانکهای SIP، میتوان از دستور sip show registry
استفاده کرد. همچنین، در PJSIP میتوان از pjsip show registrations
بهره برد.
چگونه میتوان استریسک را راهاندازی مجدد کرد؟
پاسخ: برای راهاندازی مجدد استریسک، میتوان از دستورات زیر استفاده کرد:
core restart now
برای راهاندازی فوریservice asterisk restart
در لینوکسfwconsole restart
برای راهاندازی مجدد کلیه سرویسهای ایزابل
چگونه میتوان از CLI برای دیباگ تماسها استفاده کرد؟
پاسخ: برای اشکالزدایی تماسها، میتوان از دستورات زیر استفاده کرد:
sip set debug on
برای نمایش دیباگ پروتکل SIPpjsip set logger on
برای نمایش لاگ PJSIPcore set verbose 3
برای افزایش سطح گزارشهای CLItail -f /var/log/asterisk/full
برای مشاهده لاگهای زنده استریسک
بدون دیدگاه