Automatinis GeoIP atnaujinimas Linux serveryje

Vienu metu teko administruoti keletą serverių, kurie naudojo GeoIP. Atnaujinti rankiniu būdų dažnai pamiršdavau arba tingėdavau, tad vieną kartą pasirašiau itin paprastą skriptuką. Šis sprendimas man tarnauja jau daugiau nei du metus, todėl nuspręndžiau pasidalinti juo su jumis.

Sukuriame failą su tokiu turiniu.

#!/bin/bash
cd /tmp
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
mv GeoIP.dat /usr/share/GeoIP/
rm GeoIP.dat.gz
ls -la /usr/share/GeoIP

Nepamirškite failui suteikti vykdymo (execute) teisių.

chmod +x failo_pavadinimas

Tuomet redaguojame cron:

crontab -e

Pridedame eilutę

01 01 5 * * /home/justinas/scripts/failo_pavadinimas > /var/log/geoipupdate.log

Pagal aukščiau pateiktus nustatymus GeoIP bus atnaujinamas kiekvieno mėnesio 5 dieną, 01:01 :) Kadangi Maxmind atnaujinimą išleidžia dažniausiai mėnesio pradžioje, tai 5 diena yra pats tas. Log’ą galėsite peržiūrėti faile /var/log/geoipupdate.log

Leave a Reply

Your email address will not be published. Required fields are marked *