Carregando proxy automático no script de Logon

Publicado por Luis Vitorio em 27/09/2011

[ Hits: 15.333 ]

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

Configurando o proxy no apt do Debian Squeeze

Samba - Carregar wallpaper nas estações Windows durante logon

Migrar do OpenOffice para LibreOffice no Ubuntu 10.04-LTS

Xen 4 - Habilitando Porta Serial

Conexão pppoe no Debian 6

Leitura recomendada

Aprendendo C++

Compactar e descompactar

Fazendo a Instalação do MySQL no Sistema CentOS 7

Raspberry Pi - Raspcontrol

Instalando o modem smartlink no Slackware 12

  

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