Probleme mit wget
Hey Administrator-Community,
ich habe ein Problem mit meinem WPAD-Sever. Dieser hat bis gestern mit einem Crontab unser Proxy.pac vom Rechenzentrum geholt.
"Crontab: */30 * * * * wget - O /var/www/proxy-pac http://proxypac.rz.intra/firma/proxy.pac;
Versuche ich nun manuel "wget - O /var/www/proxy-pac http://proxypac.rz.intra/firma/proxy.pac; bekomme ich folgende Meldung:
Resolving proxypac.rz.intra (proxypac.rz.intra)... IP
Connecting to proxypac.rz.intra (proxypac.rz.intra) IP... Connected.
HTTP request sent, awaiting response... 502 Host not found
Datum Uhrzeit ERROR 502: Host not found.
Der WPAD sitzt hinter einem Proxy, welcher in der proxy.pac enthalten ist. Da beim fehlschlagen des downloads eine 0kb große Datei ohne inhalt angelegt wird wurde bei uns das ganze Netzwerk (Server & Clients) lahm gelegt. Ich habe jetzt Provesorisch die Datei händisch geladen und auf den Server gespielt und einen systemlink von proxy1.pac -> wpad.dat erstellt.
Meine Fragen jetzt sind:
1. Wie bekomme ich meine Abfrage wieder zum laufen?
2. Wie verhindere ich das wget eine 0kb große Datei erstellt sondern nur die vorhandene Datei Überschreibt wenn sich der inhalt geändert hat?
Gruß Thomas
ich habe ein Problem mit meinem WPAD-Sever. Dieser hat bis gestern mit einem Crontab unser Proxy.pac vom Rechenzentrum geholt.
"Crontab: */30 * * * * wget - O /var/www/proxy-pac http://proxypac.rz.intra/firma/proxy.pac;
Versuche ich nun manuel "wget - O /var/www/proxy-pac http://proxypac.rz.intra/firma/proxy.pac; bekomme ich folgende Meldung:
Resolving proxypac.rz.intra (proxypac.rz.intra)... IP
Connecting to proxypac.rz.intra (proxypac.rz.intra) IP... Connected.
HTTP request sent, awaiting response... 502 Host not found
Datum Uhrzeit ERROR 502: Host not found.
Der WPAD sitzt hinter einem Proxy, welcher in der proxy.pac enthalten ist. Da beim fehlschlagen des downloads eine 0kb große Datei ohne inhalt angelegt wird wurde bei uns das ganze Netzwerk (Server & Clients) lahm gelegt. Ich habe jetzt Provesorisch die Datei händisch geladen und auf den Server gespielt und einen systemlink von proxy1.pac -> wpad.dat erstellt.
Meine Fragen jetzt sind:
1. Wie bekomme ich meine Abfrage wieder zum laufen?
2. Wie verhindere ich das wget eine 0kb große Datei erstellt sondern nur die vorhandene Datei Überschreibt wenn sich der inhalt geändert hat?
Gruß Thomas
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 240704
Url: https://administrator.de/contentid/240704
Ausgedruckt am: 22.11.2024 um 14:11 Uhr
20 Kommentare
Neuester Kommentar
Zitat von @Thomas91:
Resolving proxypac.rz.intra (proxypac.rz.intra)... IP
Connecting to proxypac.rz.intra (proxypac.rz.intra) IP... Connected.
HTTP request sent, awaiting response... 502 Host not found
Datum Uhrzeit ERROR 502: Host not found.
Resolving proxypac.rz.intra (proxypac.rz.intra)... IP
Connecting to proxypac.rz.intra (proxypac.rz.intra) IP... Connected.
HTTP request sent, awaiting response... 502 Host not found
Datum Uhrzeit ERROR 502: Host not found.
Offensichtlich findet der proxy den server nicht. prüf mal den proxy selbst.
1. Wie bekomme ich meine Abfrage wieder zum laufen?
Den Fehler auf dem Proxy beheben
2. Wie verhindere ich das wget eine 0kb große Datei erstellt sondern nur die vorhandene Datei Überschreibt wenn sich
der inhalt geändert hat?
der inhalt geändert hat?
einfach in eine temporäreDatei speichern udn dann vergleichen ob man ddie ältere datei überschreiben will.
lks
PS: Sich selbst an den Haaren aus dem Sumpf ziehen funktioniert nur bei Münchhausen.
Hallo,
zu 2.
holt die Datei ins temporäre Verzeichnis und verschiebt sie nur im Erfolgsfalle (Return-Code von WGET) nach /var/www.
Alternative wäre ein SHELL-Skript für den Cronjob. Dort könntest Du etwa mit
abprüfen, ob die Dateigröße mindestens 1 Byte beträgt.
Gruß,
Gersen
zu 2.
wget - O /tmp/proxy-pac http://proxypac.rz.intra/firma/proxy.pac && mv /tmp/proxy-pac /var/www/proxy-pac
holt die Datei ins temporäre Verzeichnis und verschiebt sie nur im Erfolgsfalle (Return-Code von WGET) nach /var/www.
Alternative wäre ein SHELL-Skript für den Cronjob. Dort könntest Du etwa mit
if [ -s /tmp/proxy-pac ]
abprüfen, ob die Dateigröße mindestens 1 Byte beträgt.
Gruß,
Gersen
naütrlich. Warum soltle man das nicht können.
Wenn die Pfade richtig gesetzt sind, findet die shell das wget sogar slebst.
lks
Ganz einfach:
Ruf mal wget --help auf. dan bekomst Du die Hilfeinformationen für wget. Da steht dann u.a. auch
--no-proxy Keinen Proxy verwenden
lks
PS. Anleitungen lesen ist nicht imemr verschwendete zeit.
Zitat von @Thomas91:
Ich google und lese seit zwei Tagen und finde die Lösung nicht. Kann ich auch *.rz.intra* eintragen?
Ich google und lese seit zwei Tagen und finde die Lösung nicht. Kann ich auch *.rz.intra* eintragen?
Wieso? Du kannst natürlich in der GPO oder in den internetoptionen die Ausnahme eintragen. aber das gilt dann für alle, was auch sinnvoll wäre.
Wie kann ich bei wget --help nach oben kommen in der cmd?
wget --help | more
oder einfach den Puffer hochsetzen, so daß man dann scrollen kann.
lks
Zitat von @Thomas91:
> Zitat von @Lochkartenstanzer:
>
> oder einfach den Puffer hochsetzen, so daß man dann scrollen kann.
>
Und wo kann ich den Puffer hochsetzen?
> Zitat von @Lochkartenstanzer:
>
> oder einfach den Puffer hochsetzen, so daß man dann scrollen kann.
>
Und wo kann ich den Puffer hochsetzen?
In den eigenschaften des CMD-Fensters,
lks
Hallo,
Ich glaube nicht, dass Du das mit einem Exitcode > 1 machen solltest/möchtest
So grob...
Gruß,
Gersen
if [$exitcode -gt 1]; then cp tmpproxy /var/www/proxy.pac
Ich glaube nicht, dass Du das mit einem Exitcode > 1 machen solltest/möchtest
if [ $exitcode -eq 0 -a -s $tmpproxy ]
then cp $tmpproxy /var/www/proxy.pac
if [ $? -eq 0 ]
then ... Deine Protokollsachen...
else ... Fehler beim Kopieren ...
fi
else ... Fehler beim wget ...
fi
So grob...
Gruß,
Gersen