http://www.zago.eti.br/samba/logon-script.txt Tutorial, dicas, FAQ e modelos de login script, mapear unidade de rede automaticamente no boot (login), comandos utilizados no login script. Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux ******************************************************** Algumas indicações de material sobre login script pra Samba. Como faço para o windows mapear em unidades de rede os compartilhamentos do linux. (inclue exemplos e comandos) http://www.conectiva.com.br/cpub/pt/incConectiva/suporte/pr/servidores.samba.netlogon.html http://www.osnews.com/story.php?news_id=6684&page=1 http://www.osnews.com/story.php?news_id=6684&page=2 Tutorial pra samba 3, inclui dicas pra criar login script com uso do poledit, inclue a condição "if" (ifmember) pra idenficar usuário no script. http://www.rnp.br/newsgen/0211/linux_samba_windows.html Excelente tutorial que inclue regras de poledit, personalizar as estações configurando no regedit via script, como exemplo: * Não permitir o acesso à opção Rede no painel de controle [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer] "NoSaveSettings"=dword:00000001 ******************************************************** SCRIPT PARA MAPEAR UNIDADE DE REDE Após a estação win98 efetuar login no servidor samba, clique em "ambiente de rede" pra acessar os compartilhamentos. Pra automatizar mapeamento das unidades de rede utilize script, também pode fazer pelo O Windows explorer, mas fica gravado somente na maquina local, o usuário perderá este mapeamento quando reinstalar o windows ou efetuar login em outra maquina, tendo que refazer o mapeamento. O samba permite definir um diretório no servidor onde ficará os scripts para mapear as unidades de rede personalizado por login. Este script será executado automaticamente em todo login e a partir de qualquer máquina da rede sem precisar de configuração nas estações. habilite no smb.conf as linhas logon script = %U.bat logon path = \\%L\netlogon a linha logon script = %U.bat -> informa que o script é por usuário a linha logon path = \\%L\netlogon -> indica o diretório onde ficará os arquivos de escript. Neste exemplo habilite as duas linhas acima no seu /etc/smb.conf e crie o diretório /home/netlogon inicio script relembrando, pelo prompt crie: crie o usuario no linux com adduser usuario crie senha para o usuario passwd usuario crie o usuario no samba com smbadduser usuario crie senha para o usuario do samba smbpasswd usuario:user123 crie o diretorio para os scripts conforme caminho no smb.conf ex: mkdir /home/netlogon crie os diretorios compartilhados conforme smb.conf mkdir /home/diretorio modelo de script de usuario, que é um arquivo .bat a ser executado pelo windows Lembre que o formato de arquivos texto é diferente nos sistemas Linux e Windows, o Windows encherga os arquivos texto do Linux como uma única linha e por isso as várias linhas do script feito no Linux pode parecer uma só para o Windows e causar erros. SOLUÇÃO 1: No smb.conf crie o compartilhamento para os scripts ------------- # Un-comment the following and create the netlogon directory for Domain Logons [netlogon] comment = Network Logon Service path = /home/netlogon guest ok = yes writable = yes share modes = no admin users = zago --------------- acrescente um usuário em "admin users = zago", neste exemplo o usuário zago pode editar e alterar os scripts, os demais usuários somente leitura, faça login com o usuário com poderes pra gravar em /home/netlogon, acesse este compartilhamento pelo ambiente de rede, pelo bloco de notas crie os scripts dos usuários e salve no modo texto. Também poderá criar este arquivo pelo edit do DOS ou bloco de notas e copie para dentro do diretorio /home/netlogon, use ssh, telnet, disquete ou ambiente de rede para copiar o arquivo, depois de copiado este arquivo pode ser reproduzido com o cp do Linux para outro nome de login e editado pelo "vi" ou outro editor e ser ajustado para cada usuário. SOLUÇÃO 2: Prefiro este metodo, pra iniciantes pode não ser o indicado, mas pode ser a solução pra quem está adminstrando a maquina pela internet via conexão ssh, use um editor Linux crie o arquivo de script por exemplo o (vi) ou outro editor, veja abaixo os exemplos para o arquivo zago.bat, depois precisa converter o arquivo pra DOS/WIN e torna-lo executavel. # unix2dos zago.bat # chmod +rwx zago.bat onde zago.bat é o script que você criou, unix2dos converteu o arquivo para o padrão DOS/WIN e chmod +rwx tornou executavel. Também pode utilizar o sed pra fazer esta conversão, veja mais detalhes no FAQ sobre o sed. CONTEÚDO DO ARQUIVO: exemplo de script para usuario zago mapear a unidade de rede H: que está no servidor CPT e aponta para a pasta DBF nome do arquivo igual ao nome de login acrescido de .bat zago.bat -> nome do arquivo net use H: \\CPT\DBF -> conteúdo do arquivo net time \\CPT /set /yes -> para sincronizar data e hora com o server linux onde: zago.bat é o nome do arquivo criado para o usuario com login zago H: a unidade de rede que vou usar nas estações windows, use uma letra entre F e Z \\CPT nome do servidor linux onde está instalado o samba, para saber o nome do servidor veja no prompt que aparece o nomedousuário@nomedamaquina por exemplo: [root@cpt /]# na linha acima estou procurando por "cpt" \DBF nome do diretorio compartilhado ou pasta que foi definida no smb.conf como um compartilhamento e também criada no caminho definido, em /home/dbf Lembre de salvar o arquivo no diretório netlogon, pelo ambiente do rede do windows vai aparecer a pasta netlogon onde deverá salvar o arquivo, mas quando acessar via prompt do Linux o caminho será: /home/netlogon/zago.bat Assim em todo login do usuário zago o samba procurará pelo arquivo /home/netlogon/zago.bat. fim script Com este script toda vez que o usuario zago efetuar logon na rede vai ter uma unidade de rede H: que corresponde ao diretorio DBF no servidor. Quanto a direitos neste compartilhamento veja sobre chmod no Linux e no próprio compartilhamento do smb.conf use umask, force create mode, valid users, admin users etc.. Caso ocorra algum erro ou queira ver as mensagens do login script, coloque um pause logo após a linha que deseja provocar uma parada, por exemplo: $ cat /home/netlogon/zago.bat net use P: \\serv\publico net use S: \\serv\supersoft net use T: \\serv\tmp net use H: \\serv\cobranca pause net use F: \\serv\zago net time \\serv /set /yes SOLUÇÃO 3: Veja no FAQ o uso das funções zz pra criar usuário e fazer copia de um modelo de login-script http://www.zago.eti.br/modelos/funcoeszz.txt Dica, verifique se tem no smb.conf a linha que indica script pro usuario: logon script = %U.bat dentro do script coloque pause, em uma das linhas do script coloque simplesmente pause, isto provoca uma parada na execução do script e força o usuário dar enter pra continuar, com isto dá pra ler as mensagens e o que está sendo executado pela estação, troque a linha de lugar, tente no inicio, meio e fim do script..... Verifique se não tem problema com o texto, veja se aparece o ^M de final de linha do windows, execute cat -A nomedologinscript.bat: [root@servsamba netlogon]# cat -A zago.bat net use F: \\servsamba\docmodelos^M$ ******************************************************** A seguir, copias de algumas mensagens com respostas esclarecedoras que circulou na lista Linux-BR, também contribuições que recebi diretamente do autor, de outras listas ou foruns, mande também a sua contribuição, pra este FAQ, envie dica, passo a passo como solucionou um problema, tutorial, artigo e etc.. envie pra zagolinux@uol.com.br mencionando no e-mail "pro FAQ". ******************************************************** De:  Hamacker Para:  Osni Flavio Passos Cc:  Conectiva lista Assunto:  Re: (linux-br) Migração do samba Data:  Thu, 22 Jan 2004 10:11:01 -0200 No Redhat que uso aqui, o formato dos scripts tem que ser DOS LF+CR (unix2dos arquivo.bat) e depois disso ainda tem que ser publico com leitura/escrita : chmod 777 *.bat chown nobody.nobody *.bat inte+ Osni Flavio Passos wrote: Estou tranferindo o Samba trabalhando como PDC de um > servidor Conectiva 8 para para outro Conectiva 9 e fiz > o seguinte procedimento: > > -Copiei as pastas que serão compartilhadas, cuidando > para manter as suas permissões. > -copiei os arquivos /etc/passwd, /etc/smb.conf, > /etc/smbusers e /etc/smbpasswd do servidor antigo para > o novo em suas respectivas pastas, lembrando que no > Conectiva 9 existe uma diferença (etc/samba) > -Desliguei o servidor antigo e liguei em seguida o > novo levantando o serviço /etc/init.d/smb start > -liguei uma estação para testar, a principio se logou, > mas o scrips *.bat não foram carregados como acontecia > no server antigo, sendo que eles existem e podem ser > executados manualmente. > > Alguem tem idéia do que pode ter ocorrido, ou esqueci > de alguma coisa? ******************************************************** De:  Valério Para:  redes-l@listas.ansp.br Assunto:  Re: [Redes-l] Samba e profile do Windows Data:  Thu, 10 Jul 2003 08:29:42 -0300 Olá Rogério, Tinhamos esse problema aqui na faenquil, principalmente com máquinas rodando Win98 a solução foi configurar o windows para trabalhar no modo "mono" usuário, fazendo com que o samba rode scripts perl gerando arquivos .bat para o cada usuário. Esse foi o primeiro passo, o segundo foi criar um script kixtart para configurar as estações de acordo com as necessidades de cada usuário/estações. Segui as seguintes etapas: 1. criei o compartilhamento netlogon no PDC samba; é neste compartilhamento que serão gravados os .bat de cada usuário e o kixtart 2. acrescentei as seguintes linhas no smb.conf, compartilhamento; [global] logon script = usersbatchs\%U.bat que irá criar o arquivo "username.bat" no diretorio /netlogon/usersbatchs [netlogon] comment = Network Logon Service path = /netlogon read only = No guest ok = Yes share modes = No root preexec = /netlogon/loginscript.pl %U %m %L root postexec = /netlogon/logoutscript.pl %U as duas últimas linhas rodam o script perl para gerar o arquivo .bat no login e logout, respectivamente. 3. Criei o script perl que cria o .bat, (loginscript.pl) abaixo um exemplo; >------------início exemplo #!/usr/bin/perl ################################################################# ## Cria o script de usuario ## ################################################################# # # Cria o arquivo batch com o nome do usuário. # e acrescenta os comandos básicos open (LOGON,">/netlogon/usersbatchs/$ARGV[0].bat"); print LOGON "\@ECHO OFF\r\n"; # Acerta o relógio do micro com a hora do servidor print LOGON "NET TIME \\\\$ARGV[2] /SET /YES\r\n"; # Cria a Pasta "Meus Documentos" na área do usuário # se necessário print LOGON 'IF NOT EXIST "\\\\ALNSRV\\'."$ARGV[0]".'\\Meus Documentos\\." MKDIR"\\\\ALNSRV\\'."$ARGV[0]".'\\Meus Documentos"'."\r\n"; # # Mapeia a área do usuário print LOGON "NET USE * \\\\$ARGV[2]\\$ARGV[0]\r\n"; # Roda o sript para configuração da estação de trabalho print LOGON "\\\\$ARGV[2]\\netlogon\\scripts\\kix32 cfg_wrkst_bas.kix\r\n"; # Fecha o arquivo batch close LOGON; <-------------fim exemplo vc pode verificar qual usuário %U ($ARGV[0]), estação %m ($ARGV[1]) e até o servidor %L ($ARGV[2]) no qual foi efetuado o login; 4. criei o script perl de logoff (logoutscript.pl); #!/usr/bin/perl ## system("rm /netlogon/usersbatchs/$ARGV[0].bat"); 5. criei os scripts kixtart para configuração das estações, que gravei no diretório /netlogon/scripts; >------- Início Exemplo ;=========================================================================== ======= ; KiXtart script para configurar restrições nas estações Win98 ;=========================================================================== ======= ; $ADM = "Lista de logins de administradores p. ex." ; ; Verifica se o usuário é um administrador ; IF INSTR ($ADM, @USERID) = 0 ; Aplica restrições de usuário ; ; Oculta o drive C: ; ;? "(ORDINARIO), " + @userID + ", to continue..." get $x WRITEVALUE ("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explo rer", "NoDrives", "4", "REG_DWORD") WRITEVALUE ("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Expl orer", "NoDrives", "4", "REG_DWORD") ; ; Muda a pasta Meus Documentos para a área do usuário ; $Area_usuario="\\ALNSRV\" + @USERID +"\Meus Documentos" WRITEVALUE ("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Personal", $Area_usuario, "REG_SZ") WRITEVALUE ("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders", "Personal", $Area_usuario, "REG_SZ") ; ; Desativa a transferência de Prefil WRITEVALUE ("HKEY_LOCAL_MACHINE\Network\Logon", "UseHomeDirectory", "0", "REG_DWORD") ; ; Ativa o Proxy e configura a conexão ; WRITEVALUE ("HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyEnable", "1", "REG_DWORD") WRITEVALUE ("HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyOverride", "*.faenquil.br;200.136.190.*;", "REG_SZ") WRITEVALUE ("HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyServer", "alunos.faenquil.br:3128", "REG_SZ") ELSE ; Remove as restrições de usuário ; ; Ativa o drive C: ; DELVALUE ("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explo rer", "NoDrives") DELVALUE ("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\Expl orer", "NoDrives") ; ; Muda a pasta Meus Documentos para o padrão do windows ; $Area_usuario="\\ALNSRV\" + @USERID WRITEVALUE ("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders", "Personal", "C:\Meus Documentos", "REG_SZ") WRITEVALUE ("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders", "Personal", "C:\Meus Documentos", "REG_SZ") ; ; Desativa a transferência de Prefil WRITEVALUE ("HKEY_LOCAL_MACHINE\Network\Logon", "UseHomeDirectory", "0", "REG_DWORD") ; ENDIF <------- Fim Exemplo Espero que isso possa te ajudar. Valério ----- Original Message ----- From: "Rogério Oliveira Naressi" To: Sent: Tuesday, July 08, 2003 5:25 PM Subject: [Redes-l] Samba e profile do Windows > > > Estou com samba rodando em uma máquina com debian, sendo > o samba configurado como meu PDC. > Há vários dias estou testando uma configuração para o meu > servidor Samba, não estou conseguindo chegar a uma situação ideal. > Estou dentro de um departamento de uma unidade da USP, temos > cerca de 150 clientes, sendo Windows 95/98/ME/2K/XP e algumas > máquinas linux. Nossos usuários são professores, funcionários e > alunos. Sendo que, principalmente os alunos, fazem o uso de micros > em diversos laboratórios, ou seja, nesses casos, seus arquivos > ficam no servidor e os mesmo acessam de qualquer micro através > de um usuário e senha. Resumindo, temos + ou - 400 usuários que > acessam cerca de 100 estações. > Testei usar roaming profiles, não funciona legal, principalmente > porque copia todo o profile para o hd local e depois retorna para o > servidor no logoff. Além de manter a cópia do profile no hd local, > imagine para uns 400 usuários o que acontece. > Defini então fazer logoon e executar login script para mapear > o home do usuário e outras pastas que precisar, funciona bem, o > inconveniente é que no primeiro login de cada usuário em um micro, > é criado um novo profile na estação, ai a cada aplicativo que é > executado (word, excel, ie, etc), é feita aquela configuração > inicial. Além de cada profile ser mantida na estação. > Estamos precisando de uma configuração, onde um determinado > usuário cadastrado no samba, consiga de qualquer estação, fazer > o login e acessar seus arquivos no servidor, sem que fique > criando n profile nas estações, muito mesmo que cada login o > usuário necessite ficar configurando aplicativos. > Atualmente temos Novell 4.11 que funciona uma beleza, gostaria > muito de substituir por samba por questão de economia. > Se alguém tiver alguma sugestão, ou mesmo alguma implementação > que já esteja em funcionamento, será muito bem vindo. Procurei > uma boa lista de samba em Português, mas não encontrei, se alguém > souber ? Estou com problemas também na impressão, vou deixar as > dúvidas para uma próxima vez. > > Obrigado a todos. > > Rogério. > > Rogério Oliveira Naressi - email: ronaress@esalq.usp.br > IPEF - Instit. de Pesq. e Est. Florestais - http://www.ipef.br > Depto de Ciênc. Florestais-ESALQ/USP - http://lcf.esalq.usp.br > > > > _______________________________________________ > Redes-l mailing list Redes-l@listas.ansp.br > Para sair da lista consulte: > http://listas.ansp.br/mailman/listinfo/redes-l > _______________________________________________ Redes-l mailing list Redes-l@listas.ansp.br Para sair da lista consulte: http://listas.ansp.br/mailman/listinfo/redes-l ******************************************************** De:  Leonardo Pinto Para:  'Lista Linux - SuperIP' Cc:  Lista Conectiva (E-mail) Assunto:  RES: (linux-br)Script Samba Data:  Sat, 5 Jun 2004 12:53:42 -0300 Arquivo /home/netlogon/script.bat: @echo off echo Nome da Empresa. echo Logon script padrao para a rede. echo net time \\servidor /set /yes if %OS%.==Windows_NT. goto WinNT :Win95 net use W: \\servidor\documentos\%1 net use X: /HOME net use Y: \\servidor\documentos net use Z: \\servidor\cdrom if errorlevel<>0 pause goto end :WinNT net use W: \\servidor\documentos\%1 net use X: /HOME /persistent:no net use Y: \\servidor\documentos /persistent:no net use Z: \\servidor\cdrom /persistent:no if errorlevel<>0 pause :end Parâmetro no smb.conf: logon script = script.bat %U # Directory for Domain Logons [netlogon]    comment = Servico de Logon da Rede    path = /home/netlogon    guest ok = yes    writable = no    share modes = no    browseable = no Leonardo Pinto. > Estou configurando um servidor samba como BDC onde tem mais de 400 > usuarios sendo que cada um vai logar e mapear o seu > diretório e ai eu > gostaria de ver se tem como criar um unico script ou definir nas > configuracoes do próprio samba para que o usuario logue no > diretorio dele > sem precisar criar um script.bat para cada ususario, pois > este script tem > que ser criado atravez do windows. > ******************************************************** De: Luiz Oliveira Para: 'Cássio' , linux-br@bazar.conectiva.com.br Assunto: (linux-br) RES: RES: (linux-br) Script de login!!! Data: 02 Aug 2002 09:53:51 -0300 Cássio, abaixo segue um arquivo bat que ajusta a hora das estações pelo servidor, mapeia diretórios e troca o pano de fundo das estações para um padrão gerado pelo servidor (no servidor roda um script que troca o pano de fundo todo dia, com assuntos relacionados ao dia a dia da empresa - não está junto) @echo off echo AJUSTANDO A HORA DA ESTAÇÃO PELO SERVIDOR NET TIME \\nomeserver /set /yes echo HORA AJUSTADA echo . echo INICIANDO MAPEAMENTO DOS DIRETORIOS DA REDE echo . echo Mapeando APPS NET USE I: \\nomeserver\APPS /YES echo Ok. echo Mapeando Diretorio Pessoal NET USE L: \\nomeserver\USUARIO /YES echo Ok. echo Mapeando PUBLIC NET USE P: \\nomeserver\PUBLIC /YES echo Ok. echo Mapeando TEMP NET USE T: \\nomeserver\TEMP /YES echo Ok. echo MAPEAMENTO DE DIRETORIOS DA REDE ENCERRADO. echo . echo ATUALIZANDO PANO DE FUNDO DEL C:\WINDOWS\WALL.BMP COPY P:\WALL\WALL.BMP C:\WINDOWS Para o pano de fundo basta colocar um arquivo chamado WALL.BMP com o pano de fundo que vc quer nas estações no diretório indicado pelo mapeamento (neste caso public). Estou mandando este mail para a lista, pois pode ser util para outra pessoa também. Qualquer coisa manda outro mail, que se eu souber te dou a resposta. Luiz Oliveira -----Mensagem original----- De: Cássio [mailto:cassiolinux@uol.com.br] Enviada em: quinta-feira, 1 de agosto de 2002 22:57 Actia Para: Luiz Oliveira Assunto: Re: RES: (linux-br) Script de login!!! Luiz até aqui entendí blz e agradeço muito, só que também não sei como é feito esse arquivo bat entende? Eu estou aprendendo pois gosto muito só que tem coisa que enrosco e sei que o login feito dessa maneira vai trazer muito benefício na rede se puder me dizer como é pelo menos a sintaxe do bat, agradeceria. De qualquer maneira muito obrigado por ajudar até aqui, já é uma grande coisa. Valeu Abraços Cássio Augusto Em Qui, 2002-08-01 às 09:50, Luiz Oliveira escreveu: > Cássio, > > no smb.conf (deve estar no /etc) descomente a linha login script > = xxxx.bat (tem outras opções, como login diferente por usuário, > máquina, etc). > > Nas definições de compartilhamento crie um chamado netlogon. > Veja abaixo a configuração do nosso servidor. > > [netlogon] > comment = Network Logon Service > path = /home/netlogon > guest ok = yes > writable = no > share nodes = no > logon script = xxxx.bat > domain logons = yes > > No diretório netlogon coloque um arquivo bat com os mapeamentos, > etc. > > Luiz Oliveira > > > -----Mensagem original----- > De: linux-br@bazar.conectiva.com.br > [mailto:linux-br@bazar.conectiva.com.br] Em nome de Cássio > Enviada em: quinta-feira, 1 de agosto de 2002 00:02 Actia > Para: Lista linux Br > Assunto: (linux-br) Script de login!!! > > > Boa noite a todos, > > Gostaria de saber como é feito os scripts de login no samba para > funcionar no windows. Já tenho configurado o samba em meu servidor, só > que gostaria de fazer um script de login (é assim que chama?) para que > em qualquer máquina que o usuário se logue ele tenha sempre os mesmos > acessos e unidades mapeadas. Tem como fazer isso, alguém pode ajudar? > Dizer como ou o caminho? Ahhh seria para clientes win 9x/me/XP. > > Grato por enquanto e umn abraçco > > Cássio Augusto > > > > ******************************************************** De:  Leonardo Pinto Para:  'Lista Linux - SuperIP' Cc:  Lista Conectiva (E-mail) Assunto:  RES: RES: (linux-br)Script Samba Data:  Sun, 6 Jun 2004 15:24:27 -0300 Olá SuperIP, Vc tem que compartilhar este então, ok?!!! Parâmetro do smb.conf: # Directoy for Users Logons [homes]    comment = Diretorio de Usuarios    browseable = no    writable = yes    preserve case = yes    short preserve case = yes    create mode = 0750 Leonardo Pinto. > Primeiramente gostaria de agradecer a atencao, mas dizer que > fiz os testes > e nao deu certo pois eu preciso que seja mapeado na unidade X > o diretorio > do usuario ond no Windows ficaria X: servidor_usuario e abrindo o > explorer esta unidade esteja mapeada e visive e desta forma que fiz > somente consigo enchergar indo pelo ambiente de rede. > > Eu preciso de uma unica unidade e acredito que como me > descreveu é a X: > /HOME que terá o diretório home do usuário mas nao esta funcionando. > > Sera que fiz algo de errado? > > > > > Arquivo /home/netlogon/script.bat: > > > > @echo off > > echo Nome da Empresa. > > echo Logon script padrao para a rede. > > echo net time \\servidor /set /yes > > if %OS%.==Windows_NT. goto WinNT > > :Win95 > > net use W: \\servidor\documentos\%1 > > net use X: /HOME > > net use Y: \\servidor\documentos > > net use Z: \\servidor\cdrom > > if errorlevel<>0 pause > > goto end > > :WinNT > > net use W: \\servidor\documentos\%1 > > net use X: /HOME /persistent:no > > net use Y: \\servidor\documentos /persistent:no > > net use Z: \\servidor\cdrom /persistent:no > > if errorlevel<>0 pause > > :end > > > > Parâmetro no smb.conf: > > > > logon script = script.bat %U > > > > # Directory for Domain Logons > > [netlogon] > >    comment = Servico de Logon da Rede > >    path = /home/netlogon > >    guest ok = yes > >    writable = no > >    share modes = no > >    browseable = no > > > > > > > > Leonardo Pinto. > > > > > > > > > Estou configurando um servidor samba como BDC onde tem mais de 400 > > > usuarios sendo que cada um vai logar e mapear o seu > > > diretório e ai eu > > > gostaria de ver se tem como criar um unico script ou definir nas > > > configuracoes do próprio samba para que o usuario logue no > > > diretorio dele > > > sem precisar criar um script.bat para cada ususario, pois > > > este script tem > > > que ser criado atravez do windows. > > > > > ******************************************************** De: hamacker Para: Lista Linux Assunto: (linux-br)Eta logon script que nao funciona Data: Mon, 07 Mar 2005 10:54:15 -0300 Oi gente, estou atualizando um servidor de arquivos redhat+samba2 para um conectiva cl10+samba3 e estou com um pequeno probleminha, os logons scripts simplesmente nao rodam. Com o arquivo do samba3 padrao adiciocionei os parametros de logon script e logon domain como manda o figurino, arquivos .bat com o chmod 777 e formato texto DOS, porém eles não rodam de jeito nenhum. Até achei que era um problema de haver um outro DOMAIN, mas pequei um hub de 5 portas e testei com o samba3 sozinho e nao tem jeito. Alguem poderia lança algumas sobre que problema é este. Agora já no desespero, estou fazendo combinacoes de opcoes no smb.conf de dicas coletadas no google, zago,... para ver se alguma coisa muda, porém por enquanto nada. A quem interessar estou com o smb.conf desse jeito : [global] workgroup = VIDY3 netbios name = JUPITER3 netbios aliases = JUPITER3 server string = Servidor de Arquivos VIDY # Acentuação unix charset = iso8859-1 display charset = cp850 # Para que os arquivos criados fiquem em minusculo preserve case = no short preserve case = no default case = lower printcap name = cups load printers = yes printing = cups log file = /var/log/samba/log.%U max log size = 50 debug level = 2 security = user encrypt passwords = yes smb passwd file = /etc/samba/smbpasswd username map = /etc/samba/smbusers socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 add machine script = /usr/sbin/adduser -n -r -g machines -c "Samba machine" -d /dev/null -s /bin/false %u # see the smb.conf(5) manpage for other important backends, such as tdbsam and ldap passdb backend = smbpasswd #opcoes para PDC da rede domain logons = Yes os level = 100 preferred master = Yes domain master = Yes # logon script = scripts/%U.bat logon script = teste.bat # logon path = \\%L\netlogon # logon path = idmap uid = 16777216-33554431 idmap uid = 16777216-33554431 idmap gid = 16777216-33554431 #template shell = /bin/false #winbind use default domain = no vscan-clamav:config-file = /etc/samba/vscan-clamav.conf recycle:config-file = /etc/samba/recycle.conf vfs object = recycle, vscan-clamav [homes] comment = Home Directories browseable = no writable = yes valid users = %U read only = No force create mode = 0755 force directory mode = 0755 browseable = No [netlogon] comment = Network Logon Service path = /home/netlogon guest ok = yes writable = yes share modes = no # browseable=no valid users = @todos De: Alexandre Maise Para: hamacker , Lista Linux Assunto: Re: (linux-br)Eta logon script que nao funciona Data: Mon, 7 Mar 2005 15:00:56 -0300 ----- Original Message ----- From: "hamacker" To: "Lista Linux" Sent: Monday, March 07, 2005 10:54 AM Subject: (linux-br)Eta logon script que nao funciona Oi gente, estou atualizando um servidor de arquivos redhat+samba2 para um conectiva cl10+samba3 e estou com um pequeno probleminha, os logons scripts simplesmente nao rodam. ja tive esse problema com o conectiva 10 .. o segredo é editar o arquivo de script de logon no notepad do windows e copiar ele pra dentro do servidor.. voce vai ver qeu vai funcionar. []s Alexandre Maise De: Edilson Azevedo Para: hamacker Cc: Lista Linux Assunto: Re: [quase lá] Re: (linux-br)Eta logon script que nao funciona Data: Mon, 7 Mar 2005 17:10:06 -0300 ----- Original Message ----- From: "hamacker" To: "hamacker" Cc: "Lista Linux" Sent: Monday, March 07, 2005 3:06 PM Subject: [quase lá] Re: (linux-br)Eta logon script que nao funciona O problema é essa linha : vscan-clamav:config-file = /etc/samba/vscan-clamav.conf recycle:config-file = /etc/samba/recycle.conf vfs object = recycle, vscan-clamav Com ela os logon scripts nao rodam. Provavelmente é o AV que esta barrando. Vou dar uma averiguada melhor. Olha... eu tenho um ambiente idêntico ao dele, porém com W2K. E dificilmente o Clamav está interrompendo. Para tal, verifiquem o log do Clamav. Aliás, á partir da versão 3 do samba não é mais necessário apontar o config do Clamav e nem o config da pasta recycle, Ok? Estou preparando uma Win95 para testes... :wq De: hamacker Para: Edilson Azevedo Cc: Lista Linux Assunto: Re: (linux-br)Eta logon script que nao funciona Data: Mon, 07 Mar 2005 15:55:18 -0300 Edilson Azevedo wrote: > Bom... eu tenho um ambiente com 200 máquinas, porém todas W2K. Vou efetuar > alguns testes no 95 pra ver se roda normal... Só uma pergunta... o script > chega a rodar local? OK. A causa do problema é o anti-virus integrado ao Samba, agora que ajustei o antivirus os scripts rodam legal. inte+ ******************************************************** De: Gele Meurer Para: denise antonelli , linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br)Login Script Data: Mon, 24 Jan 2005 09:17:44 -0300 Olá Denise, Neste link: http://www.osnews.com/story.php?news_id=6684&page=2 fala do programa "ifmember" que talvez atenda suas necessidades, dá uma olhada. T+ GM > Olá! > > Gostaria de implementar neste login script: > > logscrip.bat > @echo off > rem login script da rede > net time \\serv /set /yes > net use H: \\serv \sistemas > net use I: \\serv \geral > net use J: \\serv \documentos > net use K: \\serv \dp > > A seguinte condição: > > Se o usuário que está logando pertencer ao grupo "dp" > (primário ou não) mapeie "K" > > if grupo_do_usuário (primário ou não) = "dp" > net use K: \\serv \dp > end > > É possível? > Tenho CL10, Samba 3.3.10 > > Grata. > Atenciosamente, > Denise. > ******************************************************** De: Flavio do Carmo Junior Para: Leonardo Pinto , Linux-BR Lista Assunto: Re: (linux-br)PDC Samba X Win98 Data: Mon, 14 Mar 2005 17:14:51 -0200 ta usando as opções /set /yes no script ? net use X: \\server\servico /set /yes drkn Sem mais, Flavio do Carmo Junior Depto. de Informática Roberto Cervellini & Cia Ltda. (18) 2101 - 1111 ******************************************************** De: hamacker Para: Leonardo Pinto Cc: Linux-BR Lista Assunto: Re: (linux-br)PDC Samba X Win98 Data: Mon, 14 Mar 2005 12:32:28 -0300 Leonardo Pinto wrote: > Olá Pessoas, > > Estou com um problema intrigante no Samba v3.0.10 ao logar no domínio > com Windows98 o script de inicialização netlogon parece ser executado > segundo os logs, porém os mapeamentos não aparecem. A questão é que em > outras máquinas Windows XP neste mesmo PDC tudo acontece numa boa. > Sugestões serão bem vindas... Eu tive um problema similar e aqui era o anti-virus que impedia o compartilhamento de netlogon de processar os scripts. Solucao ? Comentar a linha example em /etc/clamav.conf, olhando assim parece facil, mas até descobrir onde estava o problema... inte+ ******************************************************** De: Leonardo Pinto Responder A: Leonardo Pinto Para: Antonio F. Zago Cc: Linux-BR Lista Assunto: Re: (linux-br)PDC Samba X Win98 Data: Wed, 16 Mar 2005 11:22:42 -0000 Querido Zago, Não perca seu tempo ainda, essa foi uma rede que acabamos de pegar. Antes de implantarmos o Linux como Firewall eles utilizavam o Win98 como gateway (WinRoute) imagine o mizerê?! Foi caco de vírus pra todo canto. Não acreditamos mesmo que seja nosso querido Samba nem nosso super script. Como vc mesmo disse vamos reinstalar para ver no que dá... Abraços, Leonardo Pinto. > Em Ter, 2005-03-15 às 11:06, Leonardo Pinto escreveu: > Grande Zago, > > Pois então companheiro, veja so meu ambiente. > > Samba: > logon script = script.bat %U %G > > Windows: > @echo off^M$ > echo OpenLogic Informatica Ltda.^M$ > echo Logon script padrao para a rede.^M$ > net time \servidor /set /yes^M$ > if %OS%.==Windows_NT. goto WinNT^M$ > :Win95^M$ > net use X: \servidoraplicativos^M$ > net use W: \servidorgeral^M$ > net use Y: \servidor%2^M$ > net use Z: \servidor%2%1^M$ > if errorlevel 1 pause^M$ > goto end^M$ > :WinNT^M$ > rem net use U: \servidordocumentos%USERNAME% /persistent:no^M$ > net use W: \servidorgeral /persistent:no^M$ > net use X: \servidoraplicativos /persistent:no^M$ > net use Y: \servidor%2 /persistent:no^M$ > net use Z: \servidor%2%1 /persistent:no^M$ > rem if errorlevel 1 pause^M$ > :end^M$ > > Parece que está tudo em ordem, pois até os nojentos dos XP > executam os mapeamentos na boa. > > Seguem os logs de uma Win98: > > mfbc001 (192.168.10.1) connect to service netlogon initially as user > recepcao (uid=507, gid=505) (pid 13768) > [2005/03/15 11:58:32, 1] smbd/service.c:close_cnum(836) > mfbc001 (192.168.10.1) closed connection to service netlogon > [2005/03/15 11:58:33, 1] smbd/service.c:make_connection_snum(648) > mfbc001 (192.168.10.1) connect to service netlogon initially as user > recepcao (uid=507, gid=505) (pid 13768) > > O impressionante e que não aparece a tela do DOS no logon. > > > Leonardo, > > Agora complicou, resta partir pra tentativa de erro e acerto, nestes > casos sempre pego uma instalação nova pra tirar as dúvidas, tem tanta > coisa ruim agarrada no windows que qualquer resultado inesperado nem > perco tempo, faço uma instalação nova pra fazer os testes. > > Outra tentativa seria usar um script mais simples, eu faria um teste sem > este %G no smb.conf e com um script mais ou menos assim: > > leonardo.bat com este conteúdo: > > net use H: \servidoraplicativos > pause > > Tenta login com leonardo e caso ainda não funcione em uma instalação > nova, retorne e-mail que vou tentar em uma instalação de testes pra ver > se consigo repetir o problema, não dá pra fazer hoje porque não tenho > nenhuma instalação pronta de win98 por aqui, mas amanhã a noite faço o > teste. > > -- > Zago > conheça também: > http://www.zago.eti.br/A-menu.html > > No FAQ o nome dos arquivos ou diretórios estão associado ao comando, > pacote ou serviço do Linux, procure no menu pela opção visualizar todos > arquivos e download do FAQ. ******************************************************** De: Valcir Borges Para: linux-br@bazar2.conectiva.com.br Assunto: (linux-br) RE: Poledit + Samba Data: Thu, 12 May 2005 16:53:25 -0300 >Tenho um servidor samba e estacoes w98, quero aplicar >policies (config.pol) em cima das estacoes w98 ! Eu tenho o >netlogon declarado como compartilhamento, salvo o config.pol >dentro dele e quando logo no samba as estacoes nao estao >buscando as policies ! > Alguem ja fez isso ? Olá Rodrigo, blz? Tempos atrás eu consegui fazer isso funcionar, mas não lembro exatamente dos passos. Em suma, vc deve criar as policies no POLEDIT e guardá-las na pasta netlogon, depois mudar em todas as estações rWindows 9x para Personalizado no perfil de usuário, caso contrário ele não lê o arquivo .pol. Abraços Valcir. ----------------------------------------------------- Automatic GroupWise signature added by GWIASIG Beta Release 4 ******************************************************** De: Oscar Gemperle Vianna Para: linux-br@bazar2.conectiva.com.br Assunto: (linux-br)Problema com logon script no Samba Data: Wed, 11 May 2005 11:06:59 +0200 Ola Lista, Eu estou com problema no samba que não consegui resolver. Eu não estou conseguindo que as estação Windows executem o logon script. Já li o man do smb.conf, já li o site do Zago, mas ainda assim não consegui resolver o problema. Os compratilhamentos do samba estão OK. Somente o logon script não funciona. Eu estou com o SuSE Linux Professional 9.3 e o Samba 3.0.13-1.1 (original do SL 9.3) instalados. O meu smb.conf está assim: # smb.conf is the main Samba configuration file. You find a full commented # version at /usr/share/doc/packages/samba/examples/smb.conf.SUSE if the # samba-doc package is installed. # Date: 2005-04-04 [global] workgroup = sotekag printing = cups printcap name = cups printcap cache time = 750 cups options = raw printer admin = @ntadmin, root, administrator username map = /etc/samba/smbusers map to guest = Bad User include = /etc/samba/dhcp.conf logon path = \\%L\profiles\.msprofile logon home = \\%L\%U\.9xprofile logon drive = P: logon script = \\%L\netlogon\logon.bat add machine script = /usr/sbin/useradd -c Machine -d /var/lib/nobody -s /bin/false %m$ domain logons = Yes domain master = Yes local master = Yes os level = 65 preferred master = Yes security = user [homes] comment = Home Directories valid users = %S browseable = No read only = No inherit acls = Yes [profiles] comment = Network Profiles Service path = %H read only = No store dos attributes = Yes create mask = 0600 directory mask = 0700 [users] comment = All users path = /home read only = No inherit acls = Yes veto files = /aquota.user/groups/shares/ [groups] comment = All groups path = /home/groups read only = No inherit acls = Yes [printers] comment = All Printers path = /var/tmp printable = Yes create mask = 0600 browseable = No [print$] comment = Printer Drivers path = /var/lib/samba/drivers write list = @ntadmin root force group = ntadmin create mask = 0664 directory mask = 0775 [netlogon] comment = Network Logon Service path = /var/lib/samba/netlogon write list = root [daten] comment = Sotek Daten path = /daten/ read only = No create mask = 0770 directory mask = 0770 O meu logon script (somente para testar) está assim: @echo off echo test pause Assim está o meu logon.bat -rwxrwxrwx 1 root root 29 May 11 09:13 logon.bat E finalmente assim está o meu diretório netlogon drwxr-xr-x 2 root root 80 May 11 09:13 netlogon Agradeço qualquer ajuda, Oscar De: Oscar Gemperle Para: Lista Linux BR Assunto: (linux-br) Problema com logon script no Samba (Solução) Data: Thu, 12 May 2005 08:44:54 +0200 Ola Lista, Primeiro quero agradecer todas as pessoas que enviaram dicas, mas no final a solução do problema foi outra. O importante é que o problema foi resolvido. Então envio a solução: O meu smb.conf estava assim (somente o que importa para a solução): [global] ... logon script = \\%L\netlogon\logon.bat ... [netlogon] comment = Network Logon Service path = /var/lib/samba/netlogon write list = root Para resolver o problema tive que mudar a linha logon script = para: [global] ... logon script = logon.bat ... Ou seja, somente o nome do script sem path. Mais uma vez obrigado, Oscar ******************************************************** De: Wellington Terumi Uemura Para: Lista Linux_BR Assunto: Re: (linux-br)Atualizar hora pelo samba Data: Wed, 15 Feb 2006 21:44:48 -0300 A maneira mais correta é você instalar um servidor de NTP e configurar os clientes para sincronizar a hora no seu servidor de NTP (e este se atualiza com outros servidores). http://www.siliconvalleyccie.com/linux-hn/ntp.htm -- > gostaria de atualizar a hora de todas as minhas estacoes de trabalho > atravez do comando do windows: ******************************************************** De: Jorge Godoy Cc: Lista Linux_BR Assunto: Re: (linux-br)Atualizar hora pelo samba Data: Wed, 15 Feb 2006 23:31:15 -0200 > gostaria de atualizar a hora de todas as minhas estacoes de trabalho atravez > do comando do windows: > > net time \\nome-da-maquina /set /yes > > acho q esta funcao funciona pelo samba, ou estou errado ??? Está certo. > caso sim como ativa-la? Coloque o comando no script de netlogon. > como configurar o fuso horario ? Aí ou você usa o poledit (ou o equivalente para versões mais novas do Windows) ou faz cada máquina individualmente. Esta já é uma questão relacionada ao Windows e não mais ao Linux. -- Jorge Godoy ******************************************************** De: José Queiroz Para: linux-br Assunto: Re: (linux-br)Atualizar hora pelo samba Data: Thu, 16 Feb 2006 00:02:27 -0300 na estação, você pode fazer net time /setsntp: a partir daí, a estação windows vai ficar sincronizada com o servidor de hora sempre, e não só na hora em que fizer logon. ******************************************************** ********************************************************