Carregando scripts ao se logar no Samba

Este artigo destina-se à administradores de sistemas que já possuem um servidor Samba configurado e autenticando usuários do Windows e que querem automatizar tarefas como a de mapear unidades de rede automaticamente nas estações de rede.

[ Hits: 49.600 ]

Por: Eduardo Assis em 09/01/2003 | Blog: http://www.proredes.com.br


Introdução



Este artigo destina-se à administradores de sistemas que já possuem um servidor Samba configurado e autenticando usuários do Windows.

No arquivo /etc/smb.conf, descomente a linha abaixo retirando o ;:
; logon script = %U.bat

passa a ser:

logon script = %U.bat

Depois localize e descomente as linhas de netlogon:
; [netlogon]
; comment = Servidor de Scripts
; path = /home/netlogon
; public = no
; writeable = no
; browsable = no
Crie um diretório chamado netlogon abaixo de /home:
mkdir /home/netlogon

Dê permissões de escrita para todos os usuários no diretório:
chmod 777 /home/netlogon
chgrp nobody /home/netlogon
Crie um arquivo .bat com o nome do usuário dentro de /home/netlogon. Por exemplo:

tucs.bat

E em seu conteúdo:
net use E: \\servidor\cdrom
net use F: \\servidor\tucs
Onde servidor será o nome da máquina que está autenticando seus usuários de rede (servidor Samba). Feito isso, toda vez que o usuário tucs se logar as unidades de rede serão automaticamente mapeadas.

Obs.: se alguém ainda não souber configurar o samba para autenticar usuários (PDC - Primary Domain Controller), me avise que escrevo um artigo sobre o assunto.

Abraços,
tucs ....

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Shell script com PHP

Compartilhando acesso à internet com iptables

Cadastrando usuários no Linux e Samba via PHP

Raid 1 em 5 minutos e descanso por 3 meses

Servidor seguro com Bridge, Snort e Guardian

Leitura recomendada

Samba e as "vulnerabilidades" encontradas

Samba standalone server com antivírus

Instalando e Configurando o SAMBA3 no FreeBSD 8.1 Release

Configurando Samba e Windows XP

Configuração definitiva do Samba

  
Comentários
[1] Comentário enviado por naoexistemais em 10/01/2003 - 12:58h

coloque algo p/ incrementar.

net time \\nome do servidor /set /yes


[2] Comentário enviado por fabio em 10/01/2003 - 23:18h

O que o net time faz nesse caso ? Ajusta o horário nas estações de rede ?

[3] Comentário enviado por wberbert em 15/01/2003 - 08:04h

Sincroniza o horário da máquina com o horário do <nome do servidor>, muito útil quando se tem aqueles programas em DOS que se utiliza da data do computador para fazer determinadas operações na qual é importante que todos os estejam sincronizados com o mesmo horário.

[4] Comentário enviado por tucs em 17/01/2003 - 11:03h

tente digitar esse comando no proprio Windows ... abra o DOS e Digite
net use F: //*nomedoservidor/compartilhamento

e da uma olhada para ver se deu certo .... se sim deve ter algo errado no usuario.bat ...
mas pelo que vc me passo ta tudo certo

[5] Comentário enviado por fcc em 20/01/2003 - 16:49h

Para que o arquivo .bat funcione, o mesmo deve ser criado no bloco de notas (rwindows) ou no edit (rwindows). Bem fazer um script para cada usuario seria um pouco demorado. O jeito com que faco eh criar todos os users no mesmo group e la em logon script = %u.bat troco por %G.bat. Assim ele vai rodar script por grupos de usuarios.

[ ]'s

[6] Comentário enviado por marcioes em 03/02/2003 - 11:48h

Ólá Pessoal !
e a minha 1º participação.
Bom fiz tudo o que esta na matéria. Porém ao tentar usar um arquivo de um diretório ocorreu o seguinte erro: Acesso Negado!
O estranho é que isso é pelo DOS (mesmo executando net use F: //*nomedoservidor/compartilhamento com sucesso...) , pois se eu abrir uma janelo Runwindos funciona certinho...
certinho!!!
Onde pode estar o erro ?

[]´s a todos
Marcio

[7] Comentário enviado por tucs em 03/02/2003 - 17:21h

Pode ser que nas permissões estejam erradas ..

tente dar permissao para tudo ..

tipo
chown nobody.nobody /pasta -R
chmod 777 /pasta -R

[8] Comentário enviado por marcioes em 04/02/2003 - 12:05h

Olá tucs!
rapaz não deu certo sua dica...
o engraçado é que pelo ambiente gráfico do windows tudo funciona...
ja pelo DOS não...
obs.: antigamente funcionava certinho, até eu fazer um upgrade para Conectiva8.

vl pela força!
[]´s
Marcio

[9] Comentário enviado por lamss em 29/04/2003 - 17:11h

Essa dica ótima pois cada usuario pode ser mapeado automaticamente sem problemas de clientes
dizendo que o mapeamento não existe...

Valeu...

[10] Comentário enviado por lamss em 29/04/2003 - 17:12h

Essa dica ótima pois cada usuario pode ser mapeado automaticamente sem problemas de clientes
dizendo que o mapeamento não existe...

Valeu...

[11] Comentário enviado por Default em 13/07/2003 - 08:47h

Nao e necessario usar o bloco de notas para isso.
Basta rodar o unix2dos arquivo.bat e pronto
Abracos

[12] Comentário enviado por joabes em 13/09/2003 - 22:24h

Eu particularmente achei muito bom esse tutorial do TUCS, me ajudou muito eu tinha dúvida como fazer o samba autenticar o usuário e redireciona-lo para uma pasta especifica, e a partir do tutorial, ficou bem claro.

Valeu TUCS

[13] Comentário enviado por lilow em 05/03/2004 - 00:34h

Tenho maquinas com windows xp autenticando em um servidor samba... não sei porque diabos toda vez que um usuario com login cadastrado no samba ao se logar e tentar imprimir .. é preciso instalar a impressora novamente..

Uma solução seria usar um script no samba para instalar uma impressora ...
alguem tem idéia como faço isso ?

[14] Comentário enviado por lilow em 05/03/2004 - 00:38h

Tenho maquinas com windows xp autenticando em um servidor samba... não sei porque diabos toda vez que um usuario com login cadastrado no samba ao se logar e tentar imprimir .. é preciso instalar a impressora novamente..

Uma solução seria usar um script no samba para instalar uma impressora ...
alguem tem idéia como faço isso ?

[15] Comentário enviado por lilow em 05/03/2004 - 00:42h

Tenho maquinas com windows xp autenticando em um servidor samba... não sei porque diabos toda vez que um usuario com login cadastrado no samba ao se logar e tentar imprimir .. é preciso instalar a impressora novamente..

Uma solução seria usar um script no samba para instalar uma impressora ...
alguem tem idéia como faço isso ?

[16] Comentário enviado por lilow em 05/03/2004 - 00:43h

Tenho maquinas com windows xp autenticando em um servidor samba... não sei porque diabos toda vez que um usuario com login cadastrado no samba ao se logar e tentar imprimir .. é preciso instalar a impressora novamente..

Uma solução seria usar um script no samba para instalar uma impressora ...
alguem tem idéia como faço isso ?

[17] Comentário enviado por harrison em 19/04/2004 - 13:56h

galera segui os os procedimentos para colocar a ruindows xp logando com netlogon, mas so da erro de acesso negado, o que devo mudar?
com meus ruindows98 esta rodando beleza.
ja aleterei o registro do ruindowsxp
obrigado.

[18] Comentário enviado por _m0dpr0b3_ em 02/06/2004 - 14:03h

ola estou com um problema pelo o ambiente de rede do windows ele entrar normal mais quando vou pelo Dos ele da erro nao deira gravar ja revi as permissoes e esta normal.


Falow
T+

[19] Comentário enviado por Ed_slacker em 12/08/2004 - 18:07h

É inegável que este artigo é ótimo, mas tenho uma dúvida: se eu tiver uma rede de 200 usuários, eu terei que criar 200 scripts de mapeamento no logon NA MÃO??????????????????!!!!!!!!!!!!!!!!!!!!

[20] Comentário enviado por Leocir em 11/12/2004 - 20:11h

Como faço para a estação com conectiva logar no samba no servidor?

[21] Comentário enviado por Faraó em 21/12/2004 - 08:38h

Quando uso o script em usuarios com windows xp ou 2000 pro ele da a mensagem permissão negada, alguem sabe um jeito para resolver isso?

[22] Comentário enviado por deuz em 14/04/2005 - 11:04h

ola pesoal. ao editar esse arquivo script.bat no linux (vi script.bat) deve-se tranforma-lo em modo Dos para que ele funcione corretamente. para isso existe um comando que executa antes de salvar e sair do arquivo de encriptação, tipo " :dos" ou " : set dos" algo assim , naum sei como é, gostaria se alguemsabe, puder me ajudar, pois esqueci do tal comando.

[23] Comentário enviado por hotalann em 06/07/2006 - 11:18h

Tenho o servidor funcionando assim mas eu queria saber se eu consigo gerar um script diferente para cada grupo de usuários de um jeito que o windows seja alterado qdo o usuário logar, como por exemplo ocultar botões como o executar, painel de controle e outros? E onde eu gero esse script? Valeu.

[24] Comentário enviado por danog em 25/09/2006 - 14:43h

olá, gostaria de saber se é possivel através de script de logon, quando um utilizador inicia uma sessão seja efectuado um backup dos discos locais (C: e D:) para o um directorio no servidor samba.

Obrigado,

Daniel Nogueira

[25] Comentário enviado por rovaris em 20/11/2006 - 14:26h

Olá pessoal,... minha dúvida é sobre o comando net time do samba (smb.conf)... criei o .bat para executar pelo netlogon e deu quase tudo certo, pois entre meu servidor Samba e as máquinas cliente ficaram com 2 horas de difença, ou seja enquanto que no servidor a hora certa era 10h, nas máquinas clientes era 12h... porque será?

[26] Comentário enviado por eder.aga.e em 06/03/2009 - 12:15h

Dúvida...

mas aparece h: e g:

o g; foi oq eu coloquei....

como q eu faço pra tirar o h:


por favor !!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts