SAMBA 4 - Instalação



Instalação do Samba 4 no Ubuntu 64 LTS 14.0.4

# apt-get update
# apt-get upgrade

# apt-get install build-essential flex python-ldap libacl1-dev libattr1-dev libblkid-dev libgnutls28-dev libreadline-dev python-dev python-dnspython gdb pkg-config libpopt-dev libldap2-dev dnsutils libbsd-dev attr krb5-user docbook-xsl libcups2-dev libkrb5-dev libssl-dev python-software-properties acl quota

- Novas dependencias identificadas
# apt-get install samba-dsdb-modules samba-vfs-modules


Edite o arquivo /etc/fstab

vi /etc/fstab

E localize a linha que contém a partição onde será aplicada a ACL. No exemplo abaixo estamos aplicando a ACL na partição /home

UUID=107faba4-fbb3-4074-87d5-7a2e37b816c9      /home     ext4      defaults,acl      0    2

Ou se você optar em aplicar a ACL na partição / (raiz)

UUID=f89a50e3-ab1f-4756-a30d-d9e328ce912e   /  ext4    errors=remount-ro,acl   0    1

UUID=44999079-8584-4be9-b781-695c9d1bd153 /dados          ext4    defaults,acl,user_xattr,barrier=1        0       2


Em seguida execute o comando abaixo para aplicar as configurações

# mount -o remount,rw / (ou /home, ou na partição que terá acl)

E depois use o comando mount (sozinho) para verificar se está tudo ok.

# mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro,acl)


Instale o NTP

# apt-get install ntp

Após instalar, edite o arquivo de configuração

# cp /etc/ntp.conf /etc/ntp.conf.original

# vi /etc/ntp.conf

Apague todo o conteúdo do arquivo e insira o conteúdo a seguir:

server a.ntp.br iburst prefer
server b.ntp.br iburst prefer
driftfile /var/lib/ntp/ntp.drift
logfile /var/log/ntp
ntpsigndsocket /usr/local/samba/var/lib/ntp_signd/
restrict default kod nomodify notrap nopeer mssntp
restrict 127.0.0.1
restrict a.ntp.br mask 255.255.255.255 nomodify notrap nopeer noquery
restrict b.ntp.br mask 255.255.255.255 nomodify notrap nopeer noquery

Salve e saia do arquivo e reinicie o serviço:

# /etc/init.d/ntp restart



Instalando o Samba4

Finalmente, vamos a instalação do nosso Samba4!

Entre no diretório /usr/src/ e baixe o Samba4 com o seguinte comando:

# wget http://samba.org/samba/ftp/stable/samba-4.4.2.tar.gz

Edite o arquivo /etc/resolv.conf e insira essas informações, salve e saia do arquivo:

# vi /etc/resolv.conf

search servidor.meudominio.local
nameserver ipdoservidor
> Neste momento esta sem acesso a internet por causa do servidor DNS que foi removido do resolv mas assim que instalado o samba ele mesmo vai resolver nome.

Agora você deve descompactar o arquivo baixado

# tar xzvf samba-4.4.2.tar.gz

Entre no diretório descompactado e instale o samba digitando estes comandos em  sequência:

>> Esse procedimento demora dependendo do equipamento -- Em média 30 min
# ./configure --enable-debug --enable-selftest

# make

# make install

Colocar binário do samba no path
Temporário sem precisar reiniciar
export PATH=$PATH:/usr/local/samba/bin:/usr/local/samba/sbin

Permanente
vi /etc/environment
adicionar
/usr/local/samba/bin:/usr/local/samba/sbin

/usr/local/samba/bin

# samba-tool domain provision

Realm: meudomínio.local
Domain [meudomínio]:
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) [10.92.11.197]: 10.92.11.1 (colocar o ip do seu gateway ou pode ser o ip do google 8.8.8.8)
Administrator password:
Retype password:

Com parametros de configuração
# samba-tool domain provision --realm=meudominio.info --domain=meudominio --adminpass='senha' --server-role=dc

Dominio Secundario
# Copiar o conteudo do arquivo /etc/krb5.conf do servidor de dominio primario
# samba-tool domain join ivg.local DC -U Administrator --realm=ivg.local


Iniciar o Samba

/usr/local/samba/sbin

./samba

Pronto

Na maquina que vou adicionar ao dominio, colocar o dns o ip do meu servidor Samba que vai resolver nomes.


------------------------------------
Para o Samba iniciar automatico quando subir o linux eu fiz da seguinte forma :

Editei o arquivo :

/etc/rc.local

antes da linha com exit 0 eu inseri apenas o comando ...]

/usr/local/samba/sbin/samba

---------------------------------------------------------------
De forma simples criei um script para a execução do samba automatico na inicialização da maquina

vi /etc/init.d/samba4
-----------
#!/bin/bash
su -c "/usr/local/samba/sbin/samba" -s /bin/sh root
-----------

Alterar as permissões para execução :
# chmod 755 /etc/init.d/samba4

Adicionar na inicialização do linux :
# update-rc.d samba4 defaults

------------------------------------
/usr/local/samba/etc/smb.conf

EXEMPLO DE FILE SERVER
configurações no smb.conf

# Global parameters
[global]
        netbios name = SERVIDOR
        realm = MEUDOMINIO.LOCAL
        workgroup = MEUDOMINIO
        dns forwarder = 192.168.0.10
        server role = active directory domain controller

[netlogon]
        path = /usr/local/samba/var/locks/sysvol/meudominio.local/scripts
        read only = No
        browseable = No

[sysvol]
        path = /usr/local/samba/var/locks/sysvol
        read only = No
        browseable = No

[publico]
        path = /dados/pastas/Publico
        comment = Servidor de Arquivos - Pasta Publico
        read only = No
        writeable = yes
        create mask = 0777
        force create mode = 0777
        directory mask = 0777
        force directory mode = 0777
        map acl inherit = Yes

[Departamentos]
        path = /dados/pastas/Departamentos
        comment = Servidor de Arquivos - Pasta do departamentos
        read only = No
        writeable = yes
        create mask = 0777
        force create mode = 0777
        directory mask = 0777
        force directory mode = 0777
        map acl inherit = Yes



Gerenciando o Samba 4 controlador de dominio pelo windows

Win 7 -> dsa.msc -- Usuarios e grupos do AD
Win 7 -> gpmc.msc -- Diretivas de Grupos (GPO)

Comentários

Postagens mais visitadas deste blog

PHPTimeclock - Sistema para controle de ponto