Apache2のログ、IPアドレスから名前を調べる
IP::country::fastのupdate
1.IP::Country::Fastの更新
参考ページAとBに基づいて実施した。参考Aで「sh ./whois_filenames」を実行すると エラーが出た。サービスがないとのこと。sh whois_filenames ftp: ftp://ftp.ripe.net/ripe/dbase/split/ripe.db.inetnum.gz: Name or service not knownftpで入手できないのかと思いhttpで調べたらファイルの存在がわかった。 そこで参考Bにならって、whois_filenamesを使わせて貰うこととした。 オリジナルのwhois_filenamesとの違いは以下のとおり。
#!/bin/bash ftp ftp://ftp.ripe.net/ripe/dbase/split/ripe.db.inetnum.gz && gunzip ripe.db.inetnum.gz ftp ftp://ftp.ripe.net/pub/stats/afrinic/delegated-afrinic-latest ftp ftp://ftp.ripe.net/pub/stats/apnic/delegated-apnic-latest ftp ftp://ftp.ripe.net/pub/stats/arin/delegated-arin-latest ftp ftp://ftp.ripe.net/pub/stats/lacnic/delegated-lacnic-latest参考Bのwhois_filenames ファイル名に「-extended」が追加されています
#!/bin/bash wget ftp://ftp.ripe.net/ripe/dbase/split/ripe.db.inetnum.gz && gunzip ripe.db.inetnum.gz wget ftp://ftp.ripe.net/pub/stats/afrinic/delegated-afrinic-extended-latest wget ftp://ftp.ripe.net/pub/stats/apnic/delegated-apnic-extended-latest wget ftp://ftp.ripe.net/pub/stats/arin/delegated-arin-extended-latest wget ftp://ftp.ripe.net/pub/stats/lacnic/delegated-lacnic-extended-latest perl ipcc_loader.pl && perl ipcc_maker.pl && perl ipauth_loader.pl && perl ipauth_maker.pl rm -f *extended-latest* ripe.db.inetnum* sorted_*.txt*perlの実行と不要な途中ファイルの削除が追加されています。
2.アップデート実行前の確認
アップデート実行前に、ファイル名やフォルダーの位置の確認をおこなった。~user/.cpanm/----build.log -> /home/nic/.cpanm/work/1598918143.133026/build.log リンク ----latest-build -> /home/nic/.cpanm/work/1598918143.133026/ リンク ----work---1598860237.129757/ ----work---1598860493.129793/ ----work---1598917891.133012/ ----work---1598917907.133015/ ----work---1598917968.133022/ ----work---1598918143.133026----Geography-Countries-2009041301/ ----work---1598918143.133026----Geography-Countries-2009041301.tar.gz ----work---1598918143.133026----IP-Country-2.28.tar.gz ----work---1598918143.133026----build.log ----work---1598918143.133026----IP-Country-2.28----CHANGES ----work---1598918143.133026----IP-Country-2.28----INSTALL ----work---1598918143.133026----IP-Country-2.28----MANIFEST ----work---1598918143.133026----IP-Country-2.28----META.yml ----work---1598918143.133026----IP-Country-2.28----MYMETA.json ----work---1598918143.133026----IP-Country-2.28----MYMETA.yml ----work---1598918143.133026----IP-Country-2.28----Makefile ----work---1598918143.133026----IP-Country-2.28----Makefile.PL ----work---1598918143.133026----IP-Country-2.28----README ----work---1598918143.133026----IP-Country-2.28----bin/ ----work---1598918143.133026----IP-Country-2.28----lib----IP----Authority.pm ----work---1598918143.133026----IP-Country-2.28----lib----IP----Authority----auth.gif <==更新対象 ----work---1598918143.133026----IP-Country-2.28----lib----IP----Authority----ipauth.gif <==更新対象 ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country.pm ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country----Fast.pm ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country----MaxMind.pm ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country----Medium.pm ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country----Slow.pm ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country----Fast----cc.gif <==更新対象 ----work---1598918143.133026----IP-Country-2.28----lib----IP----Country----Fast----ip.gif <==更新対象 ----work---1598918143.133026----IP-Country-2.28----t/ ----work---1598918143.133026----IP-Country-2.28----dbmScripts----ipauth_loader.pl 要修正<==chmod 755 ----work---1598918143.133026----IP-Country-2.28----dbmScripts----ipauth_maker.pl <==chmod 755 ----work---1598918143.133026----IP-Country-2.28----dbmScripts----ipcc_loader.pl 要修正<==chmod 755 ----work---1598918143.133026----IP-Country-2.28----dbmScripts----ipcc_maker.pl <==chmod 755 ----work---1598918143.133026----IP-Country-2.28----dbmScripts----whois_filenames* <==実行アップデートの対象となるファイルは4つ(auth.gif,ipauth.gif,cc.gif,ip.gif)で これらは安全のためにバックアップをとりました。