configurando o prompt de comando no Asterisk CLI

4
  1. Estou tentando configurar o prompt de cores em asterisk CLI . Na documentação, encontrei isto:

    %Cn[;n] Alterar a cor do primeiro plano do terminal (e o fundo opcional) para Especificadas. Uma lista completa de cores pode ser encontrada em include / asterisk / term.h *

    Mas em nenhum lugar eu poderia encontrar o formato que o código de cores deveria ter. eu tenho tentei todas as permutações possíveis, nenhuma delas funciona:

    ASTERISK_PROMPT="%Cn[COLOR_BLUE] %H: " asterisk -vvvvvvr
    ASTERISK_PROMPT="%Cn[32;128] %H: " asterisk -vvvvvvr
    ASTERISK_PROMPT="%Cn[32;] %H: " asterisk -vvvvvvr
    ASTERISK_PROMPT="%Cn[;32] %H: " asterisk -vvvvvvr
    ASTERISK_PROMPT="%Cn[;COLOR_CYAN] %H: " asterisk -vvvvvvr
    ASTERISK_PROMPT="%Cn[32|128] %H: " asterisk -vvvvvvr 
    

    alguém pode me dizer como fazer o meu alerta de asterisco vermelho, por exemplo?

  2. Além disso, tenho outro problema com o prompt da CLI:

    Estou usando o Asterisk 11.13 no Debian Wheezy. Quando estou em asterisk CLI , eu pode usar o histórico de comandos e funções "readline-like" como CTRL + r para pesquisar. Mas nem todas as funções estão disponíveis. Por exemplo, os mapeamentos alternativos para "page up" e "page down" para pesquisar o histórico não funcionam. Eles trabalhe em todo o resto (bash, mysql, ..)

    $ cat /etc/inputrc
    "\e[5~": history-search-forward
    "\e[6~": history-search-backward
    

    Existe uma maneira de fazer isso funcionar em asterisco?

por user1968963 05.12.2014 / 22:19

1 resposta

1

O "ASTERISK_PROMPT" é uma variável de ambiente e deve ser definida antes de iniciar a CLI para que ela tenha efeito.

ou seja,

export ASTERISK_PROMPT="%C31%H*CLI%#"
asterisk -r

Quanto à sua versão específica, (ramificação do Asterisk 11) Os motivos para não exibir cores são os seguintes:

  1. As opções de linha de comando para se conectar ao servidor incluem o sinalizador "sem cor".
  2. Nenhuma variável de ambiente "termo" é definida.
  3. Se o banco de dados terminfo existir e não incluir uma definição de max_colors ou o valor = 0.
  4. A variável de ambiente "termo" não inclui um dos seguintes:
    • "xterm"
    • "xterm-color"
    • "xterm-256color"
    • "Eterm"
    • "vt100"
    • "crt"

Se qualquer um desses critérios for atendido ... você não obterá cores vt100.

Essas informações são obtidas diretamente do código-fonte .

    
por 06.12.2014 / 06:54