Shell Script

Update GeoIP DB

1. 개요

Update GeoIP Database file

 

2. Source Code

#!/bin/bash
 
############################################
# Update GeoIP database                    #
# Date  : 2017.12.11.                      #
# Maker : L.T                              #
############################################
 
# Set variable
FILE_LOC="/webhome/e-bio/public_html/wp-content/uploads/GeoIP.dat"
 
# Check log
LOGFILE="/var/log/geoip.log"
if [ ! -f $LOGFILE ]; then
        sudo touch $LOGFILE
        sudo chown ubuntu.ubuntu $LOGFILE
fi
 
# Download GeoIP database file
NOWTIME=`date +'[%F %T]'`
echo "$NOWTIME Download DB" >> $LOGFILE
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz -O /tmp/GeoIP.dat.gz -o /tmp/geoip_get.log
cat /tmp/geoip_get.log >> $LOGFILE
rm /tmp/geoip_get.log
 
if [ -f /tmp/GeoIP.dat.gz ]; then
        NOWTIME=`date +'[%F %T]'`
        echo "$NOWTIME unzip FILE" >> $LOGFILE
        /bin/gunzip -f -d /tmp/GeoIP.dat.gz
fi
 
# Copy dat file
if [ -f /tmp/GeoIP.dat ]; then
        NOWTIME=`date +'[%F %T]'`
        echo "$NOWTIME copy FILE($FILE_LOC)" >> $LOGFILE
        sudo /bin/mv -f $FILE_LOC $FILE_LOC\.past
        sudo /bin/mv /tmp/GeoIP.dat $FILE_LOC
 
        sudo chown e-bio.www-data $FILE_LOC
        sudo chmod 755 $FILE_LOG
 
        NOWTIME=`date +'[%F %T]'`
        echo "$NOWTIME Complete!" >> $LOGFILE
fi
 
echo "==============================" >> $LOGFILE

 

 

Back To Top