Asterisk notes

Команды консоли Астериска

SIP

# просмотр всех
$ sip show peers 
# просмотр одного пира
$ sip show peer [TAB] 
# просмотр текущих SIP регистраций
$ sip show registry 
# ...
sip reload 
# просмотр каналов
sip show channels 
# 
sip show settings 

sngep – мониторинг  SIP соединений

# debian 9 
apt install sngrep

Текущие звонки и каналы

# текущие каналы и звонки
core show channels
# оборвать зависший звонок
channel request hangup [TAB]
# оборвать ВСЕ зависшие звоноки
channel request hangup all

Диапланы

# просмотр
$ dialplan show [TAB]
# ...
$ dialplan reload
#
$ ael reload

Позвонить из консоли

#
$ originate SIP/sipprovider/1234567 extension [email protected] 

Ротация логов

# /etc/logrotate.d/asterisk
/var/log/asterisk/full
{
    weekly
    dateext
    missingok
    compress
    delaycompress
    rotate 7
    sharedscripts
    postrotate
        asterisk -rx "logger rotate" > /dev/null 2>/dev/null
    endscript
}

Подготовка звуковых файлов

# для поддержки MP3
apt-get install libsox-fmt-mp3
#
# ULAW
sox -V hello.wav -r 8000 -c 1 -t ul hello.ulaw
sox hello.mp3 -r 8000 -c 1 -t ul hello.ulaw
# ALAW
sox -V hello.wav -r 8000 -c 1 -t al hello.alaw
# GSM
sox -V hello.wav -r 8000 -c 1 -t gsm hello.gsm

Варианты размещения зависят от ОС и способа установки:

/usr/local/share/asterisk/sounds/<язык>
/var/lib/asterisk/sounds/<язык>
# Debian 9. восстановить отсутствующий конфиги
dpkg -i --force-confmiss /var/cache/apt/archives/asterisk-config_1%3a13.14.1~dfsg-2_all.deb

Отключить вывод Remote UNIX connection

# /etc/asterisk/asterisk.conf
hideconnect = yes