Apesar de haver na internet e inclusive aqui no VOL muitos conteúdos sobre a instalação do
SAMBA 4, segue abaixo manual de instalação do SAMBA 4, instalação básica, sem provisionamento, apenas a instalação limpa.
CONFIGURAÇÕES DO CENTOS
As dicas abaixo são preferências minhas e que estou compartilhando.
Atualizar o Sistema Operacional.
# yum update -y
Atualizar Repositório EPEL:
* Verificar antes em
http://mirror.globo.com/epel/7/x86_64/e/ o arquivo mais recente do EPEL-RELEASE.
# rpm -ivh http://mirror.globo.com/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
# yum repolist
Instalar ferramentas importantes:
# yum install -y wget vim net-tools bind-utils
# yum -y groupinstall 'Development Tools'
CONFIGURAÇÕES DE REDE
É necessário configurar a rede do nosso servidor, seguindo o que foi especificado no cenário.
Então, temos que configurar o IP, DNS e Domain Search.
No CentOS é possível utilizar o comando nmtui para realizar configurações de rede através Network Manager.
# nmtui
Ou configurar a placa de rede manualmente (AINDA RECOMENDO UTILIZAR O NMTUI).
Identificar o nome da placa de rede através do comando:
# ifconfig
Editar o arquivo de configuração da placa de rede para adicionar as configurações de rede.
# vi /etc/sysconfig/network-scripts/ifcfg-ens192
Edite as linhas conforme o exemplo abaixo;
IPADDR=192.168.20.20
DNS1=192.168.20.10
GATEWAY=192.168.0.1
DOMAIN=teste.local
ONBOOT=yes
Mais detalhes sobre como configurar a placa de rede no CentOS, acesse o link:
DESABILITAR O SELINUX
Editar o arquivo config em /etc/selinux e alterar o conteúdo das linhas conforme abaixo.
# vi /etc/selinux/config
SELINUX=disabled
Após editar o conf, execute o comando abaixo.
# setenforce 0
DESABILITAR O FIREWALL
Os experts em IPTABLES podem ao invés de desabilitar o Firewall, liberar as portas necessárias.
Como o objetivo é parar o serviço, se houver falha durante a execução dos passos abaixo, informando que o serviço não existe ou não está sendo executado, não tem problema, prossiga.
# service firewalld stop
# service iptables stop
# service ip6tables stop
# systemctl disable firewalld
# systemctl disable iptales
# systemctl disable ip6tables
Reinicie o servidor:
# reboot
INSTALAR DEPENDÊNCIAS
Recomendo copiar e colar o comando abaixo no putty.
# yum -y install openldap-devel pam-devel git gcc make wget libacl-devel libblkid-devel gnutls-devel readline-devel python-devel cups-devel libaio-devel quota-devel ctdb-devel krb5-devel krb5-workstation acl setroubleshoot-server setroubleshoot-plugins policycoreutils-python libsemanage-python setools-libs-python setools-libs popt-devel libpcap-devel libidn-devel libxml2-devel libacl-devel libsepol-devel libattr-devel keyutils-libs-devel cyrus-sasl-devel cups-devel bind-utils bind-sdb bind-devel bind-libs bind avahi-devel mingw32-iconv gamin libcap-devel rpc2-devel glusterfs-devel python-dns pkgconfig gdb e2fsprogs-devel zlib-devel sqlite-devel perl attr acl krb5-user ntp bind bind-sdb
DOWNLOAD E INSTALAÇÃO DO SAMBA 4
# cd /opt/
# wget -c https://download.samba.org/pub/samba/samba-latest.tar.gz
Descompacte:
# tar -zxvf samba-latest.tar.gz
Abra a pasta que foi descompactada (atenção para a extensão no nome da pasta, essa se refere a versão baixada):
# cd samba-4.5.4/
Preparar compilação:
# ./configure
# make
Compilar:
# make install
Checar versão instalada:
# /usr/local/samba/bin/smbclient --version
SAMBA 4 instalado!
Obs.: o script de inicialização varia de acordo com a função que será utilizada no samba. Está disponível no documento de cada função, o tipo de script que será utilizado.