Carregando proxy automático no script de Logon

Publicado por Luis Vitorio em 27/09/2011

[ Hits: 15.612 ]

Blog: http://twitter.com/vitorioluis

 


Carregando proxy automático no script de Logon



Bom, quando migrei do AD para o Samba a alguns anos, a primeira dificuldade que me deparei foi fazer o proxy e a página inicial carregarem automaticamente em cada logon. Depois de muito pedir ajuda a Deus e de pesquisar bastante e nada encontrar, achei a resposta dentro do Windows. Segue minha solução.

Preparando o Samba

Para que esse tutorial funcione perfeitamente, é necessário que estas configurações estejam na seção Global do Samba:

logon script = logon.cmd

A opção acima é a que habilita carregar o logon script e abaixo será o compartilhamento da pasta Netlogon, que é necessário para rodar o script de logon:

[netlogon]
   comment = Pasta de logon
   path = /home/netlogon
   create mode = 0755
   browsable = no
   read only = Yes
   guest ok = Yes

Logon script

Este é um script de logon simples que só carrega as configurações de proxy e homepage. Minha solução consiste em usar o registro do Windows, onde ficam armazenadas todas as configurações para carregar o proxy e a homepage no logon.

O primeiro arquivo será chamado de logon.cmd e será salvo dentro da pasta compartilhada netlogon. O conteúdo deste arquivo deve ser:

@echo off
echo.
echo.
echo ###########################
echo # Script de Inicialização #
echo ###########################
echo.
echo.

call :quiet>nul 2>&1
goto :EOF
:quiet

C:\WINDOWS\REGEDIT.EXE -s \\servidor\netlogon\AlteraProxy.reg

exit

Lembre-se de alterar o caminho \\servidor\netlogon\AlteraProxy.reg conforme sua necessidade.

O segundo arquivo será chamado de AlteraProxy.reg, ele que vai alterar o registro do Windows com o proxy desejado. Salve esse arquivo dentro da pasta netlogon:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"User Agent"="Mozilla/4.0 (compatible; MSIE 6.0; Win32)"
"IE5_UA_Backup_Flag"="5.0"
"NoNetAutodial"=dword:00000000
"MigrateProxy"=dword:00000001
"EmailName"="IEUser@"
"AutoConfigProxy"="wininet.dll"
"MimeExclusionListForCache"="multipart/mixed multipart/x-mixed-replace multipart/x-byteranges "
"WarnOnPost"=hex:01,00,00,00
"UseSchannelDirectly"=hex:01,00,00,00
"EnableHttp1_1"=dword:00000001
"PrivacyAdvanced"=dword:00000000
"EnableNegotiate"=dword:00000001
"ProxyEnable"=dword:00000001
"ProxyServer"="meu_proxy:porta"
"EnableAutodial"=dword:00000000
"PrivDiscUiShown"=dword:00000001
"WarnOnZoneCrossing"=dword:00000000
"SecureProtocols"=dword:000000a8
"GlobalUserOffline"=dword:00000000
"ProxyOverride"="*192.168.1*;"


[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]

"NoUpdateCheck"=dword:00000001
"NoJITSetup"=dword:00000001
"Disable Script Debugger"="yes"
"Show_ChannelBand"="No"
"Anchor Underline"="yes"
"Cache_Update_Frequency"="Once_Per_Session"
"Display Inline Images"="yes"
"Do404Search"=hex:01,00,00,00
"Local Page"="C:\\WINDOWS\\system32\\blank.htm"
"Save_Session_History_On_Exit"="no"
"Show_FullURL"="no"
"Show_StatusBar"="yes"
"Show_ToolBar"="yes"
"Show_URLinStatusBar"="yes"
"Show_URLToolBar"="yes"
"Start Page"="http://minha_pagina_padrão"
"Use_DlgBox_Colors"="yes"
"Search Page"="http://www.google.com.br/"
"Window_Placement"=hex:2c,00,00,00,02,00,00,00,03,00,00,00,ff,ff,ff,ff,ff,ff,\
ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,5f,00,00,00,74,00,00,00,7f,03,00,00,cc,02,00,\
00

Nesse aquivo, onde está escrito ProxyServer=meu_proxy:porta, troque pelo endereço de seu proxy com a porta utilizada por ele.

Onde está escrito ProxyOverride=*192.168.1*;, você altera para o endereço da sua rede para não ser necessário proxy para endereços locais.

Onde está escrito Start Page=http://minha_pagina_padrão, coloque sua homepage padrão. Ou se preferir não coloque essa parte do arquivo.

Terminado de salvar esses arquivos reinicie o Samba.

No Debian:

# /etc/init.d/samba stop
# /etc/init.d/samba start


Uso essa solução a uns 2 anos em Windows XP e Windows 7, funciona normalmente e de forma simples. O legal é que não interessa se o usuário vai logar na máquina x ou y, ela sempre carrega automaticamente as configurações. Algumas vezes no Windows 7 é necessário logar a primeira vez e fazer um segundo logon logo em seguida, não sei porque isso acontece, a partir daí fica tudo Ok.

Outras dicas deste autor

Limpando memória cache Linux

Politica de senhas no Samba

XFCE4 + Gedit + Firefox no Ubuntu Server

Migrar Servidor Samba de Hardware

Assitindo RMVB no Debian

Leitura recomendada

Tecla Super (tecla Windows) para todos os logins no modo gráfico

Links de estilos para Fluxbox

Entendendo o FHS

Tablet PC no openSuSE 11.1 - Caneta parou de funcionar?

Geubuntu 7.10

  

Comentários
[1] Comentário enviado por Mguft em 27/09/2011 - 08:36h

Muito bacana sua dica.
Parabéns@!

[2] Comentário enviado por removido em 27/09/2011 - 11:38h

Boa dica cara !

[3] Comentário enviado por cainf em 31/05/2012 - 23:06h

Amigo, estava procurando essa dica a uns 3 dias, era examente o que eu precisava Deus em primeiro lugar e seus filhos para nos ajudar, obrigado mesmo :)



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts