Estamos começando a migrar as estações dos nossos usuários de Windows para Linux e adivinha uma das primeiras requisições do usuário são os mapeamentos automáticos feitos via samba.
Depois de algumas tentativas frustradas de inserir o linux no domínio como faz com o Windows resolvemos mudar a tática e chegamos a uma receita que a princípio esta funcionando, autenticar no LDAP e buscar as unidades do usuário via sshfs através das informações de grupos que o usuário possui no LDAP.
Criamos um script que busca todos os grupos que o usuário pertence e cria a conexão sshfs com uma unidade no Desktop do usuário, ficando transparente para ele o processo. O processo ficou assim: quando o usuário faz login no micro aparece um dialog pedindo a senha para acessar os recursos de rede, após digitado ele cria os locais por letras e o usuário acessa como se fosse uma pasta.
Uma pena que não encontrei ainda uma forma de recuperar a senha no login que ele faz do Gnome, assim o usuário não precisaria digitar a senha duas vezes.
Segue os passo que utilizei:
####################################################
Passo 1
clicar na barra Sistemas -> Administração -> Autenticação -> Informações do usuário -> Ativar suporte LDAP
BASE-> o=empresa
Servidor -> xxx.xxx.xxx.xxx
Para verificar se funcionou abrir um terminal e testar com id usuario
##############################################
Passo 2
Configurar no seu servidor DNS um CNAME para serarq com o ip do seu antigo servidor samba
##############################################
Passo 3
Instalar na estação o fuse.sshfs ou sshfs e o dialog e o Xdialog
fazer update do sistema todo
#########################################################
Passo 4
criar o script scritp.desktop dentro de /usr/share/gnome/autostart/ com o seguinte conteúdo:
[Desktop Entry]
Encoding=UTF-8
Name=Map user script
Comment[br]=MAP user scritp
Icon=bluetooth
Exec= gnome-terminal /usr/sbin/mapeia_rede.sh
Terminal=false
Type=Application
Categories=
OnlyShowIn=GNOME;
############################################################
Passo 5
criar o script chamado mapeia_rede.sh em /usr/sbin/ com o seguinte conteudo:
Escrito por jhony
Escrito por jhony
Escrito por jhony