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.309 ]

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

Raid 1 em 5 minutos e descanso por 3 meses

Montando um Servidor de FTP

Autenticando usuários Windows no Linux (PDC)

Configurando mais de um IP por placa de rede

Leitura recomendada

Autenticando usuários Windows no Linux (PDC)

Samba no Mageia 2 KDE

Adicionando facilidades ao Samba

Backup de arquivos das estações de sua rede com Samba PDC

Samba: Servidor de arquivos Linux com estações Windows

  
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