post Category: Linux  post タグ: ,  post Comments (0) post2006年1月15日

ロリポップユーザさん以外にはほとんど意味ないエントリですが、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つあるんです。。。

ログファイルダウンロードスクリプト

  1. curl (SSL対応版) をインストールもちろん、既にインストール済みなら省略。
    # apt-get curl curl-ssl

    wgetでもいいんですが、apt-getで入れられるwgetは1.8.1(POST未対応)のようでした。

    1.9系(以上)をソースから入れるのもめんどくさいんでcurl使うことにしちゃいました。

  2. ファイルをダウンロードするディレクトリを適当に作成
  3. スクリプト編集ブラウザでの動作をエミュレートするスクリプト。

    (ユーザページログイン→アクセスログドメイン解析ページ→アクセスログダウンロード)

    せっかくなんで公開します。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の使い方 を激しく参考にさせていただきましたー。

  4. スクリプト実行してみる
    $ ./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 "-" "-"  :  : (後略)
  5. 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

まだコメントはありません。

    トラックバック »

この記事へコメントをどうぞ

ガイドライン: いくつかのタグが使えます (a href, strong, em, code).

あなたのお名前を。必須です 
メールアドレスをこちらに。公開されません 
ウェブサイトやブログをお持ちの方はこちらに. 
ここにコメントを書きます. 
Cookieに保存(次回から入力を省略できます)