Archlinux - Autostart 'screen' após o boot

0

Estou construindo um pequeno player de rádio da Internet usando o Archlinux. Tudo o que preciso agora é autostart (sem login!) Script ou apenas comando:

su -c 'screen "vlc (a lot of parameters)"' vlc_user

Ao ler este link e este link Eu descobri que preciso adicionar meu comando ao /etc/bash.bashrc ... mas isso não está funcionando ...

Alguém pode me ajudar e / ou me orientar como fazer isso funcionar?

Obrigado!

    
por marverix 16.02.2014 / 18:51

1 resposta

1

Embora você não diga exatamente o que não está funcionando, concluo que o programa que você deseja iniciar não está realmente inicializando.

O problema é que o arquivo bashrc na verdade não é executado na inicialização - ele geralmente é executado no login. Você pode confirmar isso fazendo login em um usuário e, em seguida, o comando deve ser executado. Se isso não acontecer, no entanto, isso realmente não importa, porque você deve estar usando systemd (supondo que você usando o systemd e não usando scripts no estilo init.d).

Quando você está inicializando o sistema, o systemd deve ter um destino padrão, que designarei por $TARGET . Esta meta é provavelmente multi-user.target . Eu também vou assumir que seu comando é $COMMAND , um comando ou um arquivo de script.

Agora, abra o diretório /etc/systemd/system e aponte seu editor para o arquivo internet-radio.service . Escreva o seguinte:

[Unit]
Description=Internet Radio
[Service]
ExecStart=$COMMAND
[Install]
WantedBy=$TARGET

Isso deve iniciar automaticamente o daemon que começará a ser executado. Existem muitas opções que você pode adicionar a este arquivo - A postagem do blog foi meu principal recurso para compor essa resposta e pode ajudá-lo se, por exemplo, você quiser iniciar automaticamente o script quando ele morrer ou tiver um arquivo PID ou milhões de outras coisas que o systemd pode fazer por você .

    
por 16.02.2014 / 22:13