====== Создание хелпа по командам(Actions) AMI ====== На основном сайте Астериск информация о командах AMI зависит от [[https://wiki.asterisk.org/wiki/display/AST/Asterisk+16+AMI+Actions|версии Астериск]] (и кроме того, как Астериск был собран). Чтоб получить описание команд непосредственно со своего сервера можно использовать скрипт make.sh. Он создает в текущей директории файл index.html со списком всех команд, полученных с Астериск, и делает файлы html с описанием каждой команды. Запущенный с параметром "clean" (''make.sh clean'') скрипт удаляет все html-файлы в директориии. Содержимое make.sh: #!/bin/sh html_header() { echo '' echo '' echo "$1" echo '' echo ""; echo '' echo '' } html_footer() { echo '
' } main() { html_header "AMI Commands" echo "КомандаОписание" asterisk -rx "manager show commands"|tail -n +3|while read cmd desc do echo "$cmd$desc" asterisk -rx "manager show command $cmd"|ansi2html --style 'pre {font-family: Consolas}'>"$cmd.html" done html_footer } #========= Main ========= if [ "x$1" = "xclean" ] then rm -f *.html else main 1>index.html fi
{{tag>asterisk AMI shell}}