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
[gelöst] Download mit wget per Script, exit wenn ...
- 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 ...
Zuletzt geändert von martinelli am 18.02.2008 10:22:34, insgesamt 1-mal geändert.
- martinelli
- Beiträge: 192
- Registriert: 18.07.2005 07:00:26
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: RW
- martinelli
- Beiträge: 192
- Registriert: 18.07.2005 07:00:26
- Lizenz eigener Beiträge: GNU General Public License
- Wohnort: RW
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
--------------------------------------------------------------------------------------
#!/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