AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Подсветка синтаксиса конфигов Asterisk в редакторах

Библиотека 21 сообщений -
#1

Помню раньше уже был такой топик.. Поиском не смог его найти Shocked
Открываю новый.
предлаю постить сюда Subj.
ps: с год назад на voip-info были примеры не только на vi но и для nano - тепреь там только для vi, если у когото есть\сохранился - просьба поделиться залив сюда.
#2

VIM
он же vi

скопируйте файлы в
/usr/share/vim/vim70/syntax/asterisk.vim
/usr/share/vim/vim70/syntax/asterisk_voicemail.vim

и добавьте строки
Цитата:
" Asterisk config file
au BufNewFile,BufRead *asterisk/*.conf* call s:StarSetf('asterisk')
au BufNewFile,BufRead *asterisk*/*voicemail.conf* call s:StarSetf('asteriskvm')

в файл /usr/share/vim/vim70/filetype.vim

______________
http://www.voip-info.org/wiki/view/vim+syntax+highlighting
#3

http://cs.mcn.ru/blogs/dnz63_weblog/archive/2007/02/28/Queue_3A00_-Extended-RRMEMORY-strategy.aspx

Added after 38 minutes:

dnz63, а есть более свежая версия патча? на новый астериcк не натягивается уже Confused
и чтото я не понял - почему его не приняли в транк? обидно.. полезный патчик. и главное - востребованный.

_________________
Успехов!
#4

1) Автор патча в течении 6 месяцев не отправил disclaimer на файлы
2) Он никак не прокомментировал ответы qwell о отсутствии необходимости усложнять и без того сложную логику app_queue.

В общем довольно логично что его не приняли в транк.

_________________
SuSE 10.1 / Asterisk-trunk / Celeron 1000 / chan_misdn (HFC)
Linksys PAP2T / SPA941 / SPA3102 / SPA2102
#5

я огорчён, ибо не ожидал что сам великий и ужасный oej проявит такое легкомыслие. может просто сильно занят был в этот момент.. бывает.
а насчет disclaimer'a - я так и не понял что за дисклаймер такой и зачем - в той ветке на дигиум.багз автор и так все ясно описал зачем этот патч и что он делает.
думаю и автор патча не понял что именно собой представляет сей дисклаймер - обьяснили бы сначала - а покилять всё в куски не сложно.
ps: патч всётки реально дельный. потому что оригинальный код явно не додуман.

_________________
Успехов!
#6

Дизклайимер существует столько же, сколько и существует астериск (почти). Это документ, который указывает что ты не претендуешь на права на написанный код и передаешь все Digium. Это юридически связано с двойной лицензией. Расписано это и в самом трекере, и на вики, разработчики отвечают на этот вопрос в IRC. Разработчик патча соблаговолил отправить вторую версию патча для транка, что следовало сделать сразу же, на вопросы не ответил и исчез на 8(!) месяцев. Посмотрев на матч погу сказать что он сырой и принят в таком виде не был бы в любом случае.

Раз разработку патча никто не подхватил - значит никому не надо, тем более что описанное автором, как указал в предпоследнем посте qwell, можно сделать и средствами диалплана. Правда сам ещё не проверил как это, уж сильно могучь пример, приведенный в queue-with-callback-members

PS. Не сочти наездом, это просто объяснение действий разработчиков - их тоже нужно понимать. В день сабмитят не один патч и везде уже подробно расписано, что и как следует делать чтобы разработанный код был принят быстрее.
PPS. Кстати система принятия дизклеймеров теперь онлайновая, что сильно упрощает процесс.

_________________
SuSE 10.1 / Asterisk-trunk / Celeron 1000 / chan_misdn (HFC)
Linksys PAP2T / SPA941 / SPA3102 / SPA2102
#7

просьба привести ссылки собственно непосредственно на сам "дисклаймер" а также на места где это "везде уже расписано". ну чтоб всетки знать не по наслышке если когданить потребуется.
_________________
Успехов!
#9

Вот первый документ который нужно прочитать прежде чем писать в трекер:
http://asterisk.org/developers/bug-guidelines
Там расписан весь процесс, в том числе и глава "The contributor license agreement". К сожалению на disclaimer сейчас не где показать, так как месяц назад этот механизм видоизменился. Ссылка на bug guideline на первой странице трекера самая верхняя.

_________________
SuSE 10.1 / Asterisk-trunk / Celeron 1000 / chan_misdn (HFC)
Linksys PAP2T / SPA941 / SPA3102 / SPA2102
#10

так значит дисклаймера нету? Shocked а присылать его всеравно заставляют? весело, ничего не скажешь...
_________________
Успехов!
#11

anest, ты вообще по ссылке ходил, читал?

