Habilita serviços systemd sem systemctl

2

Eu preciso ativar os serviços do systemd antes de iniciar o sistema (para fins de instalação autônoma). Portanto, não posso usar o systemctl. Eu poderia usar o systemd-nspawn, mas acho que não é adequado para o script.

Eu sei que o systemctl cria um link simbólico, mas é tudo o que tenho que fazer e posso fazer isso sem 'perturbar' o systemd?

Isso parece funcionar, mas você pode confirmar?

ln -s /usr/lib/systemd/system/sshd.service /etc/systemd/system/multi-user.target.wants/sshd.service
    
por rudib 03.06.2017 / 18:47

1 resposta

2

Como usar systemd-nspawn para ativar um serviço ou realizar alterações em systemd :

systemd-nspawn --boot --machine-name=machine_name -D /install/directory
systemctl --machine=machine_name enable sshd
machinectl poweroff machine_name

Aviso: O uso de um link simbólico pode causar problemas, pois o systemd processa a seção [Install] do arquivo de unidade e o link simbólico pode causar danos. Melhorias graças a @ 神秘 德里克.

    
por 04.06.2017 / 21:28