¬аш вопрос св€зан с хэштэгами #“елефони€, #FreePBX и Asterisk, #CLI конфигураци€? —просите в Telegram!

“елефони€FreePBX и AsteriskCLI конфигураци€

Ѕазовые команды Asterisk CLI

Ѕазовые команды администрировани€

ћерион Ќетворкс

¬ предыдущей статье, мы рассказывали, как установить Asterisk 14.3.0 из источников, в сегодн€шней статье, хотелось бы поговорить про базовые возможности управлени€ Asterisk из командной строки после установки.

ѕо умолчанию, после запуска Asterisk будет работать как процесс в фоновом режиме и дл€ того, чтобы подключитьс€ и начать управл€ть работающим процессом, необходимо включить удаленную консоль следующей командой:

[root@localhost ~]# asterisk -r
Asterisk 14.3.0, Copyright (C) 1999 - 2016, Digium, Inc. and others.
Created by Mark Spencer 
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 14.3.0 currently running on localhost (pid = 1887)
localhost*CLI>
ќпци€ -R также поможет подключить удаленную консоль, однако она будет автоматически пробовать переподключитьс€ к Asterisk, если по каким-то причинам, соединение было разорвано.

„тобы отключитьс€ от удаленной консоли Asterisk, нужно нажать сочетание клавиш Ctrl+C

—уществует несколько способов остановки работающего процесса Asterisk:

  • core stop now - данна€ команда мгновенно останавливает процесс, обрыва€ все проход€щие на сервере соединени€ и звонки
  • core stop gracefully - данна€ команда не позвол€ет новым соединени€м устанавливатьс€ на Asterisk, но позвол€ет текущим соединени€м продолжатьс€.  огда все соединени€ заканчиваютс€, то Asterisk останавливаетс€
  • core stop when convenient - данна€ команда также дожидаетс€ пока на сервере не останетс€ текущих звонков, а затем останавливает Asterisk. ќднако, новые звонки, поступающие на сервер - разрешены

 оманды дл€ перезапуска процесса Asterisk работают аналогично командам, останавливающим процесс, которые описаны выше, но вместо того чтобы останавливать Asterisk, они его перезапускают в соответствии с синтаксисом команды:

  • core restart now
  • core restart gracefully
  • core restart when convenient

—уществует также команда, котора€ отмен€ет введенную ранее команду остановки или перезапуска, если пользователь вдруг передумал:

  • core abort shutdown

“акже можно подключитьс€ к Asterisk как root, командой:

[root@localhost ~]# asterisk -c
Asterisk 14.3.0, Copyright (C) 1999 - 2016, Digium, Inc. and others.
Created by Mark Spencer 
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for detail                                                                                                                                                             s.
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.
=========================================================================
[ Initializing Custom Configuration Options ]
*CLI> Asterisk Ready.

ћы категорически не рекомендуем запускать Asterisk с правами rootТа, поскольку это опасно и может негативно повли€ть на систему, на которой работает Asterisk.


”правление степенью логировани€ событий в Asterisk

¬ы можете управл€ть тем, насколько подробно будут логироватьс€ событи€ Asterisk, дл€ этого используетс€ специальна€ опци€ -v.  ажда€ Цv повышает уровень VERBOSE сообщений.

Ќапример, следующа€ команда повышает уровень логировани€ на 2:

# asterisk Цr Цv -v

¬озможен и такой вариант ввода, разницы между ними нет

# asterisk -rvv

ƒругие опции

ћожно также запускать Asterisk от имени другого пользовател€:

# asterisk ЦU asteriskuser

ƒл€ работы от имени другого пользовател€, советуем убедитьс€, что у него есть разрешени€ на доступ к следующим директори€м. »спользуйте команды:

# sudo chown -R asteriskuser:asteriskuser /usr/lib/asterisk
# sudo chown -R asteriskuser:asteriskuser /var/lib/asterisk
# sudo chown -R asteriskuser:asteriskuser /var/spool/asterisk
# sudo chown -R asteriskuser:asteriskuser /var/log/asterisk
# sudo chown -R asteriskuser:asteriskuser /var/run/asterisk
# sudo chown asteriskuser:asteriskuser /usr/sbin/asterisk
 оманды в консоль сервера IP - ј“— Asterisk можно и давать с помощью графической оболочки FreePBX. ƒл€ этого, перейдите в раздел AdminAsterisk CLI
Ѕазовые команды Asterisk CLI

—уществует большое множество других опций и режимов, доступных при запуске Asterisk, дл€ того чтобы посмотреть и ознакомитьс€ с ними, используйте команду:

# asterisk Цh

„тобы управл€ть сервисом Asterisk из командной строки ¬ашей операционной системы используйте следующие команды:

ƒл€ запуска сервиса:

# service asterisk start
Starting asterisk (via systemctl):                         [  OK  ]

ƒл€ остановки сервиса:

# service asterisk stop
Stopping asterisk (via systemctl):                         [  OK  ]

ƒл€ перезапуска сервиса:

# service asterisk restart
Stopping asterisk (via systemctl):                         [  OK  ]
Starting asterisk (via systemctl):                           [  OK  ]

ƒл€ проверки статуса:

# service asterisk status
? asterisk.service - LSB: Asterisk PBX
   Loaded: loaded (/etc/rc.d/init.d/asterisk; bad; vendor preset: disabled)
   Active: active (running) since Wed 2017-03-01 15:59:26 MSK; 2s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 11611 ExecStop=/etc/rc.d/init.d/asterisk stop (code=exited, status=0/SUCCESS)
  Process: 11672 ExecStart=/etc/rc.d/init.d/asterisk start (code=exited, status=0/SUCCESS)
 Main PID: 11697 (asterisk)
   CGroup: /system.slice/asterisk.service
           +-11695 /bin/sh /usr/sbin/safe_asterisk
           L-11697 /usr/sbin/asterisk -f -vvvg -c

Mar 01 15:59:26 localhost.localdomain systemd[1]: Starting LSB: Asterisk PBX...
Mar 01 15:59:26 localhost.localdomain asterisk[11672]: Starting asterisk:
Mar 01 15:59:26 localhost.localdomain systemd[1]: PID file /var/run/asterisk/...
Mar 01 15:59:26 localhost.localdomain systemd[1]: asterisk.service: Supervisi...
Mar 01 15:59:26 localhost.localdomain systemd[1]: Started LSB: Asterisk PBX.
Hint: Some lines were ellipsized, use -l to show in full.

ѕолезна ли ¬ам эта стать€?

–аз в неделю мы отправл€ем дайджест с самыми интересными стать€ми.

P.S. ≈сли укажите свою дату рождени€, то мы об€зательно ¬ас поздравим и подарим небольшой подарок :)

Ќажима€ на кнопку "ѕодписатьс€", вы даете согласие на обработку своих персональных данных