Finalmente arrumei um tempo para postar mais coisas aqui no meu blog. Estou colocando meus projetos em dia. Nada melhor do que começar com um tutorial de um controlador de domínio totalmente livre. Siga os passos abaixo para conhecer essa incrível alternativa para o Active Directory da Microsoft. Para esse exemplo, vou criar um domínio chamado "scoobycafe.dog" com um endereço ip 192.168.1.12 e hostname samba4.scoobycafe.dog.
Primeiramente vamos efetuar a instalação dos pacotes necessários para a instalação:
#apt-get install libreadline-dev git build-essential libattr1-dev libblkid-dev libgnutls-dev autoconf python-dev python-dnspython libacl1-dev gdb pkg-config libpopt-dev libldap2-dev dnsutils acl attr libbsd-dev docbook-xsl libcups2-dev ntp krb5-user
Quando surgir a tela abaixo, basta clicar em "ok".
Edite o arquivo "/etc/fstab" e deixe da seguinte forma:
/dev/mapper/samba4--vg-root / ext4 errors=remount-ro,acl,user_xattr,barrier=1 0 1
Execute o comando abaixo para que as alterações entrem em vigor.
#mount -o remount /
Agora vamos baixar o arquivo compactado direto do site samba.org:
#wget -c https://www.samba.org/samba/ftp/stable/samba-4.2.2.tar.gz
Descompacte o arquivo recém baixado.
#tar xvf samba-4.2.2.tar.gz
Entre no arquivo descompactado e execute o seguinte comando:
#./configure --enable-debug
--enable-selftest && make && make install
O processo de instalação demora mesmo, quando a mensagem abaixo aparecer a instalação estará terminada com sucesso.
O processo de instalação demora mesmo, quando a mensagem abaixo aparecer a instalação estará terminada com sucesso.
"'install' finished successfully (5m19.023s)".
Hora de criar o domínio, use o comando abaixo para a tarefa:
Hora de criar o domínio, use o comando abaixo para a tarefa:
# samba-tool domain provision
Realm: SCOOBYCAFE.DOG
Domain [SCOOBYCAFE]:
Server Role (dc, member, standalone) [dc]:
DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE) [SAMBA_INTERNAL]:
DNS forwarder IP address (write 'none' to disable forwarding) [8.8.8.8]:
Administrator password:
Retype password:
No final, deve aparecer a mensagem abaixo:
A Kerberos configuration suitable for Samba 4 has been generated at /usr/local/samba/private/krb5.conf
Once the above files are installed, your Samba4 server will be ready to use
Server Role: active directory domain controller
Hostname: samba4
NetBIOS Domain: SCOOBYCAFE
DNS Domain: scoobycafe.dog
DOMAIN SID: S-1-5-21-730885822-2456379330-3738897896
Edite o arquivo "/etc/environment", e inclua a seguinte linha abaixo, para que os binários fiquem disponíveis no sistema:
/usr/local/samba/bin:/usr/local/samba/sbin
Execute o comando #source /etc/environment para que as mudanças entrem em vigor.
Agora vamos verificar se toda instalação ocorreu com sucesso:
#samba -i -M single
Caso ocorra algum problema na instalação, nesse momento vai surgir. Se não aparecer nada, pressione ctrl + c para finalizar o teste.
Inicie o samba digitando o comando #samba .
Não esqueça de incluir dentro de "/etc/init.d/" um arquivo chamado samba com o conteúdo:
/usr/local/samba/sbin/samba
Execute o comando abaixo para ser incluído na inicialização:
#update-rc.d samba defaults 99
Finalmente é hora de adicionar seus hosts no domínio. Lembre se que o servidor Samba 4 deve ser o servidor DNS, caso ele não seja o servidor DHCP.
Pronto, agora já pode incluir computadores no seu recém criado domínio. Mais pra frente vou criar um post só com comandos do dia a dia.