[gelöst] Download mit wget per Script, exit wenn ...

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
martinelli
Beiträge: 192
Registriert: 18.07.2005 07:00:26
Lizenz eigener Beiträge: GNU General Public License
Wohnort: RW

[gelöst] Download mit wget per Script, exit wenn ...

Beitrag von martinelli » 11.02.2008 08:27:29

Hallo,

leider habe ich so gut wie keine Ahnung von Scripten, daher hier die Bitte um Hilfe!

Ein existierendes Script prüft mittels "wget -N URL/Filename", ob es neue Blacklists für den Proxyserver gibt.

Stimmt der Zeitstempel mit der lokalen Datei überein, soll das Script abbrechen; ist die Blacklistdatei im Internet neueren Datums, soll das Script vollständig abgearbeitet werden, also downloaden, auspacken, Squid neu starten.

Um welche Einträge muss ich das Script erweitern?

Vielen Dank im Voraus!

Gruß
Martinelli
Zuletzt geändert von martinelli am 18.02.2008 10:22:34, insgesamt 1-mal geändert.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 18.02.2008 10:09:31

Schau dir mal den Befehl stat an. Damit könntest du das Problem mit der Überprüfung der Zeitstempel eventuell lösen.
Oh, yeah!

Benutzeravatar
martinelli
Beiträge: 192
Registriert: 18.07.2005 07:00:26
Lizenz eigener Beiträge: GNU General Public License
Wohnort: RW

Beitrag von martinelli » 18.02.2008 10:24:24

... danke, das Problem ist gelöst, ich habe eine Antwort von anderer Seite (anderes Forum) erhalten.

Gruß
martinelli

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 18.02.2008 13:17:53

Wie hast du es denn gelöst?
Oh, yeah!

Benutzeravatar
martinelli
Beiträge: 192
Registriert: 18.07.2005 07:00:26
Lizenz eigener Beiträge: GNU General Public License
Wohnort: RW

Beitrag von martinelli » 18.02.2008 13:38:51

mit (Dank an Stefan!) :

--------------------------------------------------------------------------------------
#!/bin/sh

date=$(date -r xyz.list.tar.gz)

# download latest file - overwrite any existing file
wget -N http://www.....de/Downloads/xyzlist.tar.gz -a /var/log/xyz.log

if [ "$date" != "$(date -r xyz.list.tar.gz)" ] ; then

# extract blacklists
tar -zxf xyzlist.tar.gz
# copy blacklists to db home
cp -R /root/squidguard/BL/* /var/lib/squidGuard/db
# create whitelist directory and copy files
mkdir /var/lib/squidGuard/db/white
cp -R /root/squidguard/white/* /var/lib/squidGuard/db/white
/usr/sbin/squidGuard -C all
chown squid:nogroup /var/lib/squidGuard/db/*/*.db
chown squid:nogroup /var/lib/squidGuard/db/*/*/*.db
rcsquid restart
rm -Rf /root/squidguard/BL

fi
---------------------------------------------------------------------------------------i

Antworten