Linux: Automatizar o Samba como Serviço para start e stop no systemd

Já realizamos a instalação do Samba no CentOS: http://gnulinuxbrasil.com.br/2018/02/19/linux-instalando-samba-para-servidor/

Validamos a sua configuração: http://gnulinuxbrasil.com.br/2018/02/21/linux-validando-a-configuracao-do-samba-apos-instalado/

Criamos alguns usuários: http://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.

  1. Crie um arquivo com o nome samba.service, dentro de /etc/systemd/system
    [elder@serverTeste system]$ sudo vim /etc/systemd/system/samba.service
  2.  Digite o conteúdo abaixo, salve e saia do editor
    [Unit]
    Description=Altera Status do Samba
    
    [Service]
    Type=oneshot
    ExecStart=/usr/local/samba/sbin/samba
    ExecStop=/usr/bin/killall samba
    RemainAfterExit=yes
    
    [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

  3. Atualize os os serviços
    [elder@serverTeste system]$ sudo systemctl daemon-reload

Realizando testes

  1. Habilite o samba para ser iniciado automaticamente ao ligar o sistema operacional
    [elder@serverTeste system]$ sudo systemctl enable samba
  2. Para iniciar o samba utilize:
    [elder@serverTeste system]$ sudo systemctl start samba
  3. 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

 

 

Artigos Relacionados:

Leitor voraz e um dos administradores do GNU/Linux Brasil no Whatsapp, facebook, youtube e nesse dito site: www.gnulinuxbrasil.com.br

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *