Introdução
Neste desafio, você aprenderá como configurar serviços para iniciar automaticamente durante a inicialização em um sistema baseado em systemd. Embora o comando padrão systemctl seja normalmente utilizado para essa finalidade, ele nem sempre está disponível em todos os ambientes, como em contêineres. Você aprenderá o mecanismo subjacente que o systemctl utiliza, que envolve a criação de links simbólicos. Esse conhecimento é essencial para administradores de sistemas garantirem que serviços críticos estejam habilitados, especialmente ao trabalhar em ambientes restritos.
Configurar serviços para iniciar automaticamente na inicialização
Descrição
Neste sistema RHEL 9, a rede é gerenciada pelo NetworkManager.service em vez do legado network.service. Habilitar um serviço para inicialização no boot envolve a criação de um link simbólico do diretório wants de um alvo (target) para o arquivo de unidade (unit file) do serviço. Sua tarefa é habilitar manualmente os serviços NetworkManager e sshd criando os links simbólicos necessários em multi-user.target.
Tarefas
- Habilitar o serviço
NetworkManagerpara iniciar automaticamente na inicialização. - Habilitar o serviço
sshdpara iniciar automaticamente na inicialização.
Requisitos
- Você deve criar um link simbólico para
NetworkManager.servicedentro do diretório/etc/systemd/system/multi-user.target.wants/. O link deve apontar para o arquivo de unidade de origem localizado em/usr/lib/systemd/system/NetworkManager.service. - Você deve criar um link simbólico para
sshd.servicedentro do diretório/etc/systemd/system/multi-user.target.wants/. O link deve apontar para o arquivo de unidade de origem localizado em/usr/lib/systemd/system/sshd.service. - Todas as operações devem ser realizadas com privilégios de
sudo. - Todos os comandos devem ser executados a partir do diretório home (
~/).
Exemplo
Após concluir este desafio, a saída do comando ls -l /etc/systemd/system/multi-user.target.wants/, ao filtrar por NetworkManager e sshd, deve ser semelhante ao seguinte. Isso indica que ambos os serviços estão habilitados.
lrwxrwxrwx. 1 root root 46 Jul 10 12:00 NetworkManager.service -> /usr/lib/systemd/system/NetworkManager.service
lrwxrwxrwx. 1 root root 36 Jul 10 12:01 sshd.service -> /usr/lib/systemd/system/sshd.service
Resumo
Neste desafio, você aprendeu o mecanismo subjacente para habilitar serviços para iniciar na inicialização em uma distribuição Linux baseada em systemd. Você criou manualmente links simbólicos para os serviços NetworkManager e sshd, replicando a ação do comando systemctl enable. Essa habilidade é particularmente valiosa para a administração de sistemas em ambientes onde as ferramentas padrão podem não estar disponíveis, aprimorando sua compreensão sobre o funcionamento do systemd e melhorando suas capacidades de resolução de problemas.



