Instalando Samba4 no CentOS 7

Publicado por Smurf em 04/09/2016

[ Hits: 15.271 ]

 


Instalando Samba4 no CentOS 7



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

Outras dicas deste autor

Configuração do Apache no FreeBSD

Solução para erro: GPG error apt-get update NO_PUBKEY AED4B06F473041FA

Instalação do Squid no FreeBSD

Armazenamento Criptografado em PHP

No process in pidfile '/var/run/zabbix/zabbix_server.pid' found running; none killed

Leitura recomendada

This partition cannot be modified because it contains a partition table [RESOLVIDO]

Sistema de Arquivos em Rede (NFS)

Samba: Liberar compartilhamento pra somente uma máquina

Ubuntu 10.10 - Recebendo arquivos via Bluetooth

Montando partições NTFS no Ubuntu Linux (definitivo)

  

Comentários
[1] Comentário enviado por stewe em 20/12/2016 - 16:01h

pra gpo funcionar tem que dar permissão 777 (leitura escrita e execução) nas pastas do sysvol e netlogon, ambos os caminhos são encontrados no arquivo de configuração do samba "smb.conf"



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts