Samba 4 - Compilação, Instalação e Provisionamento.

Samba é um software livre, licenciado sob a GNU (General Public License). Desde 1992 , o Samba tem prestado serviços de arquivo e impressão seguras, estáveis e rápidos para todos os clientes que utilizam o protocolo SMB/CIFS, como todas as versões do DOS e Windows , OS/2 , Linux e muitos outros.  Samba é um componente importante para integrar servidores e desktops Linux/Unix em ambientes Active Directory. Ele pode funcionar tanto como um controlador de domínio ou como um membro de domínio regular. Neste post realizaremos a compilação e instalação do samba em uma máquina virtual com Debian 8 64bits “Jessie”. Atualmente o samba encontra-se na versão estável 4.4.2. Para realizar o download execute:

# cd /usr/src/
# wget -c https://download.samba.org/pub/samba/stable/samba-4.4.2.tar.gz

Descompacte o arquivo com o comando abaixo:

# tar -xvf samba-4.4.2.tar.gz

Compilação do Samba 4

Para realizar a compilação do samba, será necessário instalar algumas dependências:

# apt-get install acl attr autoconf bison build-essential debhelper dnsutils docbook-xml docbook-xsl flex gdb krb5-user libacl1-dev libaio-dev libattr1-dev libblkid-dev libbsd-dev libcap-dev libcups2-dev libgnutls28-dev libjson-perl libldap2-dev libncurses5-dev libpam0g-dev libparse-yapp-perl libpopt-dev libreadline-dev perl perl-modules pkg-config python-all-dev python-dev python-dnspython python-crypto xsltproc zlib1g-dev

Algumas telas serão apresentas solicitando informações sobre o kerberos, durante a instalação:

O hostname do nosso servidor chama-se “debian”.

Igualmente colocamos o nome “debian” para o servidor administrativo.

Finalizando as configurações anteriores, vamos agora compilar de fato o samba.

# cd /usr/src/samba-4.4.2
# ./configure --prefix=/opt/samba --enable-debug --enable-selftest

Após configurar o local de instalação, que no nosso comando foi setado para instalar em “/opt/samba”, podemos agora executar os seguintes comandos:

# make && make install

Dependo das configurações de sua máquina, o processo de compilação e instalação pode levar entre 10 a 15 minutos.

PROVISIONAMENTO

Execute o comando abaixo para realizar o provisionamento do dominio, caso coloque uma senha muito fácil, o processo não será concluído, devendo ser necessário a execução novamente do comando.

# bin/samba-tool domain provision --realm=local.net --domain=local --adminpass='S3nh@Dificil' --server-role=dc

Se o resultado do comando acima for semelhante ao da imagem abaixo, conclui-se que o provisionamento foi realizado com sucesso.

Para iniciar o samba execute o seguinte comando dentro da pasta de instalação “/opt/samba”:

# sbin/samba

Após iniciar o samba podemos realizar um teste de conexão com o comando smbclient.

# bin/smbclient -L localhost -U%

Se o resultado for semelhante a imagem abaixo, significa que nosso servidor está funcionando corretamente.

Bom pessoal é isso, caso tenham dúvidas, deixe nos comentários abaixo. Caso queira saber mais acesse: https://wiki.samba.org