copie os dois patches para dentro do /var/lib/asterisk/agi-bin e execute, em ordem, um de cada vez
patch -p0 < patch1 (o do removeadd) patch -p0 < patch2 (o do verbose) Faca um backup do seu fixlocalprefix antes, pra poder restaurar se precisar. Não estou em casa agora, estou escrevendo isso de cabeça. Se encontrar algum problema é só escrever novamente, a noite eu vejo com mais cuidado. andre On 8/15/06, Danilo do Vale <danilo_vale em uol.com.br> wrote: > Andre, > > Quero utilizar este recurso no trixbox, mas desculpe minha falta de > conhecimento. Gostaria de saber como proceder para fazer isto. Qual > arquivo a ser mexido, ou seja, os passos a ser seguido > > Obrigado > > Danilo > > > Andre Ruiz escreveu: > > Olá pessoal. > > > > No TrixBox 1.1.1, na tela de Outbound Routes, você pode usar | para > > cortar fora números do início da discagem. Na tela de troncos, você > > também pode usar | para cortar fora números do início da discagem e > > pode usar + para adicionar alguma coisa na frente. > > > > MAS NAO PODE USAR + E | AO MESMO TEMPO. > > > > Isso me deixou irado, pois isso era *necessário* em 2 problemas que eu > > tinha pra resolver. > > > > Dessa forma eu implementei um patch (dois, na verdade, e o segundo > > depende do primeiro), que arruma essa deficiência. Estou mandando para > > a lista para que outras pessoas que tenham o problema possam usar. > > Também já enviei ao autor para ver se sai na próxima versão upstream. > > > > Ele permite fazer algo como: 025+0|ZZXXXXXXXX, pegando um número como > > "04430251234" e inserindo 25 antes do zero, ficando "0254430251234". > > Parece fácil fazer isso cortando o zero nas rotas de saída, mas esta > > maneira é mais "limpa" e melhor. > > > > 1. http://token.no-ip.com:8000/~andre/temp/fixlocalprefix-removeandadd.patch > > 2. http://token.no-ip.com:8000/~andre/temp/fixlocalprefix-moreverbose.patch > > > > Fim da história curta. Não precisa ler o resto se você já entendeu pra > > que serve. > > > > BTW: a lista aceita anexos no email? > > > > ==========================8<-------------------------- > > > > História longa > > > > Imaginem o seguinte cenário. Você quer que a pessoa disque 044XXXXXXXX > > para discar para maringá, por exemplo. Você quer que ela disque um 0 > > antes para simular que está "pegando linha", e quer poder incluir a > > operadora automaticamente depois, na hora de discar. > > > > Modo antigo de fazer: > > > > Na rota de saída: 00|ZZXXXXXXXX > > No tronco: 025+ZZXXXXXXXX > > > > Problemas desse método: > > - não fica óbvio porque você está cortando os 2 zeros > > - O número que sobra não tem relação com nada... outras regras das > > rotas de saída, depois do corte, podem também gerar números de 10 > > dígitos e na saída eles serem confundidos com interurbano. > > > > Nova maneira de fazer (a que o meu patch implementa): > > > > Na rota de saída: 0|0ZZXXXXXXXX > > No tronco: 025+0|ZZXXXXXXXX > > > > Benefícios: > > - fica óbvio que você está cortando fora o zero e mandando o resto, na > > rota de saída > > - no tronco você apenas "troca" o 0 por 025, na verdade "inserindo" 25 > > antes do zero. > > > > Existem muitas outras vantagens. Eu basicamente estava sofrendo pois > > havia uma outra rota que também produzia um número de dez dígitos, mas > > era outra coisa, e o tronco estava pegando como se fosse interurbano. > > Dessa forma, eu mando para o tronco o número completo, não ficando > > dúvidas que que é um interurbano, e *dentro* do tronco eu troco tudo o > > que for necessário. Fica muito mais limpo... > > > > Outro problema que consegui resolver com esse método: eu tenho um > > VONO, e o número principal dele é em maringá (e eu moro em curitiba). > > Ele serve para meus pais me ligarem. Mas, quando eu coloquei ele no > > asterisk, me criou um problema: agora, quando eu vou discar > > interurbano, tenho que pensar "ao contrário". Pra ligar em maringá eu > > disco como local, e pra ligar pra curitiba parece um interurbano. Já > > numa outra rota que sai pela brasiltelecom, é do jeito certo (o > > contrário daquilo). Minha esposa estava ficando doida... Nunca > > lembrava quando usar qual modo. > > > > Dessa forma, eu "converti" o VONO para curitiba. Quando ligo pra > > maringá, coloco o 044 normalmente, e ele arruma tudo pra mim. Quando > > ligo pra curitiba, apenas disco local, e ele arruma tudo pra mim. > > > > Ficou assim: > > > > Na rotas rotas de saída, na que sai pelo VONO: > > > > 0|0ZZZZXXXXXXXX > > 0|0ZZXXXXXXXX > > > > No tronco do VONO: > > > > 0+0ZZ|ZZXXXXXXXX > > 0ZZ44|XXXXXXXX > > 044|XXXXXXXX > > 041+XXXXXXXX > > > > Isso faz várias coisas: > > - nas rotas de saída, corta apenas o "zero de pegar linha" > > - no tronco, retira a operadora se você discou, já que o vono não > > precisa nem permite usar > > - retira o 044 se você ligou pra maringa, e coloca 041 se você ligou > > local. não muda o resto. > > - inclui o caso de você ligar o 0XX44 (com operadora) > > - permite que essa rota de saída seja migrada para BrT quando eu > > estiver com o vono fora do ar, *apenas* mudando o tronco na caixa > > combo lá em baixo. Pense na dificuldade que seria sem isso: você > > estaria cortando a operadora nas rotas de saída... e teria que mexer > > lá, pois BrT exige operadora. Dessa forma, eu corto a operadora nos > > troncos que interessam, as rotas de saída não precisam saber disso. > > > > É isso aí. > > > > Abraços, > > Andre > > > > > > > > _______________________________________________ > LIsta de discussões AsteriskBrasil.org > AsteriskBrasil em listas.asteriskbrasil.org > http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil > > _______________________________________________ > Acesse o wiki AsteriskBrasil.org: > http://www.asteriskbrasil.org > -- Andre Ruiz <andre.ruiz em gmail.com> Curitiba, PR, Brasil