You are on page 1of 8

Instalao e configurao de um servidor Samba verso 3.0.2a Linux Mandrake verso 10.

0
1. 2. 3. 4. Pr-requisito Introduo 1.A arquitetura do Samba 2.Instalao dos pacotes necessrios ao servidor samba 1. Primeiro arranque do Samba 2. Os comandos teis 5. 3.Configurao do arquivo smb.conf 1. Seco "global" 2. Seco "homes" 1. Seco "documentos" 2. Seco "cdrom" 6. 4. Acessar a um recurso Samba no linux 7. 5.Ciao dos usurios Samba e acesso s contas destes usurios 1. Graficamente 2. Em linha de comando, digitar 8. 6.Compartilhando diretrios 9. 7.Os alertas de erro 10. Sugestes: Configurao samba linha de comando

Pr-requisito
Instalao da distribuio Mandrake 10.0 (Servidor) Ter um domnio.

Introduo
O servidor Samba a ferramenta ideal para instalar uma rede LAN (Local Area Network) funcionando com o protocolo SMB (Server Message Block). Pode-se, ento, misturar, de maneira eficaz, numa mesma rede, estaes Linux e PC Windows graas ao conhecimento deste software servidor. Sua utilidade : SAMBA um sistema de partilha de arquivos e de impressoras entre estaes Unix e Windows de forma clara e estvel.

1.A arquitetura do Samba


Samba est constitui-se de um servidor e de um cliente, assim como algumas ferramentas que realizaro servios prticos ou testaro a configurao. O servidor constitui-se de dois aplicativos (chamados demnios): 1) Smbd - ncleo do servidor, oferecendo servios de autenticao e de acesso aos recursos 2) Nmbd - mostra os servios oferecidos pelo Samba (exibio dos servidores Samba na rede da vizinhana, ...) O cliente: smbclient um cliente para linux proporcionando uma interface que transfere

arquivos e possibilitando o acesso s impressoras smbtar: fazendo transferncias de ou para um arquivo TAR no linux testparm : verificando a sintaxe do arquivo smb.conf, o arquivo de configurao do Samba O protocolo de comunicao que permite a comunicao entre Windows e Linux se chama SMB (Server Message Block). Desenvolvido pela Microsoft em 1987, utilizando um conceito desenvolvido pela IBM em 1985 (NetBIOS), este protocolo baseia-se no NetBEUI (assim como o TCP/IP). O interesse do TCP/IP vem do fato que ele foi amplamente adotado. Portanto, o TCP/IP j est implementado na maioria dos sistemas operacionais (Unix, Linux, AmigaOS, MacOS, OS/2, etc) conforme o seguinte esquema : Aplicao SMB NetBios TCP/IP NetBeui IPX/SPX Drivers de redes

2.Instalao dos pacotes necessrios ao servidor samba


Antes de tudo, certificar-se de que os pacotes necessrios esto instalados se no, instal-los digitando mcc (Centro de Controle Mandrake) em linha de comando no terminal, identificandose como root (digitar su e a senha do root), ir no Gerenciador de softwares , em instalar , selecionar os trs seguintes pacotes (em todos os pacotes, classificao alfabtica) :

samba-client-3.0.2a-3mdk samba-common-3.0.2a-3mdk samba-server-3.0.2a-3mdk E, clicar em Instalar.

Primeiro arranque do Samba


Aps a instalao, o servidor do Samba, normalmente, dever estar apto a ser iniciado (sem nenhuma partilha de arquivos ou de impressora), executando o seguinte comando: /etc/rc.d/init.d/smb start Starting SMB services: [OK] Starting NMB services: [OK] O seguinte comando verifica se os dois demnios foram executados corretamente /etc/rc.d/init.d/smb status (ou servio smb status)

smbd (pid 1054) is running... nmbd (pid 1056) is running...

Os comandos teis
(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 servios Samba /etc/rc.d/init.d/smb start Inicie o servidor Samba /etc/rc.d/init.d/smb restart Reinicializao do Samba /smbstatus Exibe as conexes ativas atravs do Samba

3.Configurao do arquivo smb.conf


A configurao do Samba feita atravs de um arquivo nico: smb.conf. Este arquivo est localizado no diretrio /etc/samba/ Observao : toda mudana 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, tambm, validar as mudanas do arquivo smb.conf) Este arquivo descreve os recursos que queremos compartilhar, assim como as permissies/restries associadas. O arquivo smb.conf dividido de acordo com as rubricas (cada uma referenciada por uma linha contendo o nome da seo , entre parnteses) compreendendo, cada uma, um conjunto de linhas de configuraes do tipo atributo = valor. Uma linha comeando por um # uma linha de comentrios e, uma linha comeando por ; inativa. Existem 3 sees principais : A seo [global] define as configuraes gerais n o servidor A seco [homes] define a partilha de um diretrio pessoal A seco [printers] define as impressoras divididas pelo servidor

Seco "global"
Veja o exemplo (o exemplo o da rede R2D4) da seco [global] : [global] # mesmo nome do grupo que no Windows (Rede de vizinhana) workgroup = MSHOME

# nome com o qual o servidor aparecer na rede de vizinhana netbios = samba server # o que aparece na rubrica detalhe da rede de vizinhana , %v feito # aparece o n da verso do samba server string = Samba Server %v # as senhas transitam codificadas encrypt passwords = Yes smb passwd file = /etc/samba/smbpasswd # locais de armazenamento do jornal de acontecimentos log file = /var/log/samba/log.%m # tamanho mximo do journal max log size = 50 # nenhuma conta de hspede (facultativo) guest account = nobody # acesso multi-usurio (facultativo) Share modes = yes # localizao do arquivo printcap (impressoras no servidor Linux) printcap = /etc/printcap # partilha de todas as impressoras definidas no printcap printcap name = cups load printers = yes printing = cups printer adm = @ adm # arquivo journal do Samba log level = 1 log file = /var/log/samba/log.%m # modo de segurana : (user / share / server) security = user # Autorizar o acesso a certas redes (o ponto final importante) hosts allow = 192.168.1. # Voc pode autorizar todas as mquinas desta rede exceto 192.168.1.10 hosts allow = 192.168.1. EXCEPT 192.168.1.10 # Por os endereos IP das mquinas que voc quiser proibir o acesso # ao servidor samba, por exemplo : ALL, para proibir todo mun do exceto as # mquinas autorizadas pelo <hosts allow>. Hosts deny = ALL # nenhum proxy dns dns proxy = No

# Deixar os campos padro socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 # ative a funo do servidor de tempo time server = yes # o script de conexo leva o nome do grupo, %g a varivel samba para o # grupo primrio logon script = %g.bat # autoriza a conexo dos usurios no domnio domain logons = yes # Se quisermos que o servidor seja o mestre do domnio domain master = yes # no caso da presena de mltiplos controladores de domnio, o # servidor que o favorito preferred master = yes # Em caso de servidor mestre, pode ganhar a eleio contra outras mquinas # windows os level = 255 # damos acesso ao diretrio netlogon que contm os scripts de arranque [netlogon] #caminho de acesso do diretrio path = /home/netlogon # apenas os usurios especificados podem utilizar este diretrio public = no # no possvel escrever neste diretrio writable = no # o diretrio no aparece na rvore browseable = no #lista dos usurios tendo direitos root neste diretrio, aqui, o formador admin users = guillaume

Seco "homes"
Partilha do repertrio pessoal A seco [homes] define o acesso ao direto pessoal de cada usurio. Veja um exemplo de seco: [HOMES] # comentrio visvel a partir da rede de vizinhana comment = Home Directories

# exibio do recurso para todos browseable = no # possibilidade de escrever no recurso writable = yes

Seco "documentos"
Compartilhar um dirtio qualquer possvel definir um acesso personalizado a qualquer diretrio da mquina, criando uma seco com o nome do recurso. Este conter, entre outras coisas, um parmetro path dando o caminho de acesso ao recurso. Este diretrio ser consultvel, em leitura e em escrita, na estao station Windows aps identificao do usurio (login). Veja um exemplo de seco personalizada: [DOCUMENTOS] # comentrio visvel a partir da rede de vizinhana comment = /home/Diretrio_qualquer # caminho de acesso ao recurso # Cuidado !! path = /home/ Diretrio _ qualquer # exibio do recurso para todos browseable = no guest ok = yes # por os nomes dos usurios que sero confirmados, o processo para # inser-los ser explicado posteriormente valid users = nomes_usurios # caminho de acesso ao recurso #j que os usurios inseridos podero ter acesso, basta colocar no public = no # usurios com direitos root neste diretrio admin users = nomes_ usurios # possibilidade de escrever no recurso writable = yes

Seco "cdrom"
Partilhar um leitor de CD-ROM possvel compartilhar um leitor de CD-ROM (que deve ser montado previamente) , criando por exemplo uma seco [cd-rom] como a seguir: [CD-ROM] # comentrio visvel a partir da rede de vizinhana comment = leitor de CD-ROM

# caminho de acesso ao leitor path = /mnt/cdrom # acessvel a todos public = yes # impossibilidade de escritura no recurso writable = no create mask = 0750

4. Acessar a um recurso Samba no linux


O cliente Samba (smbclient) fornece uma interface em linha de comando para acessar aos recursos Samba a partir de uma mquina do tipo Unix. smbclient, em primeiro lugar, verifica a existncia de um servidor Samba na rede e estabelece uma lista dos recursos com os quais ele compartilha, graas ao comando : smbclient nome_servidor_smb Aps a identificao dos recursos, pode-se acessar cada um deles atravs do comando: smbclient \\\nome_servidor_smb\\recurso -U nome_usurio Uma senha ser pedida ao usurio. Basta, ento, enviar comandos FTP a fim de enviar/receber arquivos ou de percorrer os diretrios do recurso. O acesso a uma impressora s feito atravs do comando smbclient \\\nome_servidor_smb\\recurso -P a impresso do arquivo /usr/local/samba/lib/etc.conf faita atravs do comando: print /usr/local/samba/lib/etc.conf para visualizar a fila de impresso: fila parada do smbclient: exit (sair) Observao : Para acessar a rede de vizinhana no Linux, abrir Konqueror e digitar na barra do URL : smb:/

5.Ciao dos usurios Samba e acesso s contas destes usurios


Criar um usurio na mquina servidor Samba no Linux Mandrake verso 10 (servidor) :

Graficamente
Em linha de comando, digitar mcc se identificando como root (ou passar pelo menu configure your computer ) ; a estamos ns no Centro de Controle Mandrake . Ir em sistema > Usurios e grupos e, finalmente, em acrescentar usurio.

Em linha de comando, digitar

adduser Nome_ Usurio A seguir, entrar a senha do usurio no arquivo smbpasswd no diretrio /etc/samba da seguinte maneira (em linha de comando): smbpasswd -a Nome- Usurio Resposta : New SMB password : Dar a mesma senha que no acrscimo de usurio Retype new SMB password : idem Criar o mesmo usurio com a mesma senha na mquina Windows (Cliente) : Ir em painel de controle e, na conta do usurio, para criar um usurio com os direitos de administrador Repita a operao anterior toda vez que criar um usurio. Observao : Em caso de usurio j existente na mquina Windows, recri-lo apenas no servidor Linux e, principalmente no renomear um usurio, ou ele j existe ou preciso cri-lo. A cada criao de usurio no windows, reinicialize a estao.

6.Compartilhando diretrios
Existe a partilha do diretio pessoal que exibe os diretrios de acordo com o usurio identificado e tem a partilha de um diretrio comum. Ateno, se compartilhamos um diretrio que no se encontra na rvore Home , qualquer acesso ser recusado assim, o diretrio Home ou um de seus subdiretrios deve conter este diretio comum para otimizar a utilizao do mesmo.

7.Os alertas de erro


Alertas de erro do seguinte tipo podem vir de : Problemas : Rede no encontrada (no Windows) ou ainda : Internal Error Please send a full bug at http://kde.org Unknown error condition in stat : Network is unreahable (no Linux) Este tipo de erro significa que voc no est conectado a nenhuma rede, conexo, cabos de rede. Verificar a configurao da rede e o arquivo /etc/samba/smb.conf. Se o alerta de erro: Impossvel conectar-se ao servidor samba aparecer, verificar a configurao do arquivo /etc/samba/smb.conf. O servidor Samba aparece no meio do domnio mas, afixa o alerta de erro gerada ao clicarmos nele. Neste caso, verificar o caminho do diretrio de partilha qualquer ou pessoal no arquivo smb.conf.