Não é possível fazer o login depois de fazer uma execução automática do serviço na inicialização [Debian]

0

Em uma inicialização normal após a inicialização do prompt de login aparece de onde eu iria fazer o login. Mas depois de fazer o movimento de início automático, não consigo logar ou abrir a GUI, porque o movimento é usando a linha de comando para exibir o status da gravação.

Estou usando o movimento para gravar fluxos de vídeo no Linux. Na pasta

\etc\init.d

um script foi escrito para executar o movimento na inicialização.

case $1 

    start)
        echo "Starting Motion..."
        sudo motion
    ;;    

    stop)
        # when the init daemon performs a shutdown the motion is terminated 
        kill $(pidof motion)
    ;;

    *)

    ;;

esac

exit 0

Este script foi criado como executável e adicionado à sequência de inicialização. Meu runlevel é 3 (linha de comando).

    
por Osaid 14.07.2015 / 12:29

2 respostas

1

Você precisa iniciar motion como um daemon, usando start-stop-daemon ou algo semelhante. A solução mais simples é usar o pacote motion no Debian e suas in script , que inicia motion da seguinte forma:

start-stop-daemon --start --oknodo --exec $DAEMON -b --chuid motion

( DAEMON é /usr/bin/motion ). Para que o daemon inicie automaticamente, você precisa editar /etc/default/motion .

    
por 14.07.2015 / 12:51
1

O problema provavelmente é porque sua ação inicial do initscript não é encerrada. Initscripts em geral devem iniciar os processos daemon e sair depois que o processo tiver sido iniciado (ou fazer tarefas únicas, como montar um sistema de arquivos, por exemplo).

Você deve usar o daemon start-stop para "daemonizar" o movimento.

O modelo de script do Debian deve estar em /etc/init.d/skeleton em seu sistema, você pode copiá-lo para /etc/init.d/motion e tentar editá-lo de acordo com suas necessidades.

Além disso, há um script disponível em Mr-Dave , que é um movimento, mas isso provavelmente também precisará de algum ajuste (um usuário de movimento é usado lá, por exemplo) Dado tudo isso, o movimento já é empacotado no Debian: e ele tem um bom script. Por que você não usa isso?

    
por 14.07.2015 / 12:55