
Eu tenho um servidor Debian sem cabeça que uso para música. Ele está conectado a alguns alto-falantes e eu o configurei para poder reproduzir músicas do meu telefone para o servidor via emparelhamento bluetooth.
No entanto, descobri que preciso ter um usuário logado para poder iniciar o agente bluetooth e o servidor pulseaudio. O que acabo fazendo é logar via ssh e executar pulseaudio -D
e então bt-agent -d
. Isso me permite emparelhar meu telefone com o servidor e reproduzir músicas do meu telefone. O problema disso é que tenho que manter o usuário logado e em execução, caso contrário ele para de funcionar.
Como posso iniciar automaticamente esses daemons na inicialização que persistirão?
Responder1
Supondosistemavocê poderia criar as duas unidades systemd mostradas abaixo, habilitá-las systemctl --user enable bt-agent-d.service; systemctl --user enable pulseaudio-d.service
e finalmente habilitarpersistentepara iniciá-los na inicialização e não interrompê-los se o usuário efetuar logout com loginctl enable-linger username
.
PS O 'nome de usuário' no último comando é um espaço reservado para umrealnome de usuário e o último comando precisa de privilégios de root para ter sucesso.
~/.config/systemd/user/bt-agent-d.service
:
[Unit]
Description=Bt-agent-d service
[Service]
ExecStart=/bin/bt-agent -d
[Install]
WantedBy=default.target
~/.config/systemd/user/pulseaudio-d.service
:
[Unit]
Description=Pulseaudio-d service
[Service]
ExecStart=/bin/pulseaudio -D
[Install]
WantedBy=default.target