Instalando e Configurando o SAMBA3 no FreeBSD 8.1 Release
Autor: Danilo Perillo Chiacchio
Cenário utilizado:
- Sistema Operacional: FreeBSD 8.1 Release (mesmo procedimento FreeBSD 8.2 Release);
- Versão SAMBA: 3.5.6 (Instalação Default);
Preparando o Ambiente para Instalação
Passo 1: Devemos realizar a configuração de rede do sistema FreeBSD para que o mesmo possa se conectar a Internet. A configuração de rede pode ser feita de duas maneiras no FreeBSD: Estaticamente ou Dinamicamente.
Obtendo configurações de endereçamento IP manualmente:
Para definirmos as configurações de endereçamento IP ao host de maneira manual, devemos inserir os parametros desejado dentro do arquivo de configuração do sistema /etc/rc.conf, conforme exemplo abaixo:
# ee /etc/rc.conf
Obs.: Ao invés do editor
ee, você pode usar qualquer outro que desejar como o
vi, por exemplo.
ifconfig_em0=inet 192.168.1.10 netmask 255.255.255.0
defaultrouter=192.168.1.254
Explicando:
- ifconfig_em0=inet 192.168.1.10 netmask 255.255.255.0: Comando utilizado para definir o endereço IP e Mascara de Sub-Rede do Host em questão;
- defaultrouter=192.168.1.254: Comando utilizado para definir o Default Gateway do Host em questão;
Feito isso, basta salvar o arquivo e sair. Para que as alterações feitas no arquivo /etc/rc.conf entrem em funcionamento, basta reiniciar o sistema (comando reboot, init 6, shutdown -r now) ou executar o script /etc/netstart, conforme exemplo abaixo:
# sh /etc/netstart
Devemos tambem configurar os Servidores de Nomes (DNS) que o Host irá utilizar. Como na maioria dos sistemas BSD e
Linux, essa configuração é feita no arquivo de configuração /etc/resolv.conf. Segue abaixo exemplo do arquivo:
# ee /etc/resolv.conf
#Conteudo do Arquivo:
search localdomain.my.domain
nameserver 208.67.222.222
nameserver 208.67.220.220
nameserver 8.8.8.8
Explicando:
- search localdomain.my.domain: Determina que caso seja solicitada a resolução de algum nome sem dominio, automaticamente será incluido o dominio localdomain.my.domain;
- nameserver 208.67.222.222: Especifica o Endereço IP do Servidor DNS que resolverá os nomes para o Host. Várias entradas podem existir, uma em cada linha;
Obtendo configurações de endereçamento IP automaticamente:
Uma maneira mais simples de obter as configurações de rede é atraves de um Servidor DHCP. Caso
em sua rede local possua um Servidor DHCP, basta seguir o procedimento abaixo para obter as
configurações necessárias:
# ifconfig
Analisando a saída do comando ifconfig abaixo, devemos identificar qual o prefixo ou codigo de
nossa Interface de Rede. No meu caso é em0, conforme destacado abaixo:
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&lgt; metric 0 mtu 1500
options=9b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM>
ether 08:00:27:d4:a6:1e
inet 192.168.1.20 netmask 0xffffff00 broadcast 192.168.1.255
media: Ethernet autoselect (1000baseT
)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
Feito isso, vamos utilizar o utilitário dhclient (Cliente DHCP) para podermos obter as configurações de rede:
# dhclient <Prefixo ou Codigo da Interface>
# dhclient em0
Observação: Caso deseje, as configurações de rede tambem podem ser alteradas atraves do utilitário sysinstall, no caminho indicado abaixo:
# sysinstall > Configure > Networking > Selecionar a opção Interfaces
Após isso, basta inserir as configurações desejadas e sair.
Iniciando a Instalação do SAMBA
Passo 2: Devemos realizar a instalação do SAMBA e suas dependências no FreeBSD. Vamos fazer
isso atraves do Ports. Para isso, tenha certeza que sua máquina FreeBSD tenha acesso a Internet,
pois a mesma necessitara se comunicar com os Servidores do Ports para realizar o download dos
pacotes necessários. Isso pode ser visto atraves do comando:
# ifconfig
Tendo endereçamento em nossa Interface de Rede, podemos testar a conectividade de nosso
FreeBSD com algo na Internet, atraves do comando abaixo:
# ping <FQDN, URL ou Endereço IP Publico>
Por exemplo:
# ping www.google.com
ou
# ping 8.8.8.8 (Servidor DNS da Google)
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=49 time=177.144 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=49 time=173.513 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=50 time=175.319 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=49 time=176.265 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=49 time=180.066 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=50 time=175.247 ms
64 bytes from 8.8.8.8: icmp_seq=6 ttl=48 time=178.116 ms
64 bytes from 8.8.8.8: icmp_seq=7 ttl=49 time=173.474 ms
64 bytes from 8.8.8.8: icmp_seq=8 ttl=50 time=172.755 ms
64 bytes from 8.8.8.8: icmp_seq=9 ttl=50 time=172.672 ms
64 bytes from 8.8.8.8: icmp_seq=10 ttl=50 time=176.656 ms
64 bytes from 8.8.8.8: icmp_seq=11 ttl=50 time=173.601 ms
--- 8.8.8.8 ping statistics ---
12 packets transmitted, 12 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 172.672/175.402/180.066/2.227 ms
Observação: Caso tenha obtido (Reply) resposta no teste de ping, sua conexão está estabelecida
com a Internet, caso não verifique as configurações de rede de seu FreeBSD pois algum problema
ainda existe. Revise a etapa 1 (passo 1) para maiores detalhes.
Vamos acessar o diretorio do Ports que contem o SAMBA3:
# cd /usr/ports/net/samba3
Dentro do diretório do SAMBA3, vamos realizar a instalação dos pacotes, atraves do comando
abaixo:
# make install clean
Explicando:
- make: Realiza a compilação do programa, dependências necessárias, etc;
- install: Instala o programa;
- clean: Apaga ou limpa arquivos/dependências usados no processo de compilação do mesmo;
Nota: Basta aguardar alguns minutos para que o mesmo seja instalado. Lembrando que o mesmo
deve ser instalado com as opções padrões (default), por isso, durante o processo de instalação você
poderá ser perguntando sobre a instalação de algumas bibliotecas/aplicativos. Somente instale se
por padrão a opção de seleção estiver marcada, caso contrário não.
Habilitando a execução do daemon do SAMBA
Passo 3: Depois de instalado no sistema, devemos habilitar a execução do daemon do SAMBA no
arquivo de configuração /etc/rc.conf. A linha baixo deve ser inserida no arquivo /etc/rc.conf
respeitando os caracteres maisculos e minusculos:
samba_enable=YES
Para que a configuração entrem em vigor, basta executar o script abaixo:
# sh /etc/netstart
ou
Reiniciar o sistema:
# shutdown -r now