SAMBA Prefácio Essa pagina foi traduzida apartir de: http://www.eunuchs.org/linux/samba.html por Cleber Mori. A tradução deste texto foi extraída da página LINUX the Perfect OS com a permissão dos autores. Introdução Q: Oque diabos é o SAMBA? Tem algo a ver com a musica brasileira que toca no festival anual / carnaval? A: Não! (Pelo menos até onde eu saiba). Samba é um pacote onde lhe permite acessar suas maquinas Linux/SGI/Solaris apartir de um cliente que esteja rodando WfW v3.x, Win95 ou WinNT como um drive de rede normal. Imagine... Voce tem algumas maquinas na sua sala, e uma delas é um Ultra-novo-PentiumII com todos os tipos de placas e coizinhas que voce pode imaginar, e a outra é um velho 486 por exemplo, você pode configurar seu 486 para agir como um servidor e você pode acessa-lo pela outra maquina. Q: Então do que eu preciso? A: Umas maquinas funcionando, duas placas de rede convencionais, cabeamento 10-base-2, bastante paciência e café (Preto, açucar, sem leite), alguns pacotes de cigarro, nervos de aço... e o que mais você queira! Q: Eu ouvi dizer que existem alguns IPs de graça que eu posso usar na minha rede privada LAN. Oque que é isso? A: Conforme o NET-3-HOWTO, que vem com algumas distribuições Linux (Provavelmente com a sua também) existem varios IPs livres que voce pode usar para montar a sua rede LAN sem atrapalhar as pessoas na NET. Aqui vão esses IPs. Classe da rede Netmask Endereço da Rede A 255.0.0.0 10.0.0.0 - 10.255.255.255 B 255.255.0.0 172.16.0.0 - 172.31.255.255 C 255.255.255.0 192.168.0.0 - 192.168.255.255 Q: Eu estou um pouco confuso. Vamos dizer que eu tenha o Win95 instalado em casa e uma outra maquina é um velho 486 qual eu não uso mais. Voce pode me dar um exemplo de como que eu faço isso? O 486 é suficientemente capaz de dar conta dos serviços da rede? Pois esta maquina tem somente 8Mb de RAM e 540Mb de HD. A: CLARO! Para uma comparação, eu criei uma pequena LAN (2 maquinas) na firma de um amigo meu. O servidor é um 486/33Mhz/8Mb/Placa-de-rede 3com509 e o cliente era um 486/100Mhz/16Mb/3com509 e eles funcionam perfeitamente! Para o seguinte exemplo eu usei dois hostnames e domain name imaginários. Vamos dizer que o nome do seu servidor é Kirk:), do seu cliente é Spock e o seu domain é starfleet.com. Eu "reservei" o IP 192.168.1.1 para Kirk e 192.168.1.2 para Spock. 1. Primeiro eu assumo que voce está usando a distribuicão do linux Red Hat 5.0. Voce pode inserir essas linhas manualmente no arquivo /etc/hosts ou usando netcfg no X (ou usando o comando netconfig nas distribuições slackware). A escolha é sua. # /etc/hosts 192.168.1.1 kirk.starfleet.com kirk 192.168.1.2 spock.starfleet.com spock Agora estamos configurados! Tenha certeza que você já compilou o suporte para a sua placa de rede (Ou já tem os modulos nos lugares). Agora vamos rodas esses comandos no prompt. Importante! Você pode adicionar essas linhas em /etc/rc.d/rc.sysinit para que rode todas as vezes que voce der boot em sua maquina (Provavelmente nunca, se você nao tiver problemas de hardware, falta de energia ou upgrade de kernels.) (O local dos arquivos em outras distribuicoes podem ficar em lugares diferentes, procure se informar se nao estiver usando Red Hat 5.0). /sbin/ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up /sbin/route add -net 192.168.1.0 eth0 2. Tenha certeza que voce tem os daemons smbd e nmbd rodando em backgroud usando os comandos: ps -aux | grep nmbd ps -aux | grep smbd 3. Agora vamos editar o arquivo /etc/smb.conf para ter certeza que você possa enxergar essa maquina apartir do Win95. Adicione pelomenos essas linhas no seu smb.conf. Até eu descobrir essas opções eu quebrei a cabeça para descobrir o que estava errado: [global] guest account = guest null passwords = yes ; Muito importante, essa linha é requerida! 4. Crie uma comta chamada "guest" sem senha para começar. Se você necessitar de mais segurança na sua LAN (Por exemplo, não quer que pessoas acessem coisas da rede) você pode setar uma senha para esse user. Se voce nao quiser usar uma senha com esse user, então pelo menos use "/bin/false" como o shell dele, para prevenir alguém logando em sua maquina Linux (Mesmo com "/bin/false" eles vao continuar conseguindo usar o Samba perfeitamente) É ISSO! Vamos para a configuração do Win95 1.Clique no ícone REDE no painel de controle 2.Adicione o driver da placa de rede se você ainda nao o fez. 3.Clique no botão ADICIONAR e escolha o protocolo TCP/IP 4.Clique no botão ADICIONAR e escolha Clientes para redes Microsoft Estamos perto do fim!! Na janela REDE escolha a divisao IDENTIFICAÇÃO. Escreva "WORKGROUP" na cessão Grupo de trabalho ou qualquer outro nome, desde que seja igual a que voce adicionou no arquivo /etc/smb.conf no linux. O padrão setado é WORKGROUP. Reinicie o Samba usando os seguintes comandos: /etc/rc.d/init.d/smb stop /etc/rc.d/init.d/smb start Tenha certeza que você colocou o nome "Spock" (Sem aspas) na divisao Nome do computador. Agora, na janela REDE, selecione TCP/IP e aperte o botão propriedades. Selecione "Especificar um endereço IP" e em Endereço IP coloque o nosso IP imaginário (192.168.1.2), e use "255.255.255.0" em Máscara de sub-rede. Agora vá para a divisão Configuração WINS e coloque o endereço IP do Kirk como o seu servidor WINS (192.168.1.1). Clique em OK. Você não preciza colocar nada na divisão Gateway, ao menos que você esteja brincando com IP masquerading, por exemplo. Escolha a divisão Ligações e TENHA CERTEZA que o Cliente para redes microsoft esteja abilitado!!! Você nao sabe quanto tempo eu perdi tentando achar o que estava errado na minha rede e como isso é frustrante! Agora estamos prontos. quando voce clicar em OK, o Win95 vai querer reiniciar a sua maquina (Normal, o Win95 tem uma tara por isso.) Bom, ja que é assim, reinicie... Agora finalmente vamos testar esse treco! Quando o Win95 bootar, vai aparecer uma janela com algumas coisas assim: Username: Coloque "guest" sem aspas Password: Depois clique em Ambiente de rede (Vai aparecer um ícone no desktop). Depois de alguns segundos você podera ver sua maquina Kirk esperando por você. Se voce configurou as setagens da rede corretamente, você vai enxergar as compartilhações disponíveis. Está pronto! Existem muito mais coisas que consegue-se fazer no samba, shares, impressões e outras coisas. Brevemente eu colocarei mais informações sobre o samba aqui. Se tiver pressa, me mande um email (cleber.mori@mail-me.com), ou consulte mais sobre o Samba e o comando net do Windows. Tira-teimas: Se você esta tendo problemas com senhas no windows, por exemplo, se ele diz que a senha esta errada, isto é porque o windows codifica a senha para o NT, e o Samba não aceita isso. Para solucionar esse problema, o samba traz um arquivinho que quando executado no windows ele altera o registry e tudo funciona normalmente. Procure no diretorio qual o samba está instalado e leia o arquivo que fala sobre Win95. Você nao terá muitos problemas! Você pode encontrar o arquivo original em inglês em http://www.eunuchs.org/linux/samba.html Qualquer erro na tradução ou notificações, novidades, por favor, envie um email para : cleber.mori@mail-me.com e renatop@hitnet.com.br