Инструменты пользователя

Инструменты сайта


asterisk:sozdanie_xelpa_po_komandam_ami

Создание хелпа по командам(Actions) AMI

На основном сайте Астериск информация о командах AMI зависит от версии Астериск (и кроме того, как Астериск был собран). Чтоб получить описание команд непосредственно со своего сервера можно использовать скрипт make.sh. Он создает в текущей директории файл index.html со списком всех команд, полученных с Астериск, и делает файлы html с описанием каждой команды.

Запущенный с параметром "clean" (make.sh clean) скрипт удаляет все html-файлы в директориии.

Содержимое make.sh:

make.sh
#!/bin/sh
 
html_header()
{
 echo '<html><head>'
 echo '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">'
 echo "<title>$1</title>"
 echo '</head>'
 echo "<link rel='stylesheet' href='/styles.css' type='text/css'>";
 echo '<body>'
 echo '<table border=1>'
}
 
html_footer()
{
 echo '</table></body></html>'
}
 
main()
{
 html_header "AMI Commands"
 echo "<tr><th>Команда</th><th>Описание</th></tr>"
 asterisk -rx "manager show commands"|tail -n +3|while read cmd desc
 do
   echo "<tr><td><a href=$cmd.html>$cmd</a></td><td>$desc</td></tr>"
   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
asterisk/sozdanie_xelpa_po_komandam_ami.txt · Последнее изменение: 2020/02/16 12:47 — 127.0.0.1

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki