wiki:skripte:geoip

barcode

Hier ein kleines Skript, um die GeoIP-Datenbank upzudaten

Folgende Verzeichnise und Dateien erstellen

sudo mkdir /usr/local/bin/geoip
sudo touch /usr/local/bin/geoip/version
sudo touch /usr/local/bin/geoip/updategeoip

Folgendes Skript in die Datei updategeoip schreiben

updategeoip
#!/bin/bash
pfad=/usr/local/bin/geoip
geopfad=/usr/share/GeoIP
date=`date +%Y\-%m\-%d`
websitedate=`sudo w3m -dump http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/ | grep "GeoIP.dat" | tr -s ' ' ' ' | cut -d" " -f4`
 
filedate=`cat $pfad/version`
if [ ! "$filedate" = "$websitedate" ]
then
        mv $geopfad/GeoIP.dat $geopfad/GeoIP.dat.$date
        cd $geopfad
        /usr/bin/wget -q -O GeoIP.dat.gz http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz && /bin/gunzip GeoIP.dat.gz
        echo $websitedate > $pfad/version
fi

Jetzt das ganze noch ein mal die Woche starten lassen

#Cronjob fuer das Update der GeoIP-Datenbank
0 1     * * 1   root    /usr/local/bin/geoip/updategeoip
Geben Sie Ihren Kommentar ein. Wiki-Syntax ist zugelassen:
   __  ___   _  __   ____     __  _   __
  /  |/  /  / |/ /  / __/ __ / / | | / /
 / /|_/ /  /    /  _\ \  / // /  | |/ / 
/_/  /_/  /_/|_/  /___/  \___/   |___/
 
  • wiki/skripte/geoip.txt
  • Zuletzt geändert: 2012/10/08 14:31
  • (Externe Bearbeitung)