Este documento é uma adaptação do tutorial para CL10 e SUSE10, o mesmo smb.conf funciona nas duas distro, o que importa é a versão do Samba, como são semelhantes e da versão 3, as diferenças ficam por conta de comandos especificos sobre cada distro, neste documento estão os comandos especificos para uso no Kurumin 5. Este tutorial depende de revisão e pode encontrar alguma referencia a estas distros, simplesmente ignore.
Tutorial com comandos e indicações exclusivos para Kurumin 5, comandos comum a todas as distro, Samba versão 3, ao mundo GNU/Linux ou especificos ao pacote estão no FAQ ou tutorial especifico do pacote ou comando.
Os comandos e dicas podem não atender as suas necessidades, não ser compatível com sua instalação, use como referencia, tente adaptar ao seu ambiente.
Kurumin 5 instalado em HD, já instala automaticamente os pacotes do Samba servidor e cliente, precisa iniciar o serviço e fazer o ajuste no smb.conf, pode seguir os tutoriais para CL10, tem muita semelhança, pode até usar o smb.conf, a configuração do cliente windows não muda, portanto pode seguir os tutorias para CL10 com um pouco de cautela que deverá funcionar sem problemas.
Neste tópico não tive preocupação com segurança e desempenho do servidor, utilizei maquina dedicada, Semprom 2.400 com 1 GB de RAM, este servidor não está de cara para internet, funciona somente como servidor interno para outros serviços também, portanto rodando o ambiente KDE para uso remoto via ssh -X e FreeNX.
Acho que não existe uma formula mágica de configuração nem definição do hardware, tudo depende de estudo e avaliação sobre a destinação do servidor, em sua instalação deve ser avaliado; uso de banco de dados, volume de dados, tipos de acesso, segurança, outros processos rodando no servidor e muitos outros detalhes devem ser considerados, testados para avaliar o perfil de instalação e configuração, use este perfil em ambiente de testes, para conhecer e colocar o servidor Samba em funcionamento, depois continue refinando a configuração conforme suas necessidades.
Na instalação já inclue os pacotes do Samba Version: 3.0.10-1, veja mais detalhes com apt-cache show samba-common
Existem ferramentas amigáveis via ambiente gráfico, inclusive com acesso remoto, também pode se configurar via linha de comando ou combinando o uso de ambas, isto depende da facilidade e gosto de cada um.
Menu K (iniciar) -> Configurações do Sistema -> Clica-aki - Painel de Controle do Kurumin -> Instalar e Configurar Servidores -> Instalar/Configurar servidor Samba (smb), siga o dialogo, pode fazer toda a configuração, quem não sabe lidar com o samba pode ter dificuldade com as opções, para simplificar, faça toda a configuração do Samba e depois roque smb.conf, cado não tenha de outra instalação de Samba da versão 3, pode copiar um modelo do FAQ para testes, optando pela copia, então pule a parte de configurar e editar o smb.conf, execute as outras etapas e siga os passos abaixo.
Considerando que já instalou e está rodando o servidor Samba, cosiderando que a rede está OK, placa de rede configurada e funcionando sem problemas, ping funcionando sem erros entre servidor e as maquinas da rede, tudo OK nas duas direções, então vamos aos comandos para configurar o servidor, todos os comandos deste tópico são executados no servidor Samba.
Criar os diretórios conforme o smb.conf, no modelo de smb.conf indicado abaixo, requer estes diretórios abaixo, execute ou copie e cole em um terminal, konsole, shell... as linhas abaixo:
mkdir /home/netlogon mkdir /home/profiles mkdir /home/docs mkdir /home/diretoria chmod -R 777 /home/profiles cd /etc/samba # criar o usuário, faça via ambiente gráfico, tem que criar usuário Linux e Samba, ou se preferir via linha comando no console ou administração remota via ssh, segue exemplo para criar usuário zago no Linux e Samba, digite a senha quando solicitado useradd -m zago passwd zago smbpasswd -a zago Simplificando, linhas para copiar e colar todas de uma vez, usuario=zago senha=minhasenha useradd -m $usuario echo $senha | passwd --stdin $usuario ( echo $senha ; echo $senha ) | smbpasswd -s -a $usuario ##
Copie o smb.conf de outra instalação, ou utilize este modelo na comparação ou substitua o original da configuração por este,
http://www.zago.eti.br/modelos/smb.conf-kurumin5.txt
comando para importar smb.conf-kurumin5.txt diretamente no editor "vi" (veja cp.txt)
mv /etc/samba/smb.conf /etc/samba/smb.confori vi /etc/samba/smb.conf :r !lynx -dump http://www.zago.eti.br/modelos/smb.conf-kurumin5.txt
ou baixe a seu modo e salve no diretório /etc/samba, remoneie o da instalação e salve o modelo acima com nome de smb.conf, não pode usar sistemas Windows para baixar ou editar este arquivo.
Reinicie o servidor Samba, sempre que fizer alterações no smb.conf precisa reiniciar o serviço.
Prontinho, servidor no ar!, aproveite e faça um teste no smb.conf, muito simples, veja o que está sendo interpretado pelo Samba com o comando;
testparm -v
Caso retorne alguma indicação de erro, já sabe, tem que resolver todos os problemas antes de prosseguir, pode ser erro de digitação ou outro qualquer, tem que resolver o problema antes de configurar a estação.....
Também vai notar muitas diretivas que não constam no smb.conf, estas diretivas são carregadas com o valor default quando não definida (omitidas) no smb.conf o samba carraga o valor default, caso deseje ou precise alterar alguma opção, então edite o smb.conf e altere ou inclua a diretiva com a opção desejada, reinicie o Samba e volte a testar com testparm para conferir os valores em uso, caso não tenha erros, tente primeiro colocar o samba em funcionamento e testar a partir das estações , depois faça o ajuste fino, facilita no entendimento e solução de problemas.
Pode redirecionar o resultado para arquivo e acessar com seu editor preferido, exemplo para redirecionar a saida para o arquivo meuteste testparm -v > meuteste
, veja mais dicas sobre outros comandos, uso dos logs e solução de problemas na página indicada no inicio deste documento (A-menu-samba.html, dicas-e-truques.html ...)
Agora vem a configuração da estação windows, siga as dicas de como configurar a estação para fazer login no servidor samba.
Na primeira instalação do Samba o ideal é usar uma estação win98 por ser mais fácil de configurar, depois que funcionar configure estações com outras versões de windows, procure utilizar ambiente de testes, utilize instalações zeradas, sem nada de firewall, facilita na solução de problemas, depois da primeira configuração já sabe como fazer e tem melhores condições de replicar o procedimento nas demais instalações e aplicar suas regras de sugurança.
Configuar estação win98, procure neste documento pelo tópico: Configurar cliente - Estação Win98 e ME
As demais versões do windows requer mais comandos no servidor samba pra incluir as estações, continue consultando este documento e demais arquivos do FAQ no diretório samba, procure pelo nome do arquivo associado à versão do windows instalado nas estações.
Comandos e configuração no servidor Samba.
O smb.conf indicado neste tutorial está configurado para não utilizar perfil móvel, está assim no smb.conf;
# Logon no Win2k/XP sem profiles logon path =
Esta diretiva "logon path =" sem parametro ou diretiva, indica que não usará perfil móvel, portanto, sem perfil dos usuários no servidor Samba.
Quem vai usar perfil móvel, precisa alterar no smb.conf para incluir o profile móvel, como neste exemplo que grava o perfil por usuário, username no login "%U" ;
# Where to store roving profiles (only for Win95 and WinNT) # %L substitutes for this servers netbios name, %U is username # You must uncomment the [Profiles] share below ; logon path = \\%L\Profiles\%U logon path = \\%L\Profiles\%U
Também precisa criar o compartilhamento a ser utilizado para salvar os arquivos, precisa criar o diretório e configurar no smb.conf exemplo;
criar o diretório mkdir /home/profiles Incluir no smb.conf este compartilhamento, ajuste as permissões e caminhos. [Profiles] comment = Network User Profiles path = /home/profiles read only = no create mask = 0700 directory mask = 0700
No Samba é somente isto, caso tenha algum problema com permissão, faça um teste com chmod, libere geral com chmod -R 777 /home/profiles
, veja nos logs e faça os ajustes, o restante da configuração é na estação windows.
Na estação Win98 configure em propriedades do ambiente de rede:
No Desktop da estação win98 click com botão auxiliar em embiente de rede click em Propriedades Na aba Configuração, selecione: Cliente para redes Microsoft click em Propriedades marque "Efetuar logon no dominio do Windows NT preencha a caixa "Dominio do NT" com o grupo de trabalho MYGROUP OK click na aba identificação altere o grupo para MYGROUP "Grupo de Trabalho: MYGROUP Ok até fechar as janelas e aguarde até pedir para reiniciar o computador
No proximo boot na tela de login informe o usuario, senha e dominio: Onde:
usuário -> seja um usuário cadastrado no samba senha -> a senha deste usuário pro samba dominio -> Neste exemplo foi utulizado como dominio MYGROUP, obrigatoriamente tem que ser também o grupo de trabalho no ambiente de rede do windows e também ser a diretiva no smb.conf no [global]: workgroup = MYGROUP
Entendeu....., o mesmo nome nos 3 lugares tem que serem iguais.
Caso não complete o login, reveja a configuração, sem login não terá acesso aos compartilhamentos do Samba, caso completou o logim, terá acesso aos seguintes compartilhamentos:
Click em ambiente de rede para encontrar o compartilhamento Samba, click sobre ele e encontrará 3 compartilhametos, public, tmp e zago Explicando: Public e tmp são os compartilhamentos do samba e zago é o compartilhamento do usuario criado no Samba como no exemplo acima. Em Public o usuario zago não tem acesso e tem todos os direitos em tmp e zago.
Enquanto não conseguir os resultados acima não adianta tentar os proximos passos, a rede não está funcionando e os proximos itens depende desta parte funcionando corretamente.
Caso não teve exito, tem algum caracter errado, passo errado ou algo parecido, refaça todos os passos até conseguir o resultado indicado acima para depois personalizar, login script, permissões, criar outros compartilhamentos e ajustes personalizar o servidor a seu modo, não esqueça dos logs, eles são sua grande fonte de informação na procura do problema.