Devo usar uma GUI do Asterisk?

2

Em um futuro próximo, vou montar uma caixa Asterisk para lidar com todos os telefones do nosso escritório (um desenvolvedor de software linux). Eu tive uma peça e a configuração básica parece bastante simples, e as coisas complexas possíveis.

Devo considerar o uso de uma GUI, como asterisk-gui ou FreePBX? Uma GUI parece querer configurar as coisas "à sua maneira", e às vezes elas não dão o nível de detalhe que eu gostaria, mas com certeza são fáceis.

Uma opção pode ser basicamente configurar o sistema na GUI, depois editar os arquivos de configuração manualmente.

Alguém tem alguma experiência com isso?

    
por Harley 20.07.2009 / 07:11

4 respostas

4

Suas impressões iniciais estão corretas; as GUIs gostam de fazer as coisas do jeito deles, e as tentativas de sair fora dessa caixa às vezes serão difíceis. Pense no modo como o Debian faz sua configuração do Apache em relação à distribuição padrão de origem - um arquivo de configuração versus dezenas ou até mesmo centenas sendo extraídos através de instruções include. Você também tenderá a encontrar vários níveis de macros nas distribuições da GUI, o que pode tornar os arquivos de configuração que eles criam menos que o ideal.

Se você for editar os arquivos de configuração que eles criam, é preciso ter muito cuidado para fazer as alterações nas mesmas partes da configuração que a GUI teria permitido - caso contrário, a GUI pode não reconhecer o que você feito, ou pior ainda carimbar o que você fez com seus próprios modelos, porque você coloca as alterações no lugar errado.

Se você quiser apenas usar a GUI para começar, assuma o controle completo das configurações que funcionarão, mas você provavelmente será levado a reduzir as camadas que a GUI estava usando para sua própria sanidade.

Se você quiser um nível de controle total (como eu fiz), sugiro:

  • escreva seus próprios arquivos de configuração
  • use o AEL (Asterisk Extensions Language) para o seu plano de discagem, em vez do estilo extensions.conf original. Ele fornece algumas opções de controle de fluxo e primitivas condicionais que podem ser emuladas em extensions.conf, mas é muito mais fácil planejar e visualizar
  • use um bom utilitário de modelagem de texto para simplesmente gerar grandes blocos de discagem. Eu uso o Template-Toolkit porque sou um cara do Perl, mas há muitos que podem ser incorporados em outros idiomas ou executados de forma autônoma
  • instale uma ou mais GUIs em um servidor de desenvolvimento (ou até mesmo execute-as como SIP / IAX somente em uma VM) para que, quando uma oferece um recurso interessante, você possa brincar rapidamente com ela e ver as configurações resultantes

Espero que seja de alguma utilidade para você.

    
por 20.07.2009 / 10:15
6

Upfront: Eu costumava ser um desenvolvedor central no freepbx, mas me mudei para outra empresa e, infelizmente, não tenho mais tempo para isso.

Isso realmente depende do seu estilo. Certamente, à mão, você obtém uma tonelada de controle. No entanto, você também precisa considerar o que está tentando realizar. No final, um PBX de escritório geralmente precisa funcionar de uma determinada maneira, e há vários serviços de linha de base que você precisa fornecer. Escrevendo à mão, você acabará reinventando a roda, escrevendo todos esses pequenos serviços e coisas que todo PBX precisa ter.

Quando você usa a GUI, você está usando o código onde essas coisas já estão escritas, e coletivamente a comunidade descobriu as armadilhas e tem conhecimento do que funciona ou não. É também francamente, muito mais rápido fazer tarefas comuns como configurar uma nova extensão usando uma GUI, ao invés de um monte de arquivos de configuração - especialmente se você não tiver feito isso em poucos meses - porque a GUI é intuitiva e fácil para pegar de volta.

No que diz respeito à personalização, escrever à mão sem dúvida você pode fazer o que quiser. No entanto, o freepbx em particular permite que um pouco de ser feito através de plugins - um plugin pode mais ou menos modificar qualquer parte do dialplan. Existe uma camada de abstração do código do dialplan do asterisco puro, então se você já conhece o asterisco, terá que reaprender algumas dessas coisas, mas não é tão grande assim.

Também não há nada que impeça você de adicionar seus próprios aplicativos personalizados (escritos à mão) quando precisar desviar-se da funcionalidade PBX de estoque, e o freepbx facilita a referência àqueles da GUI, vinculando-os perfeitamente como um aplicativo nativo (via plug-ins ou apenas ações personalizadas).

Eu originalmente me envolvi com a Freepbx porque eu estava montando um PBX de escritório, e eu sou preguiçoso - adicionando extensões manualmente, e lembrando de adicionar ganchos apropriados para ir ao correio de voz e ativar outros recursos, etc. e propenso a erros (por exemplo, "whoops, a extensão de bob vai para o correio de voz de dave? desculpe, foi um erro de digitação!").

Eu não posso falar por cada GUI, mas eu não sugeriria usar o freepbx para gerar arquivos de configuração com o objetivo de editá-los manualmente: ele é projetado para ser eficiente para asterisco e o código do plugin, não legível . (Por exemplo, às vezes ele repete trechos de código em vez de usar uma macro). Além disso, se você gerar configurações novamente via freepbx, perderá as alterações feitas nos arquivos gerados automaticamente.

Claro, editar manualmente produzirá um plano de discagem mais eficiente no final, assim como escrever programas por assembly é mais eficiente para a CPU do que escrever em C ++. Você tem que considerar o que é mais valioso - US $ 100 para uma CPU maior, ou muitas (potencialmente centenas de) horas do seu tempo?

Seria interessante ouvir suas experiências, agora que alguns meses depois.

    
por 29.08.2009 / 02:32
2

Praticamente tudo o que você gostaria de fazer pode ser feito com o "sistema" FreePBX (é mais do que uma GUI.) E, o FreePBX configura muito para você de imediato, que de outra forma seria difícil para um novo administrador do Asterisk.

O FreePBX também possui recursos onde você pode sobrescrever as configurações que cria, caso não possa fazer o que quiser através da interface web.

    
por 16.09.2009 / 17:05
1

Não, a GUI do Asterisk é enganosa. Todos os GUIs tendem a mudar os arquivos conf do Asterisk e eles ensinam práticas ruins (leia proprietárias). A Digium faz alterações na sintaxe do Asterisk com cada um dos principais lançamentos e você precisa acompanhar isso. Adicionar a própria lógica de configuração da GUI sobre isso é uma sobrecarga desnecessária. Meu perfeito Asterisk GUI seria totalmente não intrusivo. Basta escutar na porta 5038 para eventos do Manager e relatá-los. Emita comandos também. Bout não precisaria de nenhum encanamento interno.

    
por 11.11.2009 / 01:21