Instalacão e Configuracão Básica do Samba no Linux Vamos falar sobre os passos necessários para substituir o servidor NT por um Linux com SAMBA sem que os clientes Windows 95 percebessem alguma coisa. Há dois tipos de rede Windows, baseada em Domínio (onde é necessário efetuar o logon no servidor antes de ver seus recursos) e baseada em Compartilhamento onde é necessário saber a senha para cada recurso que será acessado. O primeiro tipo é usado pelo Windows NT e o segundo pelo Windows for Workgroups 3.11. Para o exemplo, falaremos sobrec como configurar um Domínio com autenticação de usuários por ser o mais usado. O tutorial a seguir deve ser usado como uma guia, mas não seguido cegamente, pois em geral rede tem suas particularidades. 1. Instale Linux. Escolha a sua distribuição preferida, um hardware confiável, e não deixe de instalar o gcc (para compilar o SAMBA, caso sua distribuição não inclua um pacote da versão SAMBA desejada). (Utilize a conta do root para os passos seguintes) 2. Instale samba 2.0.4. A instalação do pacote original de fontes é realmente muito simples. Pegue os fontes em ftp://ftp.samba.org/pub/samba/samba-latest.tar.gz (que é a mais nova versão estável do Samba) e abra o pacote com tar xzvf samba-latest.tr.gz Isso vai desempacotar o programa num diretório samba-XXXXX, onde XXX é o número da versão, que está em 2.0.4 atualmente. Ha pacotes em rpm prontos. Se voce usa distribuicoes com RPM, pule para o passo 4. Entre no diretório e rode: ./configure make make install (para instalar os arquivos nos lugares certos.) 3. Coloque /usr/local/samba/bin no seu PATH. Você pode colocar uma linha EXPORT PATH=$PATH:/usr/local/samba/bin no seu /etc/bashrc que resolve. 4. Copie o arquivo examples/smb.conf.default (que vem com o SAMBA) para /usr/local/samba/lib/smb.conf. Toda a configuracao do Samba e' feita neste arquivo. Para o basico, altere as seguintes linhas: na secao [global]: workgroup = encrypt passwords = yes local master = yes domain master = yes os level = 65 preferred master = yes domain logons = yes logon script = %U.bat logon path = \\%L\netlogon wins support = yes na seção [netlogon] comment = Network Logon Service path = /home/netlogon guest ok = yes writable = no share modes = no 5. Edite /etc/inetd.conf e coloque: netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd swat stream tcp nowait.400 root /usr/sbin/swat swat 6. Reinicialize o processo inetd do Linux com um "killall -HUP inetd". 7. É necessário criar usuários e senhas para o samba, com o programa smbpasswd. Rode: smbpasswd -a usuario para cada usuário que deseje migrar do Windows NT. OBS: Voce ja deve ter criado os usuarios pelo processo costumeiro Obviamente os arquivos de cada usuário e de uso geral devem ser copiados para o servidor Linux, com permissões equivalentes às existentes no Windows NT. A configuração padrão do SAMBA, instalada com o arquivo smb.conf acima, irá compartilhar todos os diretórios "home" de cada usuário usando share name igual ao login do usuário (procure a seção [homes] no arquivo smb.conf). Veja 8. Crie o diretório /home/netlogon e coloque lá os scripts de logon dos usuários. Altere as permissões do diretório usando o comando "chmod 0755 /home/netlogon". Isto o tornará executável mas sem permissões de escrita. Com a configuração acima, o logon script de cada usuário terá o nome login.bat. 9. Use o comando "testparm" e verifique as mensagens na tela se há alguma mensagem de erro. Este programa testa o arquivo de configuração do Samba e mostra os erros. Se todos os passos foram seguidos não deve haver nenhum problema. Pronto, agora é testar o uso com as estações clientes. Eventuais dificuldades podem ser solucionadas com o auxílio da opção "debug = 4" no /etc/smb.conf, o que faz com que o SAMBA gere arquivos de log detalhados. [Append to This Answer] rb.mello@usu.edu