Como este é meu primeiro post, antes de mais nada eu gostaria de "dizer":
[default]
exten => _.,s,NoOP("Hello Word!")
exten => _.,n,HangUp()
exten => _.,s,NoOP("Hello Word!")
exten => _.,n,HangUp()
Brincadeiras à parte, vamos ao que interessa :-)
Enquanto não consigo um desktop para brincar com o Asterisk em casa, resolvi instalá-lo em meu notebook (um HP Pavilion rodando ubuntu 7.04 com o kernel 2.6.20-16) temporariamente. Ocorreu tudo sem maiores problemas durante a compilação e instalação, no entanto, ao tentar "levantar" os módulos Zaptel e o Asterisk ocorriam os seguintes erros:
root@hayabusa1300:~# /etc/init.d/zaptel start
/etc/init.d/zaptel: 216: Syntax error: Bad fd number
root@hayabusa1300:~# /etc/init.d/asterisk start
Starting Asterisk PBX: 1024
/usr/sbin/safe_asterisk: 175: Syntax error: Bad fd number
O que acontece é que os scripts zaptel e safe_asterisk utilizam o sh como interpretador de comandos e a partir da versão 6.10 do Ubuntu Linux o arquivo "/bin/sh" é, na verdade, um link para um outro interpretador(/bin/dash). Como o dash não é 100% compatível com o sh o erro acima acaba ocorrendo.
Para resolver o problema eu tive que fazer com que os scripts fossem executados pelo bash, visto que, o mesmo é mais compatível com o sh. Para efetuar a alteração editei os arquivos /etc/init.d/zaptel e /usr/sbin/safe_asterisk trocando a primeira linha de #!/bin/sh para #!/bin/bash e pronto! Os scripts conseguiram subir os módulos e o serviço sem problema algum.
Espero ter ajudado alguém.
Qualquer dúvida, sugestão ou correção é só falar :)
Até a próxima!
2 comentários:
Ótima postagem amigo. Já anotei a dica pois, pretendo usar o ubuntu!
Valeu pela dica, acabei de baixar a nova versão do Ubuntu e com isso é menos uma dor de cabeça ...
Postar um comentário