VLC Player - Script Inicialização automática Startup do Sistema | Ajuda

1. VLC Player - Script Inicialização automática Startup do Sistema | Ajuda

Augusto Schettini
augustoschettini

(usa Ubuntu)

Enviado em 08/08/2024 - 04:54h

Fala galera, blz?

Estou com um desafio aqui e preciso da ajuda de vocês...

Preciso que toda vez em que o sistema inicializar ele execute o VLC com a reprodução de um vídeo,
A parte da inicialização do arquivo via VLC já está validada e funciona perfeitamente.

vlc /home/usuario/Gestao_A_Vista/video.mp4 -f --repeat --quiet 


Dei uma pesquisada na internet e estava vendo sobre o comando cron, porém ele não atende a necessidade... Pq uma vez aberto o arquivo ele não precisa mais ser executado novamente.
Mas caso ocorra uma falha de energia e o equipamento reinicie, ao iniciar ele precisa executar o comando acima.
Então achei um artigo que diz como criar um serviço e fazer esse serviço inicializar sozinho.

Basicamente estes são os passos no artigo:
sudo mkdir /diretorio
sudo nano /diretorio/meu-script.sh
sudo chmod +x /diretorio/meu-script.sh
sudo /diretorio/meu-script.sh
sudo nano /lib/systemd/system/meu-script.service

Arquivo .service

[Unit]
Description=Meu script

[Service]
ExecStart=/bin/bash /diretorio/meu-script.sh

[Install]
WantedBy=multi-user.target

Criação do serviço

sudo systemctl daemon-reload
sudo systemctl enable meu-script
sudo systemctl start meu-script

sudo shutdownn -r now


Há um diretório onde será armazenado o arquivo de vídeo. criei um script que lista os arquivos desse diretório e pega somente o nome do arquivo .mp4 e utiliza ele no script de inicialização

Criei o arquivo abaixo para pegar o caminho do diretório e o nome do arquivo e executar, fiz dessa forma pois esse arquivo será atualizado frequentemente e caso haja alteração no nome do arquivo não preciso alterar o script.

#!/bin/bash
cd /home/usuario/Gestao_A_Vista
diretorio=$(pwd)
echo $diretorio
video=$(cd $diretorio && ls | grep *.mp4)
echo $video
#vlc /home/usuario/Gestao_A_Vista/$video -f --repeat --quiet
vlc $diretorio/$video -f --repeat --quiet

Esse arquivo .sh acima funciona e executa o player. Minha dificuldade está na criação do serviço ele não está executando

Abaixo o resultado
sudo systemctl status ini_gestao
● ini_gestao.service - Meu script para teste
Loaded: loaded (/lib/systemd/system/ini_gestao.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Thu 2024-08-08 04:35:10 -03; 12min ago
Main PID: 5869 (code=exited, status=1/FAILURE)

ago 08 04:35:05 hostname ini_gestao.sh[5869]: Air.mp4
ago 08 04:35:05 hostname ini_gestao.sh[5907]: mkdir: cannot create directory '/run/user/0': P>
ago 08 04:35:05 hostname ini_gestao.sh[5928]: realpath: '': No such file or directory
ago 08 04:35:05 hostname ini_gestao.sh[5932]: realpath: '': No such file or directory
ago 08 04:35:05 hostname ini_gestao.sh[5934]: realpath: '': No such file or directory
ago 08 04:35:05 hostname ini_gestao.sh[5936]: realpath: '': No such file or directory
ago 08 04:35:05 hostname ini_gestao.sh[5940]: realpath: '': No such file or directory
ago 08 04:35:05 hostname ini_gestao.sh[5942]: realpath: '': No such file or directory
ago 08 04:35:10 hostname systemd[1]: ini_gestao.service: Main process exited, code=exited, st>
ago 08 04:35:10 hostname systemd[1]: ini_gestao.service: Failed with result 'exit-code'.



O problema é que não está inicializando o arquivo e já não sei mais o que fazer, alguém tem uma luz? rs =D


  


2. Re: VLC Player - Script Inicialização automática Startup do Sistema | Ajuda

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 08/08/2024 - 10:34h


augustoschettini escreveu:
...Dei uma pesquisada na internet e estava vendo sobre o comando cron, porém ele não atende a necessidade... Pq uma vez aberto o arquivo ele não precisa mais ser executado novamente.
Mas caso ocorra uma falha de energia e o equipamento reinicie, ao iniciar ele precisa executar o comando acima.
Então achei um artigo que diz como criar um serviço e fazer esse serviço inicializar sozinho. ...


isso não atende ??? coloque no cron que vai executar toda vez que der boot !!!
@reboot sleep 5 && vlc /home/usuario/Gestao_A_Vista/video.mp4 -f --repeat --quiet  


NOTA: É muito provável que tenha que inserir um delay no comando para q VLC seja executado somente depois que o sistema entregar a parte gráfica ao usuário portanto ajuste o sleep às suas necessidades !!

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts