ロリポップユーザさん以外にはほとんど意味ないエントリですが、10人ぐらいの方には役に立つかもしれないので記しておきます。
当zumomo.orgは、ロリポップ(lolipop)上に身を置かせてもらっています。
このロリポップ、Analogによるアクセス解析とApacheの生ログを提供してくれているんですが、微妙に使いづらんよねー。ユーザ専用ページからアクセスして、いちいちパラメータ(日付とかドメインとか(*1))指定してSubmitしなくちゃいけない。
これ自動化してラクしたいよなーとか思って、とりあえず生ログをダウンロードするへたれスクリプトを書いてみましたのでその記録です。今日作ったばっかですが、これcronで1日1回まわしたらハッピーな予感。
家庭内ファイルサーバである玄箱くん(Debian化済み)にて動かしてます。なのでLinux環境で動くはず。(WindowsではNGっす、念のため。Mac は OS X が実質UNIXだと聞いてるがどうなんだろう?bash動くのかな?)
(*1)
自分は サブドメインコースで契約→独自ドメインを上に乗っけた ので、
- lolipopサブドメイン(yoppa.gonna.jp)
- www.独自ドメイン (www.zumomo.org)
- 独自ドメイン(zumomo.org)
の3つあるんです。。。
ログファイルダウンロードスクリプト
- curl (SSL対応版) をインストールもちろん、既にインストール済みなら省略。
# apt-get curl curl-ssl
wgetでもいいんですが、apt-getで入れられるwgetは1.8.1(POST未対応)のようでした。
1.9系(以上)をソースから入れるのもめんどくさいんでcurl使うことにしちゃいました。
- ファイルをダウンロードするディレクトリを適当に作成
- スクリプト編集ブラウザでの動作をエミュレートするスクリプト。
(ユーザページログイン→アクセスログドメイン解析ページ→アクセスログダウンロード)
せっかくなんで公開します。bashです。curl使ってます。
dl_lolipop_logs.sh.txt
※無保証です。サポート等いたしません。
ファイルダウンロードして、dl_lolipop_logs.shとかにリネーム、chmod +x dl_lolipop_logs.sh する。
先頭に設定部分がありますので、各自サーバに合わせて修正のこと。
ちなみにサブドメインプランの場合のドメインIDの対応はこう↓なってるみたいです。
bashについては RS WebPage/プログラミング言語としてのbash、curlについては Cocoaはやっぱり!インターネットにアクセスしよう/番外編 : curlの使い方 を激しく参考にさせていただきましたー。
- スクリプト実行してみる
$ ./dl_lolipop_logs.sh <-- 1日前のログがおちてくるはず $ ./dl_lolipop_logs.sh 3 <-- 3日前のログがおちてくるはず
落ちてきたらおめでとうです。
$ ls log/ yoppa.gonna.jp.20060114.gz www.zumomo.org.20060114.gz zumomo.org.20060114.gz $ gunzip -d -c log/www.zumomo.org.20060114.gz 24.203.*.* - - [14/Jan/2006:04:15:09 +0900] "GET /blog/index.php?p=47 HTTP/1.0 " 200 420 "-" "-" 66.249.*.* - - [14/Jan/2006:04:28:53 +0900] "GET /i/appli/index.html HTTP/1.1 " 200 471 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bo t.html)" 24.203.*.* - - [14/Jan/2006:04:39:20 +0900] "GET /blog/index.php?p=28 HTTP/1.0 " 200 12573 "-" "-" : : (後略)
- cron設定とりあえず毎朝7時 昼の12時15分ごろ に昨日のを拾ってくる感じ↓にしてます(crontab -e にて)。あまり早い時間にするとログが用意されてないかもしれません。
# download lolipop logs 15 12 * * * /home/katamari/dl_lolipop_logs.sh
追記 (2006/01/17)
なんか前日のログが準備されるのは昼12時ごろのようだ。お寝坊さんだな>ロリポップ
ロリポップのサブドメインとドメインID対応
以下、無駄に長いです。
ここにない(新しい)ドメインがあったら、https://user.lolipop.jp/ のHTMLソースを参考にしてください。とか。
| 40 | 10gallon.jp |
| 340 | babyblue.jp |
| 230 | babymilk.jp |
| 330 | bambina.jp |
| 690 | bitter.jp |
| 700 | blush.jp |
| 360 | boo.jp |
| 570 | boyfriend.jp |
| 560 | boy.jp |
| 50 | bufferin.jp |
| 600 | but.jp |
| 670 | candypop.jp |
| 710 | capoo.jp |
| 660 | catfood.jp |
| 520 | cheap.jp |
| 410 | chips.jp |
| 720 | chowder.jp |
| 350 | chu.jp |
| 300 | ciao.jp |
| 730 | cocotte.jp |
| 740 | coolblog.jp |
| 60 | cutegirl.jp |
| 450 | daa.jp |
| 190 | egoism.jp |
| 270 | fakefur.jp |
| 420 | fem.jp |
| 630 | fool.jp |
| 170 | frenchkiss.jp |
| 580 | girlfriend.jp |
| 240 | girly.jp |
| 530 | gonna.jp |
| 70 | hacca.jp |
| 540 | heavy.jp |
| 620 | her.jp |
| 460 | hiho.jp |
| 80 | hippy.jp |
| 640 | holy.jp |
| 750 | icurus.jp |
| 90 | itigo.jp |
| 200 | jellybean.jp |
| 100 | kikirara.jp |
| 590 | kill.jp |
| 220 | littlestar.jp |
| 0 | lolipop.jp |
| 110 | lolitapunk.jp |
| 120 | lomographer.jp |
| 290 | lomo.jp |
| 680 | lovepop.jp |
| 550 | lovesick.jp |
| 440 | main.jp |
| 130 | mods.jp |
| 480 | mond.jp |
| 760 | mongolian.jp |
| 370 | moo.jp |
| 770 | namaste.jp |
| 780 | nikita.jp |
| 790 | noor.jp |
| 380 | oops.jp |
| 800 | parallel.jp |
| 810 | parasite.jp |
| 820 | pecori.jp |
| 140 | peewee.jp |
| 830 | penne.jp |
| 470 | pepper.jp |
| 840 | perma.jp |
| 850 | pigboat.jp |
| 430 | pinoko.jp |
| 30 | pucchimoni.jp |
| 860 | punyu.jp |
| 400 | pupu.jp |
| 160 | pussycat.jp |
| 610 | pya.jp |
| 10 | raindrop.jp |
| 250 | readymade.jp |
| 870 | sadist.jp |
| 310 | schoolbus.jp |
| 650 | secret.jp |
| 150 | staba.jp |
| 180 | stripper.jp |
| 390 | sub.jp |
| 210 | sunnyday.jp |
| 490 | under.jp |
| 500 | upper.jp |
| 320 | velvet.jp |
| 510 | versus.jp |
| 280 | vivian.jp |
| 880 | watson.jp |
| 260 | whitesnow.jp |
| 20 | zombie.jp |

タグ:
2006年1月15日
まだコメントはありません。