Сейчас disclaimer подписывается электронно, в багтрекере. Патч, на который ссылка был отправлен в феврале, когда ещё действовала старая система: дизклеймер нужно было физически подписать и отправить по факсу в Digium.

PS. Весь разговор насчет дизклеймера можно отцепить в отдельную тему, к патчу это не относится.
PPS. Я просто пытаюсь объяснить почему тот или иной пат может быть принят или нет. Обычно первые патчи принимаются крайне долго, это связано в основном с непониманием и незнанием присылающего патч человека. Сюда входит: неподписанное соглашение, неправильный формат патча и т.п. Плюс чтобы патч был принят нужно реагировать на воросы, которые задаются по его поводу. Если принимать и включать каждый пат, от этого стабильности не прибавится.

_________________
SuSE 10.1 / Asterisk-trunk / Celeron 1000 / chan_misdn (HFC)
Linksys PAP2T / SPA941 / SPA3102 / SPA2102
#12

Все было так - тогда надо было отправлять бумажный дисклемер (лень раньше родилась меня) - для внутренних нужд и клиентам ставим исправленный app_queue (что и сейчас делаем - так как один из клиентов это и заметил (с приоритетами) - я и сделал для всех). на трекере написали как это сделать через extensions.conf - примерно тоже и поучается - но просто так уже не поменяешь - сложнее а если делать с динамической конфигурацией (например через freepbx) - там совсем сложно. версии patch до версии 4.11 - просто выкладывать надо (наверное на cs.mcn.ru - в течении мах. двух дней).
#13

dnz63 и x893 это один и тот же человек?
_________________
Успехов!
#14

да
#15

anest писал(а):

ps: с год назад на voip-info были примеры не только на vi но и для nano - тепреь там только для vi, если у когото есть\сохранился - просьба поделиться залив сюда.


Может кто нашел для nano? Rolling Eyes
#16

anest писал(а):
Помню раньше уже был такой топик.. Поиском не смог его найти Shocked
Открываю новый.
предлаю постить сюда Subj.
ps: с год назад на voip-info были примеры не только на vi но и для nano - тепреь там только для vi, если у когото есть\сохранился - просьба поделиться залив сюда.


Примеры подсветки конфигов для nano снова есть на voip-info:
http://www.voip-info.org/wiki/view/Nano+syntax+highlighting
#17

Спасибо! Smile

а вот для MC - я брал за основу файл от php, потом его правили после меня IgorG и кажется Romik, потом опять я.
вроде работает. будут предложения по улучшению - просьба писать не стесняясь - если довести до ума - можно будет продвинуть к разработчикам MC чтобы официально добавили.


nano /usr/share/mc/syntax/Syntax

добавить две строки
Цитата:
file ..\*\\.(conf)$ Config\sFile
include asterisk.syntax


сразу же за первыми двумя строчками такого вида:
Цитата:
file [Ss]yntax$ Syntax\sHighlighting\sdefinitions ^#\ssyntax\srules\sversion\s
include syntax.syntax

я не знаю почему так но именно только так и рабоатет. в конец файла добавление не срабатывает. если кто разберется - будет здорово.

потом сделать:
Код:
wget http://www.asteriskforum.ru/files/asterisk_103.syntax -O /usr/share/mc/syntax/asterisk.syntax


все должно заработать.

PS:
вообщето правильнее было бы не глобально
Цитата:
file ..\*\\.(conf)$ Config\sFile

а конкретно /etc/asterisk/*.conf
но чтото я не понял синтаксис строки file - с наскоку не получилось - если кто осилит просьба отписаться!
#18

Всё работает, спасибочки!
#19

мелкое удобство для vim.

добавить следующее в ~/.vimrc:
Код:
"f2 - save
map #2 :w^[
"f5 - * reload
map #5 :w^[:!/usr/local/sbin/asterisk -R -x reload^[


f2 - сохранить текущий файл, f5 - сохранить текущий файл и попросить * перечитать конфиги.
f5 работает только если процесс * запущен от имени того же пользователя, который редактирует конфиги.

ps: "^[" - вводится сочетанием ctrl-v ctrl-[
#20

Спасибо всем! стало ну очень удобно!
#21

anest писал(а):
Спасибо! Smile
сразу же за первыми двумя строчками такого вида:
Цитата:
file [Ss]yntax$ Syntax\sHighlighting\sdefinitions ^#\ssyntax\srules\sversion\s
include syntax.syntax

я не знаю почему так но именно только так и рабоатет. в конец файла добавление не срабатывает. если кто разберется - будет здорово.


потому что в конце стоит
file .\* unknown
include unknown.syntax


так что главное вписать не после первых двух, а куда угодно можно, лишь бы перед последними двумя.
А так, за mc БОЛЬШОЕ спасибо