Com a instalação mínima do CentOS 6.4, executar os seguintes comandos:
# yum install gcc libacl-devel libblkid-devel gnutls-devel readline-devel python-devel gdb pkgconfig krb5-workstation zlib-devel setroubleshoot-server libaio-devel setroubleshoot-plugins policycoreutils-python libsemanage-python setools-libs-python setools-libs popt-devel libpcap-devel sqlite-devel libidn-devel libxml2-devel libacl-devel libsepol-devel libattr-devel keyutils-libs-devel cyrus-sasl-devel cups-devel bind-utils bind wget -y
Incluir as opções
acl e
user_xattr no arquivo "/etc/fstab" na partição onde está o diretório "/usr". Estas opções devem ser acrescentadas após a opção defaults.
Seu arquivo "/etc/fstab", deverá ficar parecido com a linha abaixo:
/dev/mapper/VolGroup-lv_root / ext4 defaults,acl,user_xattr 1 1
Para esse teste, o "/usr" estava na partição
/. Antes de compilarmos o Samba, precisamos remontar o sistema de arquivos:
# mount -o remount /
Para verificar se o sistema está montado com as opções
acl e
user_xattr, execute:
# mount | grep acl
Deve retornar algo, como:
/dev/mapper/VolGroup-lv_root on / type ext4 (rw,acl,user_xattr)
Para uma lista completa dos requisitos do Samba 4, acesse:
Baixar a última versão estável do Samba 4:
# cd /usr/src/
# wget http://www.samba.org/samba/ftp/stable/samba-4.0.9.tar.gz
# tar xf samba-4.0.9.tar.gz
Compilar o Samba 4:
# ./configure
# make
# make install
Se você desejar exportar para a variável PATH, os diretórios utilizados pelo Samba (o que é aconselhável), digite os seguintes comandos:
# echo "export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/local/samba/sbin:/usr/local/samba/bin" >> /root/.bashrc
# source /root/.bashrc
Samba 4 instalado. Hora de fazer as configurações básicas antes de configurarmos o AD DC.
Dois arquivos importantes que devem ser editados são: "/etc/hosts" e "/etc/resolv.conf".
Nesse nosso teste, o nome do host será
samba-4 e o nome do domínio
testesamba.com.br.
O arquivo "/etc/hosts" deverá ficar da seguinte forma:
127.0.0.1 localhost
127.0.0.1 samba-4.testesamba.com.br samba-4
192.167.0.251 samba-4.testesamba.com.br samba-4
O IP
192.167.0.251 é o IP escolhido para o servidor que irá rodar o Samba 4.
Já o arquivo "/etc/resolv.conf", deverá ficar da seguinte forma:
search testesamba.com.br
nameserver 192.167.10.51
Iremos utilizar o DNS BIND no servidor do Samba 4, que irá encaminhar a resolução de nomes para o servidor DNS externo (principal DNS de toda a rede).
Observe que no arquivo "/etc/resolv.conf", o nosso servidor de nomes está configurado com o IP do servidor DNS externo. Essa configuração é mais utilizada para redes que possuem várias sub-redes e também vários domínios, mas o Samba precisa reportar-se a todas as redes.