O software
Samba é composto de dois programas principais e alguns outros componentes secundários. Estes programas chamam-se
smbd e
nmdb.
SMBD: é o componente que permite que o servidor
Linux compartilhe seus recursos de disco e impressão com clientes Windows. Este serviço é fornecido por meio do protocolo SMB ou CIFS (Commom Internet File System). O programa smbd irá se comportar de acordo com as definições contidas no arquivo smb.conf, geralmente encontrada na pasta /etc/samba ou /etc.
NMBD: é o servidor de nome do NetBIOS. Estes servidores entendem e respondem a solicitações de resolução de nomes NetBIOS sobre IP. A resolução de nomes pode ser feita de duas formas: por meio de broadcast e ponto a ponto. Ambos os métodos podem ser utilizados, dependendo da configuração adotada.
Instalação do Samba
Bom, a instalação do Samba não poderia ser mais simples, primeiro entre no site
Samba.org e baixe a versão mais nova para a sua distribuição.
Para distribuições que utilizam o gerenciador de pacotes RPM (Red Hat Package Manager). A instalação deve ser feita a partir da conta do superusuário (root).
# rpm -i sambaxxx.rpm
Pronto, com esse simples comando no pacote pré-compilado todas as tarefas necessárias para a instalação do Samba serão executadas e configuradas.
A instalação a partir de código fonte também é bastante simples, obtenha o código fonte no site
Samba.org e siga as instruções.
# cd /usr/local/src
# gzip -dc sambaxxx.tar.gz | tar vxf
# ln -s sambaxxx samba
# cd samba
# ./configure
# make
# make install
Pronto, vamos entender o que esses comandos fazem, vou explicar de forma seqüencial,
- o primeiro comando nos desloca para o diretório especificado;
- o segundo comando faz a expansão dos arquivos integrantes do software, funciona como o Winzip, você compacta alguns arquivos e depois descompacta o mesmo;
- o terceiro passo cria um link que podemos chamar de alias para ser um atalho do diretório criado;
- no quarto passo usamos o link criado para entrar no diretório;
- no quinto executamos uma análise do ambiente computacional, e definimos diversas variáveis e assim é criado o arquivo Makefile apropriado para a compilação final do aplicativo;
- a sexta opção compila o produto e a etapa final realiza a instalação do mesmo no sistema, criando a árvore de diretórios necessários e copiando os binários e outros arquivos relevantes para os locais definitivos.