Eu tenho um cron job que reproduz um arquivo de áudio mpv
em um dos meus servidores domésticos executando o Void Linux. Não consigo ouvir nenhum som até fazer o ssh no servidor e iniciar o pipewire manualmente, após o que ele funciona para todas as execuções futuras do cron job.
/usr/bin/pipewire &
/usr/bin/sleep 1
/usr/bin/pactl set-sink-volume @DEFAULT_SINK@ 100%
/usr/bin/mpv <path-to-the-audio-file>
Usei o caminho completo para tudo, pois aprendi que os crons são executados em ambientes mínimos onde nem tudo está no formato $PATH
. O sleep
objetivo é garantir que o pipewire esteja pronto, pois tive um problema ao definir o volume do coletor logo após iniciar o pipewire. Parece funcionar para mim em outro lugar, então usei aqui também.
DR: Preciso fazer ssh no servidor e iniciar o pipewire pelo menos uma vez para que o áudio seja reproduzido.
Existe uma maneira de iniciar o pipewire mesmo após uma nova reinicialização?