Carregando proxy automático no script de Logon

Publicado por Luis Vitorio em 27/09/2011

[ Hits: 7.908 ]

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

Iniciando scripts com o sistema (Debian e derivados)

Instalando o Webmin para Gerenciar Servidores

Instalando o Virtualbox no Ubuntu

Conexão pppoe no Debian 6

Administrando o Logmein na sua rede com Squid

Leitura recomendada

Alternativas ao MS Paint pra Linux

Coisas para fazer após instalar Fedora 16

Zotero no OpenOffice.org 3.2 do openSUSE 11.3

Diretório "spam" para SpamAssassin - Configuração com Postfix e MailDrop

Conhecendo mais sobre LOGs


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