Questão Como ativar o serviço para graphical.target apenas no systemd?


Estou tentando ativar o serviço bluetooth, apenas para o graphical.target, alias runlevel 5.

Eu estou no Debian Jessie, está usando o systemd.

Disseram-me para criar um symlink no diretório /etc/systemd/system/graphical.target.wants, mas ainda estou um pouco perdido.

Eu já tentei usar update-rc.d, não funcionou.

em / etc / systemd / system, existe uma pasta chamada bluetooth.service.wants, há um arquivo bluetooth.service lá, que contém as informações da unidade.

há também outro arquivo .service em / etc / systemd / system que é na verdade um alias para o bluetooth.service original. obrigado


0


origem


Explique com um editar da sua resposta o que você já tentou por favor. - Pimp Juice IT


Respostas:


Esta resposta no Unix.SE fornece uma boa visão geral sobre como criar um destino personalizado.

Aparentemente, você não pode facilmente substituir o [Install] seção de uma unidade de sistema. Define qual alvo “vai querer” a unidade.

~ # systemctl enable apcupsd
Created symlink /etc/systemd/system/multi-user.target.wants/apcupsd.service → /usr/lib/systemd/system/apcupsd.service.

~ # cat /usr/lib/systemd/system/apcupsd.service
[Unit]
Description=APC UPS Monitor

[Service]
ExecStart=/usr/bin/apcupsd -b

[Install]
WantedBy=multi-user.target

Como você pode ver, habilitar uma unidade (não apenas um serviço!) É tão simples quanto criar um link simbólico. Agora, quando o systemd é instruído a iniciar multi-user.target também vai começar apcupsd.service.

Então você primeiro precisa descobrir onde bluetooth.service está localizado. Eu suponho que é em /usr/lib/systemd/system/bluetooth.service. Então você só precisa:

~ # ln -s /usr/lib/systemd/system/bluetooth.service /etc/systemd/system/graphical.target.wants/bluetooth.service

Se o graphical.target.wants diretório não existe, você precisa criá-lo primeiro.


0



muito obrigado, vou experimentar e dizer se funciona! - UndefinedUserAtSO
funcionou, obrigado :) - UndefinedUserAtSO