Já realizamos a instalação do Samba no CentOS: https://gnulinuxbrasil.com.br/2018/02/19/linux-instalando-samba-para-servidor/
Validamos a sua configuração: https://gnulinuxbrasil.com.br/2018/02/21/linux-validando-a-configuracao-do-samba-apos-instalado/
Criamos alguns usuários: https://gnulinuxbrasil.com.br/2018/03/22/linux-criando-usuarios-no-samba-parte-02/
Hoje iremos automatizar o samba, inserindo-o no systemd para facilitar o seu início(start) e parada(stop).
Como é
No seu estado padrão, para
iniciarmos o samba temos que executar o script /usr/local/samba/sbin/samba
e para pararmos temos que executar killall samba
Como será
com o passo a passo descrito a seguir passaremos:
Para iniciarmos: sudo systemctl start samba
Para pararmos: sudo systemctl stop samba
Automatizando
Para automatizar o Início e Parada do Samba basta criar um arquivo qualquer dentro de /etc/systemd/system. Em nosso exemplo o arquivo se chamará samba.service.
Pode utilizar seu editor de texto predileto. Utilizarei o vim.
- Crie um arquivo com o nome samba.service, dentro de /etc/systemd/system
[elder@serverTeste system]$ sudo vim /etc/systemd/system/samba.service
- Digite o conteúdo abaixo, salve e saia do editor
[Unit] Description=Samba Active Directory Domain Controller After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/samba/sbin/samba -D PIDFile=/usr/local/samba/var/run/samba.pid ExecReload=/bin/kill -HUP $MAINPID [Install] WantedBy=multi-user.target
Explicação do código acima:
Description= Digite uma descrição qualquer
ExecStart= Coloque o comando usado para iniciar o serviço, nesse caso usamos: /usr/local/samba/sbin/samba
ExecStop= Coloque o comando que será usado para parar o serviço, nesse caso usamos: /usr/bin/killall samba - Atualize os os serviços
[elder@serverTeste system]$ sudo systemctl daemon-reload
Realizando testes
- Habilite o samba para ser iniciado automaticamente ao ligar o sistema operacional
[elder@serverTeste system]$ sudo systemctl enable samba
- Para iniciar o samba utilize:
[elder@serverTeste system]$ sudo systemctl start samba
- Se quiser parar o serviço do samba:
[elder@serverTeste system]$ sudo systemctl stop samba
Conclusão
Pronto, finalizamos a automatização para start, stop e inicialização automática do nosso querido samba
Espero que tenham gostado, Até a próxima!!!
Siga-nos em nossas redes:
Link Facebook: https://www.facebook.com/gnulinuxbr
Link WhatsApp: https://chat.whatsapp.com/JbxmZmLvIIGCDLjd1VFMUO
Link Telegram: https://t.me/gnulinux_brasil
G+: https://plus.google.com/communities/112884163231229355409
YouTube: https://www.youtube.com/channel/UCwyFWDqE0v7SwpZenjmzxYQ
3 Comments to “Samba 006: Automatizar o Samba como Serviço para start e stop no systemd”