суббота, 30 августа 2014 г.

Скрипт для автоматического обновления GeoIP базы


Скрипт предоставляет возможность в автоматическом режиме обновлять GeoIP.dat файл. Копируем Текс скрипта.

#!/usr/bin/env python
__author__ = 'am6puk'
import urllib2
import gzip
import os
import shutil
import subprocess
url = "http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz"

file_name = url.split('/')[-1]

with open(file_name, "wb") as code:
    code.write(urllib2.urlopen(url).read())

destFile = file_name[:-3]
sourceFile = file_name
zipFile = gzip.open(sourceFile, "rb")
unCompressedFile = open(destFile, "wb")
decoded = zipFile.read()
unCompressedFile.write(decoded)
zipFile.close()
unCompressedFile.close()
shutil.move(destFile, "/usr/share/GeoIP/"+destFile)
os.remove(file_name)
runing = subprocess.Popen("/etc/init.d/apache2 reload", shell=True)
runing.wait()
 
Создаем папку в /opt/
mkdir /opt/update_goeip && cd /opt/update_goeip Создаем файл и копируем туда текст скрипта.
nano update.py Сохраняем и закрываем.
Теперь добавляем этот скрипт в Cron(выполнение одни раз в неделю вполне хватит)
crontab -e В открывшемся редакторе вставляем
35 5 * * 0 /usr/bin/python /opt/update_goeip/update.py Время выполнения Вы можете менять как Вам будет удобно, в примере, скрипт отрабатывает каждое воскресенье в 3.35 ночи.
Успехов.

Автор тут 
 

1 комментарий:

  1. Ремонт коттеджа любой сложности. https://cyky.ru/remont/remont-kottedja-lyuboi-slojnosti/

    ОтветитьУдалить