FW: FW: Webserver probleempje
Bart Goemaere <goemaere.b <at> belgacom.net>
2007-06-28 06:40:20 GMT
Goeiemorgen,
De hosts-file wordt niet echt aangepast, hij wordt gekopieerd bij het
inloggen. Ik doe dat met vbscript, maar je kan ook een gewoon batch-script
gebruiken.
Ter correctie: de hosts-file staat niet in c:\windows maar in
c:\windows\system32\Drivers\etc\ op een Windows XP-systeem
Op de laptops staat bij mij een lokaal login-script in de map c:\windows.
Dit script wordt aangeroepen door een sleutel in het register in
HKLM\Software\Microsoft\Windows\CurrentVersion\Run\. De bedoeling van dit
script is na te gaan of de laptop aan het netwerk van de school hangt, dan
wel thuis is.
Op de desktops wordt direct het echte loginscript aangeroepen
(\\fpsrv01\login\login.vbs)
Dit is de inhoud van het lokaal loginscript voor de laptops:
'************************************************************************
Set WshShell = Wscript.CreateObject("Wscript.shell")
Set objFS = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
network = "nok"
loopcount = 0
'Alle hosts-instelingen wissen -> zorgt ervoor dat thuis alles werkt.
objfs.deletefile "c:\windows\system32\Drivers\etc\hosts", True
Do While network <> "ok" and loopcount < 15
strRunCMD = "\\fpsrv01\login\login.vbs"
strErCode = WshShell.Run(strRunCMD, 1, True)
If strErCode = "0" Then
network = "ok"
Else
network = "nok"
wscript.sleep 2000
End If
loopcount = loopcount + 1
'WScript.Echo "error code: " & strErCode
'WScript.Echo "network state: " & network
'WScript.Echo "loopcount: " & loopcount & " " & time
Loop
'************************************************************************
Het echte loginscript staat dan op de file-server \\fpsrv01\login\login.vbs
Ik kan niet de hele inhoud hiervan publiceren (bijna 900 lijnen), maar met
dit stuk wordt de hosts-file gekopieerd vanuit \\fpsrv01\login naar het
lokaal systeem:
'************************************************************************
Set WshNetwork = WScript.CreateObject("WScript.Network")
Set objFS = CreateObject("Scripting.FileSystemObject")
Set WshShell = Wscript.CreateObject("Wscript.shell")
strInstallPath = objFS.GetFile(WScript.ScriptFullName).Parentfolder
'copy hosts file van de login-map naar lokaal systeem
objfs.copyfile strInstallPath & "\hosts",
"c:\windows\system32\Drivers\etc\hosts", True
'************************************************************************
In de hosts-file staat dan het volgende:
127.0.0.1 localhost
192.168.0.9 sml.servepics.com
192.168.0.9 smk.servepics.com
192.168.0.9 glorieux.servepics.com
192.168.0.9 college.servepics.com
192.168.0.9 joomla.servepics.com
192.168.0.9 jclic.myftp.org
195.238.5.128 smtp.fulladsl.be
195.238.5.128 smtp.scarlet.be
195.238.5.128 uit.telenet.be
De eerste lijnen zijn voor de sites die ik in het intern netwerk host.
De 3 laatste zorgen ervoor dat smtp-aanvragen van de laptops naar de
relay-server van skynet verwijzen.
Mvg,
Bart Goemaere.
-----Oorspronkelijk bericht-----
Van: jurgen.roels <at> easynet.be [mailto:jurgen.roels <at> easynet.be]
Verzonden: donderdag 28 juni 2007 8:01
Aan: Bart Goemaere
Onderwerp: Re: FW: [Vrijesoftware] Webserver probleempje
Beste Bart,
zou je zo vriendelijk willen zijn dat scriptje even te sharen hoe je die
hosts file aanpast ?
mvg
Jurgen Roels
Bart Goemaere wrote:
> Dag Jeroen,
>
> Als je via je intern netwerk naar je webserver wilt surfen, dan gaat dat
> inderdaad niet. Hoe het komt, weet ik niet precies. Wat ik doe, is in de
> pc's van het eigen netwerk de hosts file aanpassen (voor WinXP
> c:\windows\hosts ,zonder extensie) Open dit bestand met notepad, maak
> onderaan een extra regel, bvb
> 192.168.0.9 gbseke.no-ip.org
> Waarmee je de machine zegt dat gbseke.no-ip.org te vinden is op intern
> IP-adres 192.168.0.9
> Waarschijnlijk is er een elegantere oplossing als je zelf een DNS-server
> hebt, dan kan je dat centraal beheren.
> Ik verdeel dit hosts-bestand met een login-script, maar je kan dat op
eender
> welke manier doen. Zodra dat bestand gewijzigd is, ping dan eens naar
> gbseke.no-ip.org vanuit je intern netwerk, dan zie je meteen naar welk
> IP-adres er gepingd wordt.
> Voor laptops die zowel op school als thuis gebruikt worden, moet je dan
nog
> iets voorzien, zodat die hosts-file gewijzigd wordt ifv de locatie. Bij
mij
> staat er op de laptops een lokaal scriptje die de file-server van de
school
> zoekt. Als hij die niet vindt, dan wordt verondersteld dat er thuis
gewerkt
> wordt, en wordt de hosts-file blanco gemaakt. Als de file-server wel
> gevonden wordt, dan wordt dat lijtje geschreven inde hosts-file.
>
> PS: hetzelfde truukje kan je gebruiken om de smtp-server te wijzigen. Als
er
> op school een Skynet abonnement is, en een laptop-gebruiker heeft thuis
> Telenet, dan gebruik je in Outlook slechts 1 profiel, waarin staat dat de
> smtp-server die van Telenet is. Als er op school gewerkt wordt, dan wordt
> dit lijntje in de hosts-file bijgezet:
> 195.238.5.128 uit.telenet.be
> Dit betekent dat, als Outlook of een andere applicatie naar uit.telenet.be
> vraagt, dat de smtp-server van Skynet dan antwoordt (relay.skynet.be of
> 195.238.5.128)
>
> Hopelijk is dit een antwoord op uw vraag. Als er nog iets is, laat maar
> weten.
>
> Mvg,
> Bart Goemaere.
>
> -----Oorspronkelijk bericht-----
> Van: vrijesoftware-bounces <at> lists.klascement.net
> [mailto:vrijesoftware-bounces <at> lists.klascement.net] Namens
> jeroendevenijn <at> euphonynet.be
> Verzonden: woensdag 27 juni 2007 11:22
> Aan: vrijesoftware <at> klascement.net
> Onderwerp: [Vrijesoftware] Webserver probleempje
>
> Hallo,
>
> Wanneer ik Google Translate laat verbinding maken met onze schoolserver
> komt de testpagina tevoorschijn.
> Wanneer ik naar de rechtstreekse url (of extern ip) van de webserver wil
> surfen kan de pagina niet worden weergegeven.
>
> Hieronder de 2 links. De eerste werkt dus, de tweede niet.
>
>
http://www.google.be/translate?u=http%3A%2F%2Fgbseke.no-ip.org&langpair=ar%7
> Cen&hl=nl&ie=UTF8
>
> http://gbseke.no-ip.org
>
> Ik probeerde reeds vanalles te configureren in de router (Cisco 826
router)
>
> Iemand met een oplossing?
>
> Bedankt!
>
> Jeroen
>
>
> _______________________________________________
> Vrijesoftware mailing list
> Vrijesoftware <at> lists.klascement.net
> http://lists.lists.klascement.net/cgi-bin/mailman/listinfo/vrijesoftware
>
>
> _______________________________________________
> Vrijesoftware mailing list
> Vrijesoftware <at> lists.klascement.net
> http://lists.lists.klascement.net/cgi-bin/mailman/listinfo/vrijesoftware
>