dkanavis

Untitled

Jan 30th, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.58 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. ## Geoip database syncer
  4.  
  5. f=/var/mkctl/geo_files.zip
  6. d=/var/mkctl/geo_files
  7.  
  8. wget -O $f http://ipgeobase.ru/files/db/Main/geo_files.zip &&
  9.  
  10. (test -d $d || mkdir $d) &&
  11.  
  12. rm -rf $d/* $d/.[a-zA-Z0-9] > /dev/null 2>&1 &&
  13.  
  14. unzip $f -d $d &&
  15.  
  16.  
  17.  
  18. echo "cities" &&
  19. echo "DROP TABLE IF EXISTS geoip_location_new;CREATE TABLE geoip_location_new LIKE geoip_location;SET NAMES cp1251;" > /tmp/q &&
  20. cat $d/cities.txt | sed -e "s/\"/'/g" | awk -F '    ' 'BEGIN {OFS = FS} {print "INSERT INTO geoip_location_new (id, city, subject, district, latitude, longitude) VALUES (\""$1"\", \""$2"\", \""$3"\", \""$4"\", \""$5"\", \""$6"\");";}' >> /tmp/q &&
  21. echo "DROP TABLE IF EXISTS geoip_location_old; RENAME TABLE geoip_location TO geoip_location_old; RENAME TABLE geoip_location_new TO geoip_location;" >> /tmp/q &&
  22. cat /tmp/q | mysql -u scriptwr --password=kSOo7PbCqsnWMn9c9w3TBxIP articles &&
  23.  
  24.  
  25.  
  26. echo "cidr" &&
  27. echo "DROP TABLE IF EXISTS geoip_blocks_new;CREATE TABLE geoip_blocks_new LIKE geoip_blocks;SET NAMES cp1251;" > /tmp/q &&
  28. cat $d/cidr_optim.txt | sed -e "s/\"/'/g" | awk -F '    ' 'BEGIN {OFS = FS} {print "INSERT INTO geoip_blocks_new (startIpNum, endIpNum, IpTextBlock, CountryCode, CityCode) VALUES (\""$1"\", \""$2"\", \""$3"\", \""$4"\", \""$5"\");";}' >> /tmp/q &&
  29. echo "DROP TABLE IF EXISTS geoip_blocks_old; RENAME TABLE geoip_blocks TO geoip_blocks_old; RENAME TABLE geoip_blocks_new TO geoip_blocks;" >> /tmp/q &&
  30. cat /tmp/q | mysql -u scriptwr --password=kSOo7PbCqsnWMn9c9w3TBxIP articles &&
  31.  
  32.  
  33. rm /tmp/q
  34. ~
Advertisement
Add Comment
Please, Sign In to add comment