O Samba e um "software servidor" para Linux (e outros sistemas baseados em Unix) que permite o gerenciamento e compartilhamento de recursos em redes formadas por computadores com o Windows. Assim, e possivel usar o Linux como servidor de arquivos, servidor de impressao, entre outros, como se a rede utilizasse servidores Windows (NT, 2000, XP, Server 2003). Este artigo faz uma abordagem introdutoria ao Samba, mostrando suas principais caracteristicas e um pouco de sua historia.Arquitetura do SambaSamba constitui-se de um servidor e de um cliente, assim como algumas ferramentas que realizarao servicos praticos ou testarao a configuracao. O servidor constitui-se de dois aplicativos (chamados demonios): 1) Smbd - nucleo do servidor, oferecendo servicos de autenticacao e de acesso aos recursos 2) Nmbd - mostra os servicos oferecidos pelo Samba (exibicao dos servidores Samba na rede da vizinhanca, ...) O cliente: smbclient e um cliente para linux proporcionando uma interface que transfere arquivos e possibilitando o acesso as impressoras smbtar: fazendo transferencias de ou para um arquivo TAR no linux testparm : verificando a sintaxe do arquivo smb.conf, o arquivo de configuracao do Samba.Instalacao dos Pacotes necessarios ao servidor sambaAntes de tudo, certificar-se de que os pacotes necessarios estao instalados se nao, instala-los digitando mcc (Centro de Controle Mandrake) em linha de comando no terminal, identificando-se como root (digitar su e a senha do root), ir no Gerenciador de softwares , em instalar , selecionar os tres seguintes pacotes (em todos os pacotes, classificacao alfabetica) :samba-client-3.0.2a-3mdksamba-common-3.0.2a-3mdksamba-server-3.0.2a-3mdkE, clicar em Instalar.Primeiro arranque do Samba Apos a instalacao, o servidor do Samba, normalmente, devera estar apto a ser iniciado (sem nenhuma partilha de arquivos ou de impressora), executando o seguinte comando: /etc/rc.d/init.d/smb startStarting SMB services: [OK]Starting NMB services: [OK]O seguinte comando verifica se os dois demonios foram executados corretamente /etc/rc.d/init.d/smb status (ou servico smb status)smbd (pid 1054) is running...nmbd (pid 1056) is running... Comandos Uteis(a partir do terminal em root) testparm /etc/samba/smb.conf Teste de sintaxe de escrita do arquivo smb.conf /etc/rc.d/init.d/smb stop Para os servicos Samba /etc/rc.d/init.d/smb start Inicie o servidor Samba /etc/rc.d/init.d/smb restart Reinicializacao do Samba /smbstatus Exibe as conexoes ativas atraves do SambaConfiguracao do arquivo smb.confA configuracao do Samba e feita atraves de um arquivo unico: smb.conf. Este arquivo esta localizado no diretorio /etc/samba/Observacao : toda mudanca do arquivo smb.conf feita com a ajuda de um editor de textos, deve ser salva e, a seguir, digitar em linha de comando : /etc/rc.d/init.d/smb restart (para reinicializar o servidor samba e, tambem, validar as mudancas do arquivo smb.conf)Este arquivo descreve os recursos que queremos compartilhar, assim como as permissioes/restricoes associadas. O arquivo smb.conf e dividido de acordo com as rubricas (cada uma referenciada por uma linha contendo o nome da secao , entre parenteses) compreendendo, cada uma, um conjunto de linhas de configuracoes do tipo atributo = valor. Uma linha comecando por um # e uma linha de comentarios e, uma linha comecando por ; e inativa.Existem 3 secoes principais : A secao [global] define as configuracoes gerais n o servidor A seccao [homes] define a partilha de um diretorio pessoal A seccao [printers] define as