• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] automatisches Update

decypher

Newbie
Hallo zusammen,
besteht bei SquidGuard die Möglichkeit per Cronjob ein automatisches Update durchzuführen? Sollte folgendes beinhalten:

- blacklist.tar.gz holen (Abgleich alt // neu)
- entpacken
- ins entsprechende Verzeichnis kopieren
- compilieren
- Rechte setzen
- Server neustarten

Grüße Rene
 

styyxx

Member
Hi,

squidGuard bietet keine 'eingebaute' Möglichkeit um automatische Updates durchzuführen.
Wir haben hierzu ein Bash Skript geschrieben. Das wird über cron gestartet und macht genau das was du geschrieben hast. Ist eigentlich kein großes Problem.

Grüße
styyxx
 

L-user

Newbie
Sers zusammen ,

1.Blacklist Download mit cronjob

geh in die shell:
Code:
Code:
crontab -u squid -e
das erstellt eine crontab für den squid user.

dort schreibst du folgendes rein.
Code:
# m h dom mon dow user command
1 13 * * * /bin/bash /etc/squid/blacklists.sh

2.blacklist.sh script

jetzt das script anlegen in /etc/squid mit dem namen blacklists.sh
dort schreibst du folgendes rein.

Code:
#!/bin/bash
#shellscript to Download squidGuard Blacklists file from: #.1."http://ftp.teledanmark.no/pub/www/proxy/squidGuard/contrib/blacklists.tar.gz"
#.2.to destination:"/var/lib/squidguard/db"
#.3.datei entpacken
#.4.kompilieren mit "squidGuard -C all" oder "squidGuard -u" textdatei oder diff file#
echo "------------------------------------------------------------------" >> /var/log/blacklists.sh.log
echo `date` >> /var/log/blacklists.sh.log
echo `whoami` >> /var/log/blacklists.sh.log

cd /var/lib/squidguard/db		#verz wechseln
rm -f blacklists.tar.gz			#alte Blacklist löschen
wget http://ftp.teledanmark.no/pub/www/proxy/squidGuard/contrib/blacklists.tar.gz 	#dat download
tar -xzf blacklists.tar.gz		#dat entpacken
squidGuard -C all			#dat kompilieren

unter /var/log/blacklists.sh.log kannst du denn zugriff sehen.

3.Für die erstellten dateien (urls.db domains.db expressions.db)musst du noch eventuell den besitzer wechseln(Squid)..

4.Auch das blacklist.sh script muss dem squid user gehören.

5.bei FEHLERN :schau mal in die log dateien nach

/var/log/squid/

1.squidguard.log
2.cache.log

und /var/log/cron.log



Gruß L-user
 
OP
D

decypher

Newbie
Hallo,
danke für die Antworten. Ich werde des ausprobieren und dann über meinen Erfolg berichten :)

Grüße Rene
 
Oben