ถ้าเห็นข้อความว่า
- โค้ด: เลือกทั้งหมด
-- Remote UNIX connection
-- Remote UNIX connection disconnected
ข้อความนี้จะเห็นเมื่อมีการเชื่อมต่อเข้า Asterisk Console จาก Prompt บน Linux ก็แบบเดียวกับที่ผมใช้คำสั่ง asterisk -rvvvvv นั่นแหล่ะครับ หรือบางท่านก็ใช้คำสั่ง asterisk -rx "คำสั่ง asterisk" ก็แบบเดียวกันเลยครับ
เมื่อก่อนข้อความนี้สำหรับผมก็ไม่ได้มีปัญหาอะไรนะครับ ถึงแม้ว่าจะเก็บข้อความลง Log file ด้วย แต่ถ้าเราไม่เข้า asterisk -rvvvvvv ก็จะไม่มีครับ ไม่เปลืองฮาร์ดดิสก์เท่าไหร่
ตอนนี้ผมเจอปัญหากับข้อความนี้แล้วครับ ลูกค้าแจ้งว่า "เยอะเกิ้น" เพราะมีการเขียน Script ดึงข้อมูลจาก Asterisk มาแสดงบนหน้าเว็บ หรือเก็บลงดาต้าเบส หากเราใช้เทคนิครีโมทไปรันคำสั่ง asterisk -rx "..." บนเครื่อง Asterisk เมื่อ Script ทำงานจะมีการส่งคำสั่ง asterisk -rx "..." ไป ก็จะทำให้บน Asterisk Console ขึ้นข้อความตามข้างบนครับ ถี่ยิบเลย
- โค้ด: เลือกทั้งหมด
-- Remote UNIX connection
-- Remote UNIX connection disconnected
-- Remote UNIX connection
-- Remote UNIX connection disconnected
-- Remote UNIX connection
-- Remote UNIX connection disconnected
-- Remote UNIX connection
-- Remote UNIX connection disconnected
-- Remote UNIX connection
-- Remote UNIX connection
-- Remote UNIX connection disconnected
-- Remote UNIX connection disconnected
-- Remote UNIX connection
-- Remote UNIX connection disconnected
-- Remote UNIX connection
-- Remote UNIX connection disconnected
-- Remote UNIX connection
-- Remote UNIX connection disconnected
วิธีปิดไม่ให้แสดงข้อความนี้
ข้อความนี้เราปิดได้นะครับ เปิดไฟล์ /etc/asterisk/manager.conf ครับ แล้วเพิ่มบรรทัดนี้เข้าไปภายใต้ [options]
- โค้ด: เลือกทั้งหมด
hideconnect=yes
ตัวอย่างครับ
- โค้ด: เลือกทั้งหมด
[options]
transmit_silence_during_record = yes
languageprefix=yes
execincludes=yes
hideconnect=yes
แล้วรีสตาร์ท Asterisk ใหม่เลยนะครับจึงจะมีผล วิธีการรีสตาร์ท Asterisk ไม่ว่าท่านจะใช้ Issabel/Elastix/FreePBX รันคำสั่งนี้ได้เลยครับ
- โค้ด: เลือกทั้งหมด
amportal stop
amportal start
หรือจะใช้คำสั่ง service asterisk restart หรือ systemctl restart asterisk ก็ได้
หมายเหตุ
ยังมีอีกไฟล์คือ /etc/asterisk/manager.conf ไฟล์นี้ใช้ปิดข้อความที่ Connect/Disconnect มาทาง AMI (Asterisk Manager ครับ) คนละช่องทางกับบทความนี้ ตัวอย่างข้อความที่ Connect/Disconnect ทาง AMI ครับ
- โค้ด: เลือกทั้งหมด
== Manager 'admin' logged on from 127.0.0.1
== Manager 'admin' logged off from 127.0.0.1
สังเกตุว่าจะมีคำว่า "Manager" อยู่ข้างหน้า ตามด้วยชื่อ Username ที่เราสร้างไว้ (หรือ Issabel/Elastix/FreePBX เป็นคนสร้าง) ในไฟล์ /etc/asterisk/manager*.conf ครับ
เทคนิคการใช้งาน Issabel
เทคนิคการใช้งาน Elastix
เทคนิคการใช้งาน Asterisk
เทคนิคการใช้งาน FreePBX
เทคนิคการปิดไม่ให้แสดงข้อความ Manager 'admin' logged on/logged off