O erro "Binário da aplicação não configurado para liquidsoap" indica que o Centova Cast não acha o Liquidsoap no servidor. Veja como registrar ou reinstalar.
A mensagem completa costuma ser: Transmissão não pode ser iniciada: Não foi possível iniciar a aplicação liquidsoap: Binário da aplicação não configurado para liquidsoap em servidor. Ela aparece quando a rádio usa o AutoDJ Liquidsoap e o Centova Cast não tem registrado onde está o programa liquidsoap naquele servidor. Acontece depois de instalar o Centova sem o Liquidsoap, depois de uma atualização que falhou na compilação ou quando o binário foi apagado ou movido.
Antes de começar
- Acesso SSH como root ao servidor do Centova Cast.
- Uma sessão
tmux, se for reinstalar o Liquidsoap: a compilação é demorada e não pode ser interrompida pela queda do SSH. - Depois de cada tentativa, volte ao painel e clique em Start na rádio para testar.
Passo 1: tente o simples pelo painel
Em contas antigas, o erro pode vir de uma configuração da conta que ficou incompleta depois de uma atualização. Entre na conta da rádio, abra Settings, clique em Update sem mudar nada e tente Start. Se não resolver, siga para o servidor.
Passo 2: veja se o Liquidsoap existe no servidor
find /usr/local/centovacast/liquidsoap -maxdepth 4 -type f -name liquidsoap
O comando lista os binários instalados pelo Centova. Dependendo da versão, eles ficam em caminhos como /usr/local/centovacast/liquidsoap/bin/liquidsoap ou /usr/local/centovacast/liquidsoap/default/bin/liquidsoap. Teste se o binário funciona:
/usr/local/centovacast/liquidsoap/default/bin/liquidsoap --version
Use o caminho que o find mostrou. Se aparecer a versão (por exemplo, Liquidsoap 2.4.5), vá para o passo 3. Se o find não achar nada, ou o --version der erro de biblioteca, vá para o passo 4.
Passo 3: registre o binário no Centova
Com o binário funcionando, diga ao Centova onde ele está:
/usr/local/centovacast/sbin/enable_package LIQUIDSOAP /usr/local/centovacast/liquidsoap/default/bin/liquidsoap
Troque o caminho pelo que você encontrou no passo 2 e tente ligar a rádio no painel.
Passo 4: instale ou reconstrua o Liquidsoap
Se o binário não existe ou não roda, use o atualizador oficial. Ele baixa, compila e registra o Liquidsoap sozinho:
tmux new -s liquidsoap
/usr/local/centovacast/sbin/update --add liquidsoap
Se ele disser que o Liquidsoap já está instalado, mas o binário está quebrado, force a reconstrução:
/usr/local/centovacast/sbin/update --add liquidsoap --liquidsoap-rebuild
Se a compilação falhar por falta de pacotes, mostre os comandos de dependências que o instalador precisa, rode-os e tente de novo:
/usr/local/centovacast/sbin/update --add liquidsoap --show-liquidsoap-deps
Passo 5: reinicie as rádios que já estavam no ar
Rádios que estavam tocando continuam usando o Liquidsoap antigo, carregado na memória, até serem reiniciadas. Depois de reinstalar, reinicie cada rádio pelo painel (Stop e Start), de preferência em horário de pouca audiência.
/usr/local/centovacast/centovacast restart reinicia o Centova inteiro e derruba todas as rádios do servidor ao mesmo tempo. Para corrigir uma rádio, prefira o Stop e Start dela no painel.Se o erro mudou: "exited immediately after startup"
Quando o Centova já acha o binário, mas o Liquidsoap fecha logo depois de abrir, a mensagem vira Application liquidsoap exited immediately after startup. O motivo fica no log do AutoDJ da rádio:
tail -n 50 /usr/local/centovacast/var/vhosts/USUARIO/var/log/source.log
Troque USUARIO pelo login da rádio. As causas mais comuns:
| O que aparece no log ou no painel | Causa e solução |
|---|---|
| Porta em uso ou address already in use | Outro processo preso na porta da rádio. Veja quem é com ss -ltnp | grep ':8000' (troque pela porta). Se for um processo antigo da mesma rádio, pare a rádio no painel antes de encerrar o processo. |
| timed out waiting for autoDJ track | O AutoDJ não conseguiu a primeira música. Falta música numa playlist General Rotation ativa, ou os arquivos têm nome com acento gravado em outra codificação (comum em acervos migrados). Renomeie os arquivos sem acento e coloque-os de novo nas playlists: arquivo renomeado entra na biblioteca como faixa nova. |
Erro de sintaxe apontando para custom.liq | Personalização da conta com erro. Corrija ou esvazie o arquivo etc/liquidsoap/custom.liq da rádio (faça cópia antes). |
O que não fazer
- Não copie scripts de configuração do Liquidsoap por cima das pastas de todas as contas. O Centova gera esses arquivos sozinho, e a cópia em massa apaga ajustes e pode deixar dezenas de rádios fora do ar de uma vez.
- Não use
kill -9em processos sem saber de que rádio são. Confira o usuário e a porta antes. - Não instale pelo canal de testes (
--channel=testing) para tentar resolver. Ele é para testes da Centova e já trouxe regressões no AutoDJ.
Se nada disso resolver, abra um chamado no suporte da Centova Technologies, ou de quem vendeu a licença, com a saída do update --add liquidsoap e as últimas linhas do source.log.