SAMBA 4 - Servidor de Arquivos Utilizando ACLs Windows (Domínio)
Gostaria de utilizar esse espaço para compartilhar com a comunidade uma necessidade que tive que implantar na minha empresa e como não achei muita documentação voltada para essa necessidade, pelo menos não de forma centralizada, resolvi reunir todos os fragmentos que me levaram ao sucesso em um só documento.
Parte 4: Inicializando os Serviços
Quando a instalação do SAMBA 4 é utilizada para rodar um Domain Controller, é utilizado um script específico para isso, é o script normalmente informado nos tutoriais de instalação do SAMBA 4, porém quando se utiliza o SAMBA 4 apenas como um Membro do Domínio são utilizados outros scripts para subirem serviços específicos.
Nos membros de domínio são inicializados os seguintes serviços.
WindBind:
# /usr/local/samba/sbin/winbindd
Samba:
# /usr/local/samba/sbin/smbd
NetBios:
# /usr/local/samba/sbin/nmbd
Quando o SAMBA 4 é compilado manualmente (como é o caso desse exemplo), os serviços não são adicionados automaticamente na inicialização do sistema operacional, então é necessário adicionar scripts de inicialização dos serviços manualmente.
Eu criei scripts individuais para cada serviço e adicionei ao /etc/init.d.
Antes de seguir, é necessário ter conhecimento na edição de conf utilizando o vi.
Caso não tenha conhecimento no vi leia:
Criando os scripts em /etc/init.d.
SAMBA: crie o arquivo samba em /etc/init.d e adicione o conteúdo abaixo:
# vi /etc/init.d/samba
Após editar o arquivo, dê permissão de execução no script.
# chmod a+x /etc/init.d/samba
NETBIOS: crie o arquivo nmbd em /etc/init.d e adicione o conteúdo abaixo:
# vi /etc/init.d/nmbd
Após editar o arquivo, dê permissão de execução no script:
# chmod a+x /etc/init.d/nmbd
WindBind: crie o arquivo winbindd em /etc/init.d e adicione o conteúdo abaixo.
# vi /etc/init.d/winbindd
Após editar o arquivo, dê permissão de execução no script.
# chmod a+x /etc/init.d/winbindd
# chkconfig --add samba
# chkconfig samba on
NetBios:
# chkconfig --add nmbd
# chkconfig nmbd on
WinBind:
# chkconfig --add winbindd
# chkconfig winbindd on
Reinicie o servidor.
Após reiniciar, verifique se os serviços inicializaram automaticamente.
# ps -aux | grep samba
Retorno esperado:
Nos membros de domínio são inicializados os seguintes serviços.
WindBind:
# /usr/local/samba/sbin/winbindd
Samba:
# /usr/local/samba/sbin/smbd
NetBios:
# /usr/local/samba/sbin/nmbd
Quando o SAMBA 4 é compilado manualmente (como é o caso desse exemplo), os serviços não são adicionados automaticamente na inicialização do sistema operacional, então é necessário adicionar scripts de inicialização dos serviços manualmente.
Eu criei scripts individuais para cada serviço e adicionei ao /etc/init.d.
Antes de seguir, é necessário ter conhecimento na edição de conf utilizando o vi.
Caso não tenha conhecimento no vi leia:
Criando os scripts em /etc/init.d.
SAMBA: crie o arquivo samba em /etc/init.d e adicione o conteúdo abaixo:
# vi /etc/init.d/samba
#!/bin/sh
# chkconfig: 345 99 10
# description: smbd
start (){
echo "Iniciando o Samba"
/usr/local/samba/sbin/smbd >> /dev/null
}
stop (){
echo "Finalizando o Samba"
pkill -9 smbd >> /dev/null
}
case "$1" in
start) start
;;
stop) stop
;;
*) echo "Uso: smbd (startstop)"
;;
esac
Após editar o arquivo, dê permissão de execução no script.
# chmod a+x /etc/init.d/samba
NETBIOS: crie o arquivo nmbd em /etc/init.d e adicione o conteúdo abaixo:
# vi /etc/init.d/nmbd
#!/bin/sh
# chkconfig: 345 99 10
# description: nmbd
start (){
echo "Iniciando o NetBios"
/usr/local/samba/sbin/nmbd >> /dev/null
}
stop (){
echo "Finalizando o NetBios"
pkill -9 nmbd >> /dev/null
}
case "$1" in
start) start
;;
stop) stop
;;
*) echo "Uso: nmbd (startstop)"
;;
esac
Após editar o arquivo, dê permissão de execução no script:
# chmod a+x /etc/init.d/nmbd
WindBind: crie o arquivo winbindd em /etc/init.d e adicione o conteúdo abaixo.
# vi /etc/init.d/winbindd
#!/bin/sh
# chkconfig: 345 99 10
# description: winbindd
start (){
echo "Iniciando o WinBind"
/usr/local/samba/sbin/winbindd >> /dev/null
}
stop (){
echo "Iniciando o WinBind"
pkill -9 winbindd >> /dev/null
}
case "$1" in
start) start
;;
stop) stop
;;
*) echo "Uso: winbindd (startstop)"
;;
esac
Após editar o arquivo, dê permissão de execução no script.
# chmod a+x /etc/init.d/winbindd
ADICIONANDO OS SCRIPTS NA INICIALIZAÇÃO AUTOMÁTICA
SAMBA:# chkconfig --add samba
# chkconfig samba on
NetBios:
# chkconfig --add nmbd
# chkconfig nmbd on
WinBind:
# chkconfig --add winbindd
# chkconfig winbindd on
Reinicie o servidor.
Após reiniciar, verifique se os serviços inicializaram automaticamente.
# ps -aux | grep samba
Retorno esperado:
root 813 0.0 0.0 366424 3296 ? Ss 10:17 0:00 /usr/local/samba/sbin/nmbd root 814 0.0 0.0 427540 6476 ? Ss 10:17 0:00 /usr/local/samba/sbin/winbindd root 815 0.0 0.1 459132 9080 ? Ss 10:17 0:00 /usr/local/samba/sbin/smbd root 816 0.0 0.0 446376 3084 ? S 10:17 0:00 /usr/local/samba/sbin/smbd root 817 0.0 0.0 446368 2916 ? S 10:17 0:00 /usr/local/samba/sbin/smbd root 819 0.0 0.1 554568 9860 ? S 10:17 0:00 /usr/local/samba/sbin/winbindd root 822 0.0 0.0 459132 3436 ? S 10:17 0:00 /usr/local/samba/sbin/smbd root 882 0.0 0.1 461476 8468 ? S 10:18 0:00 /usr/local/samba/sbin/smbd root 884 0.0 0.0 430036 4720 ? S 10:18 0:00 /usr/local/samba/sbin/winbindd root 942 0.0 0.0 112668 964 pts/0 S+ 11:56 0:00 grep --color=auto samba
1- Quais os problemas que pode aparecer?
- https://www.vivaolinux.com.br/topico/Application-Server-Jboss-WEb-Sphere-Tomcat-etc.../Servidor-samb...
- https://www.vivaolinux.com.br/topico/Servidores-Linux-para-iniciantes/Nao-consigo-colocar-nenhuma-ma...
- https://www.vivaolinux.com.br/topico/Samba/Alterar-o-IP-do-PDC
- https://www.vivaolinux.com.br/topico/Redes/Backup-PDC-Samba
- https://www.vivaolinux.com.br/topico/Duvidas-em-Geral/SAMBA-PDC-com-estacao-Windows-Vista
- https://www.vivaolinux.com.br/topico/Debian/SAMBA-PDC-12
- https://www.vivaolinux.com.br/topico/Iniciantes-no-Linux/Configurar-Samba-(SuSe)
- https://www.vivaolinux.com.br/dica/Samba-como-controlador-de-dominio-+-PDC
- http://www.hardware.com.br/tutoriais/samba-pdc/
- https://lists.debian.org/debian-user-portuguese/2013/01/msg00143.html
- http://www.cleuber.com.br/index.php/2014/09/09/crie-seu-ad-com-samba-no-ubuntu-1404
- http://cooperati.com.br/2015/03/16/samba-4-com-gpo-e-cliente-windows-8/
- http://labcisco.blogspot.com.br/2016/11/controlador-de-dominio-do-samba-4-no.html
- http://blog.astreinamentos.com.br/2015/08/20-razoes-porque-eu-uso-samba-4-ao-inves-de-ad-e-file-serv...
2- Comparar o samba com o Active Directory do windows.
- Como é a escalabilidade do samba PDC?
- Quais as medidas de segurança do samba PDC?
- Ele é solução completa para substituir servidores com sistemas proprietários e com licenças caras nos seus clientes?
https://social.technet.microsoft.com/Forums/pt-BR/3c36a2c6-c4c1-4263-bde3-0a3f6d3a4d80/samba-4-x-act...
3- O que eu ganho se eu migrar?
- Não paga a licença do Windows Server 2008 R2 Standart por exemplo.
Essas são algumas questões que os clientes mais exigente falam.