VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

ANSI цвета в remote console

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
adramelech
Сообщения: 13
Зарегистрирован: 18 сен 2015, 13:33

ANSI цвета в remote console

Сообщение adramelech »

Здравствуйте.
В asterisk 11 при команде asterisk -rx "queue show" в консоль выводился просто черно белый текст.
После обновления до asterisk 13.8.0 в ответ на данную команду идет "цветной текст". Это очень мешает. Полностью отключение цвета в asterisk.conf не вариант, потому что в CLI потом сложно выглядывать нужную информацию.
Как я понял опция -n работает только при запуске новой копии процесса. Возможно ли каким-либо способом отключить цветовой ANSI вывод для remote console?
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: ANSI цвета в remote console

Сообщение awsswa »

пишите full лог
и по tail -f "путь до full" будет черно-белое
платный суппорт по мере возможностей
adramelech
Сообщения: 13
Зарегистрирован: 18 сен 2015, 13:33

Re: ANSI цвета в remote console

Сообщение adramelech »

Спасибо за ответ.
Но чет я не догоняю, причем здесь лог, если спрашиваю про вывод команды в консоль.
Если Вы имели ввиду: делать вывод в файл, а потом уже читать из файла, то этот вариант не подходит.
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: содержимое файла:
q-delivery-eshe has 0 calls (max unlimited) in 'random' strategy (30s holdtime, 63s talktime), W:1, C:4651, A:485, SL:91.0% within 60s
Members:
SIP/303 (ringinuse disabled)[0m[0m[1;33;40m (paused)[0m[0m ([1;31;40mUnavailable[0m) has taken 1402 calls (last was 40121 secs ago)
SIP/302 (ringinuse disabled)[0m[0m[1;33;40m (paused)[0m[0m ([1;31;40mUnavailable[0m) has taken 175 calls (last was 386210 secs ago)
SIP/301 (ringinuse disabled)[0m[0m[1;33;40m (paused)[0m[0m ([1;32;40mNot in use[0m) has taken 1707 calls (last was 127012 secs ago)
SIP/300 (ringinuse disabled)[0m[0m[0m[0m ([1;32;40mNot in use[0m) has taken 1392 calls (last was 534 secs ago)
SIP/304 (ringinuse disabled)[0m[0m[1;33;40m (paused)[0m[0m ([1;31;40mUnavailable[0m) has taken no calls yet
No Callers
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: скриншот консоли
Изображение
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: ANSI цвета в remote console

Сообщение zzuz »

asterisk.conf

Код: Выделить всё

[options]
nocolor = yes
Линия24 - Системы Массового Телефонного Обслуживания
adramelech
Сообщения: 13
Зарегистрирован: 18 сен 2015, 13:33

Re: ANSI цвета в remote console

Сообщение adramelech »

Спасибо за ответ, но как писал в первом сообщении:
Полностью отключение цвета в asterisk.conf не вариант, потому что в CLI потом сложно выглядывать нужную информацию.
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: ANSI цвета в remote console

Сообщение zzuz »

Либо так , либо так.
Как альтернативу используйте vim для просмотра логов с настроенным синтаксисом.
Линия24 - Системы Массового Телефонного Обслуживания
Аватара пользователя
zzuz
Сообщения: 1658
Зарегистрирован: 21 сен 2010, 13:33
Контактная информация:

Re: ANSI цвета в remote console

Сообщение zzuz »

Можете заодно почитать тут
http://www.voip-info.org/wiki/view/Asterisk+CLI+prompt
Линия24 - Системы Массового Телефонного Обслуживания
adramelech
Сообщения: 13
Зарегистрирован: 18 сен 2015, 13:33

Re: ANSI цвета в remote console

Сообщение adramelech »

Решение своего вопроса нашел "с другой стороны". Потому что, как я понял, asterisk не может убрать цвет для remote console, только глобально.
В моем случае вывод команды кладется в файл, после этого файл построчно обрабатывается скриптом на питоне.
Была добавлена процедура, которая убирает все ansi escape из строки.

Код: Выделить всё

def escape_ansi(s):
    return re.sub(r'(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]', '', s)
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH