@amagkh_82
системный администратор

Как реализовать выполнение скрипта по звонку Asterisk?

Добрый день! подскажите как заставить asterisk выполнять bash скрипт по звонку

[call-777]
exten => 99,1,Answer()
exten => 99,n,System(/usr/bin/bash /var/lib/asterisk/ssh.sh)
exten => 99,n,Hangup()

скрипт:
#!bin/bash

/usr/bin/ssh root@192.168.1.4 'init 0'
  • Вопрос задан
  • 642 просмотра
Пригласить эксперта
Ответы на вопрос 2
@brar
1. Проверить атрибут исполняемости скрипта ( chmod +x /var/lib/asterisk/ssh.sh ). Убедиться, что у пользователя астериск (или из под кого она запускается) есть права на этот файл.
2. Убедиться, что доступ по ssh осуществляется по ключу и он не требует пароль. Как вариант добавьте в дайлплан перед вызовом ssh что то типа:
n,System(eval "$(ssh-agent -s)" ; ssh-add /путь/к_вашему_ключу)

( права дать астеру на чтение ключа не забудьте)
А вообще, изначально смотреть, что пишет консоль астера во время вызова.
Ответ написан
@amagkh_82 Автор вопроса
системный администратор
1.-rwxrwxrwx 1 asterisk asterisk 129 Jul 29 14:10 /var/lib/asterisk/ssh.sh*
2.ssh copy-id сделан на удаленную тачку
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы