StartVLC na inicialização no Debian

2

Estou tentando iniciar algum software (VLC) quando meu servidor Debian é inicializado. Eu tentei várias maneiras que encontrei em diferentes fontes (alterando /etc/rc.local , criando um script em /etc/init.d/ e adicionando com update-rc.d ou rcconf ) mas no final após uma reinicialização, eu nunca vi o processo VLC em execução .

Então, minha pergunta é:

  • eu fiz alguma coisa errada no script de inicialização (mostrado abaixo)? rcconf exibe uma estrela na frente do nome do arquivo, então presumo que o script tenha sido vinculado aos runlevels corretos?
  • existe alguma maneira de ver se ocorreu um erro enquanto o sistema tentou iniciar o VLC? Eu olhei em diferentes arquivos /var/log/ sem qualquer sorte ...

O script de inicialização:

#! /bin/sh

case "$1" in
    start)
        su - shtong -c "vlc -I http --http-album-art --http-host=0.0.0.0:8000 --no-playlist-autostart --configlcrc ~/default.xspf"
        exit 0;
        ;;
    restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac
    
por Shtong 08.08.2011 / 21:36

2 respostas

0

Graças ao DerfK, consegui ativar o registro de inicialização e ver que meu comando estava mostrando algumas mensagens de erro quando foi lançado pelo sistema (funcionou bem quando foi lançado manualmente).

Para resumir, eu modifiquei o arquivo /etc/default/bootlogd para colocar esta linha:

BOOTLOGD_ENABLE=Yes

Depois disso, os erros ficaram visíveis em /var/log/boot .

(também, para fins de integralidade, o problema era que o argumento --configlcrc era inválido, e por algum motivo o VLC não reclamou quando eu testei o comando diretamente na minha linha de comando, mas quando o executei na inicialização. .)

    
por 08.08.2011 / 22:52
0

Eu gostaria que isso fosse um comentário e não uma resposta, mas eu não tenho nível suficiente para fazer isso.

Eu estava tendo o mesmo problema ao definir ações relacionadas ao crontab. Para encurtar a história, ele é executado em um ambiente diferente (por razões de segurança, eu acho), eu sugiro usar caminhos absolutos para comandos como "vlc" e praticamente todos os comandos.

Você pode encontrar os caminhos com

which command

Além disso. Eu não faria isso com vlc. O script de inicialização provavelmente será executado pelo superusuário de qualquer maneira, não deveria? Isso não deve causar problemas, o superusuário pode sudo ao infinito (teoricamente) mas não é legal.

Espero que isso ajude, pelo menos, como inspiração. Além disso, postar os erros quando você os tem, os erros são sempre muito úteis para o diagnóstico.

    
por 08.08.2011 / 23:09

Tags