Pessoal,
Tenho enfrentado um problema curioso e até agora sem solução quando eu
crio um novo usuário no samba.
Faço todo o processo normalmente, adiciono o usuário no linux, crio os
diretórios de profile e home, com as diretivas corretas, depois adiciono
o compartilhamento do home no samba e adiciono o usuário no samba. Todo
processo corre normalmente.
Ai quando o usuário se loga eu rodo um programa feito em delphi como
script de login ocorre o problema. Esse programa é encarregado de montar
os compartilhamentos e outras coisas como limpar lixeira, apagar alguns
arquivos, acertar página inicial do IE e acertar relógio.
Durante o processo de execução esse programa desconecta todas as
unidades de rede e reconecta de acordo com as diretivas do usuário, faço
isso para impedir que o usuário permaneça conectado em outras unidades
de rede que eventualmente foram montadas por um motivo qualquer
(manutenção por exemplo).
Ai vem o problema, quando executo a linha de comando "net use z: /home"
para montar o homedir do usuário ele não monta porque o homedir está
apontando para o home de outro usuário que por sinal é sempre o mesmo.
Tentei alterar o homedir do usuário que é uma opção do profile dos
windows com a seguinte linha de comando pelo DOS logado como administrador:
"net user usuário /homedir:\\servidor\compartilhamento /DOMAIN"
No entanto apesar de eu receber uma mensagem de que foi alterado com
sucesso, quando logo com esse usuário "problemático", o erro persiste.
Por algum motivo essa variável "/HOME" não muda por nada no mundo,
enquanto verifico que ao logar na máquina, antes do programa deslogar as
unidades de rede o home do usuário está lá bonitinho graças as diretivas
do meu smb.conf que monta o home ao usuário logar.
Não pode ser o programa porque além dos testes exaustivos, o problema só
ocorre com alguns usuários (atualmente 1), e desde que crio o usuário.
Já tentei limpar todo o profile do usuário, apagar o próprio usuário e
os seus diretórios e refazer todo o processo de criação novamente, mas
nada mudou.
Já pensei que esse erro poderia ocorrer quando eu crio um usuário e
esqueço de criar o diretório do home e assim ele assumiria um outro
home, mas porque sempre o mesmo home? Porque eu não conseguiria alterar
o /HOME mesmo que eu tivesse apagado e criado o usuário de novo?
Só funciona se eu criar o usuário com um nome diferente daquele que já
apresentou o problema. E isso já me aconteceu com mais de um usuário, e
não é sempre que acontece.
Será que é um mistério ou eu estou fazendo alguma coisa errada? Se
alguém puder me ajudar agradeço do fundo do coração.
Aqui a baixo, segue trecho do meu smb.conf para verificação. Estou
usando slackware 10.1.
############################################################
#
#[global]
# workgroup = tux.com.br
# guest account = user
# ...
# security = user
# ...
# default case = lower
# preserve case = no
# map to guest = Bad User
# local master = yes
# interfaces = xx.xx.xx.xx/24
# wins support = yes
# logon script = %U.lnk
# domain logons = yes
# domain master = yes
# logon path = \\%L\profiles\%U
# logon drive = z:
# logon home = \\%L\%U
# admin users = administrador
# smb passwd file = /etc/samba/private/smbpasswd
#
#[usuario]
# comment = Diretorio Usuário
# path = /caminho/para_o/home
# read only = no
# guest ok = no
# browseable = no
# valid users = usuário
# write list = usuário
# read list = usuário
# force create mode = 6770
# force directory mode = 6770
# veto files = /*.zip/*.mp3/*.cab/*.wmv/*.exe/*.pif/*.bat...
# hide files = /xxx.xx/
Agradeço qualquer comentário.
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html