Linux slogan
Visite também: BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: XFCE no Mageia 1
Por removido
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Carregando proxy automático no script de Logon
Linux user
Publicado por Luis Vitorio em 27/09/2011

Login: vitorioluis, 281695 pontos | Blog: http://twitter.com/vitorioluis
[ Hits: 5805 ]

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

Leitura recomendada
   Dica Linux recomendada Como funcionam as ACLs
   Dica Linux recomendada Gigolo: alternativa para montar shares do Samba
   Dica Linux recomendada Usando o SHC um compilador de Shell-Script genérico
   Dica Linux recomendada Instalando XMMS a partir do fonte no Ubuntu Linux
   Dica Linux recomendada Lazarus no Fedora

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 Thalysson S 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


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.