Muitos trechos são baseados nos artigos de torture e davirodrigues:
Introdução
Primeiramente, quero agradecer toda a comunidade e todos os amantes do Software Livre. Todos aqueles que se dedicam a ajudar o próximo, fazendo assim o bem da humanidade.
Antes de configurar qualquer tipo de serviço, devemos nos preocupar com a estrutura lógica da rede.
O domínio usado neste tutorial vai ser SEUDOMINIO.LOCAL (substitua pelo nome do seu).
O hostname do servidor será sdm01.seudominio.local (seguindo padrão FQDN).
sdm01 é o nome do host que escolhi. Mude para seu padrão.
O nome da máquina cliente será M01 (seguindo um padrão M02, M03), tornando o gerenciamento muito mais fácil.
O servidor deverá ter um ip fixo.
O Samba 4 exige um DNS ativo na rede. Geralmente o modem da provedora de internet tem um DNS já configurado. Opcionalmente você pode configurar um bind9 como DNS da rede.
Ao provisionar o domínio usarei a opção SAMBA INTERNAL como DNS.
Nunca siga o passo seguinte sem dar certo o anterior.
Estrutura do particionamento (opcional). Manual:
/ 25 GB ext4 primária (Samba 4 ficará instalado)
/home 80 GB ext4 lógica (Dados dos usuários serão mantidos aqui)
swap 1 GB swap lógica
Na instalação do sistema, apenas instale o ssh (primeira opção) quando for questionado.
Se estiver usando VirtualBox, nas configurações de rede, em ETH0 utilize placa em modo bridge em vez de NAT.
Instalação dos pacotes necessários:
# apt-get update
# apt-get upgrade
Apenas em instalações iniciais... É perigoso atualizar versões de pacotes de servidores em produção.
# apt-get install build-essential libacl1-dev libattr1-dev libblkid-dev libgnutls-dev libreadline-dev python-dev python-dnspython gdb pkg-config libpopt-dev libldap2-dev dnsutils libbsd-dev attr krb5-user docbook-xsl
Ao instalar os pacotes acima o kerberos irá perguntar qual é o reino por omissão. Deixe como padrão.
Em seguida os servidores kerberos:
sdm01.seudominio.local
Na terceira pergunta, a mesma informação:
sdm01.seudominio.local
Obs.: distribuição usada como base é Ubuntu 14.04.04. Caso esteja usando outra, consulte:
https://wiki.samba.org/index.php/Samba_4/OS_Requirements
É importante que a hora do servidor esteja atualizada. Por isso vamos instalar o serviço ntp.
Ex.: se o cliente tiver com a hora errada ele não loga no domínio. É importante verificar hora e data.
# apt-get install ntp
# /etc/init.d/ntp status
* NTP server is running
Agora é só aguardar que dentro de alguns minutos ele irá atualizar a hora automaticamente.
Vamos ajustar a partição /home:
# vim /etc/fstab
Na linha onde estiver /home, adicione este conteúdo após ext4:
user_xattr,acl,barrier=1 1 1
Provavelmente irá ficar bem parecido com o exemplo abaixo:
UUID=e9df51e2-040f-4bb5-87d5-80e5efb7b7ef /home ext4 user_xattr,acl,barrier=1 1 1
Agora remonte a partição:
# mount -o remount,rw /home