Olá!
Segue abaixo a instalação do
Samba4 (versão 4.4.5) no meu projeto e estou atendendo 500 contas, estou utilizando a ferramenta nativa do Windows 10 Pro de DC e GPO para administração.
- Hostname: samba
- Endereço IP: 172.16.15.20/24
- Dominio: talmeida.intranet
- DNS: 172.16.15.10
Passos
1. Vamos instalar o pacotes necessários para compilarmos o Samba4, como segue no comando abaixo:
# yum install perl gcc attr 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 perl-ExtUtils-MakeMaker perl-Parse-Yapp perl-Test-Base popt-devel libxml2-devel libattr-devel keyutils-libs-devel cups-devel bind-utils libxslt docbook-style-xsl openldap-devel autoconf python-crypto pam-devel ntp wget vim
2. Acesse a arquivo "hosts", conforme o comando abaixo:
# vim /etc/hosts
2.1 Vamos inserir a linha, conforme abaixo:
172.16.15.20 samba.talmeida.intranet samba
3. Agora vamos realizar o download do Samba4 (Stable), conforme o comando abaixo:
# wget https://ftp.samba.org/pub/samba/samba-latest.tar.gz
3.1 Vamos descompactar o arquivo que acabamos de realizar o download:
# tar -xzvf samba-latest.tar.gz
3.2 Vamos acessar a pasta que acabou de descompactar:
# cd samba-"versao do samba"
4. Agora vamos verificar se não há dependências faltando, conforme o comando abaixo:
# ./configure --prefix /usr --enable-fhs --enable-cups --sysconfdir=/etc --localstatedir=/var --with-privatedir=/var/lib/samba/private --with-piddir=/var/run/samba --with-automount --datadir=/usr/share --with-lockdir=/var/run/samba --with-statedir=/var/lib/samba --with-cachedir=/var/cache/samba --with-systemd
4.1. Vamos compilar o Samba 4, conforme o comando abaixo (irá demorar um pouco):
# make
4.2. Agora vamos instalar os arquivos, comandos e bibliotecas em seus diretórios:
# make install
4.3. Vamos atualizar o cache das bibliotecas:
# ldconfig
5. Vamos provisionar nosso Samba4, conforme o comando abaixo:
# samba-tool domain provision --use-rfc2307 --interactive
Obs.: preencha os campos solicitados conforme o seu projeto, nesse projeto somente apertei
Enter para confirmar, lembrando que a senha deve conter 8 caracteres, tendo letras maiúsculas e minusculas.
6. Depois de provisionado, vamos para o próximo passo, conforme o comando abaixo:
# cp /var/lib/samba/private/krb5.conf /etc
7. Criando uma Unit para o Samba no SystemD:
# vim /lib/systemd/system/samba-ad-dc.service
7.1 Inserindo a informçao da Unit no arquivo, conforme abaixo:
[Unit]
Description=Samba4 AD DC
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
LimitNOFILE=16384
ExecStart=/usr/sbin/samba -D
ExecReload=/usr/bin/kill -HUP $MAINPID
PIDFile=/var/run/samba/samba.pid
[Install]
WantedBy=multi-user.target
7.2 Vamos reiniciar o daemon do SystemD:
# systemctl daemon-reload
8. Vamos habilitar o Samba 4 para que seja carregado na inicialização do sistema:
# systemctl enable samba-ad-dc
9. Vamos iniciar o Samba 4:
# systemctl start samba-ad-dc
10. Altere, ou acrescente, o IP do DNS para apontar o nosso endereço (172.16.15.20) e o domínio de busca, conforme o comando abaixo:
# vim /etc/resolv.conf
10.1 Adicione, conforme o exemplo:
search talmeida.intranet
nameserver 172.16.15.20
10.2 Após a modificação, vamos reiniciar o serviço de rede:
# systemctl restart network