32nd Diary

トップ | 最新 | 過去の日記 | もっと過去の日記

2006年
3月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
めーるあどれす
ruby -rbase64 -e'puts Base64.decode64 %q(dGFrYW5vMzJAZ21haWwuY29t)'



2006-03-23 (Thursday) [長年日記]

[Univ][Life][Net] こいつらメーリングリストの仕組みがわかってねぇな

今日,学科のメーリングリストに少しコンテキストが 足りない事務関係のメールが流れてきた.

何のことかわからない学生たちが 「大事な用件を自分のところに間違って送信した人がいる」 と思ったらしく,メーリングリスト宛に注意のメールを 返信しまくリングwww ワロタwwww

「あて先を間違えて送ってますよ」 「それは私のメールではありません」 「わたしも覚えがありません」みたいなメールが メーリングリストに流れまくり.

こいつらメーリングリストの仕組みがわかってねぇwwwww

なんつーか, 情報系の学生だったらメーリングリストの仕組みくらいは 知っていて当然のような気がするんだがな. もしかして,最近の学生はWeb以外では情報を集めないのかもしれんな.

[Net][UNIX][Apache] アクセスを逆引きしてぼけーっと眺める #2

アクセスを逆引きしてぼけーっと眺める の続きです.

やっぱり,逆引きした名前以外にも 同時に閲覧したコンテンツのパスも表示した方が面白い. さすがにone-linerでは書けませんでしたので, シェルスクリプトで書いてみました.

#!/bin/sh
while read LINE ; do
  ADDR=${LINE%% *}
  TIME=${LINE#*:} ; TIME=${TIME%% *}
  INFO=${LINE#*\"} ; INFO=${INFO%%\"*} ; INFO='"'$INFO'"'
  STAT=${LINE#*\"} ; STAT=${STAT#*\" } ; STAT=${STAT:0:3}
  HOSTNAME=`dig -x $ADDR +short | tail -n 1`
  printf "%s %15s %40s %s %s\n" \
    "$TIME" "$ADDR" "$HOSTNAME" ""$STAT" $INFO"
done

ちょっと強引な感じもしますが, ADDR, TIME, INFO, STAT, HOSTNAMEにそれぞれ IPアドレス,時刻,HTTPのリクエスト,ステータスコード,ホスト名が 入るようになっているはず.

そして,最後にprintfで整形して出力. %40sの40の部分は端末によって調節したほうがいいかもしれません. んで,こいつにal.shとか名前をつけたとすると,

# tail -f /var/log/apache2/access.log | al.sh

のようにして使うことができます. 端末の横幅を広げると快適に閲覧できると思います.

カスタムログを使う方法とawk

追記.ヤンさんからのトラックバック (Apacheカスタムログ) についてです.

実はカスタムログを使う方法も考えたのですけど, 以下のような理由で止めちゃいました.

  • 桁あわせの方法がわからない
  • 必要な情報は標準の形式の中にすでにある
  • 他のログ解析ツール(analogなど)もいくつか併用している
  • ログを閲覧していないときも逆引きするコストも少し気になる

特に他の一般的なツールが使えなくなる *1 という点がネック. 必要なだけログファイルを作るという 富豪ソリューションもありますが... 考えないことにします.

awkは不勉強でよくわからない部分が多いです.

  • バッファリングを無効にする方法
  • 正規表現の前方参照で置換する方法
  • 二重引用符の間にあるスペースの扱い

うむ.一度真面目に勉強したほうがよさげ.

少し調べてみると, バッファはgawkの場合,system("")とすると フラッシュすることができるらしい. いかにもバッドノウハウ. しかも,Debianの標準はmawkで,この手が使えなかった.

*1 設定をいじればいいのかもしれないけど, それぞれのツールについて面倒をみる気にはなれない.

本日のツッコミ(全3件) [ツッコミを入れる]
otsune (2006-03-23 (Thursday) 18:57)

彼らに取ってメールというと「ケータイメール」がデフォルトに成っていて、メーリングリストの概念は紛らわしいまがいものだと思われていると予想。

32 (2006-03-24 (Friday) 03:53)

なるほど,そうかもしれません.何しろ,返信第一号は携帯電話(ezweb.ne.jp)からのメールでした.<br>今思うと,ドコモなどのReply-Toを解釈しない端末のユーザも個人宛に返信しまくりだったのかも.コワイ.

Rocco (2006-03-25 (Saturday) 01:46)

awk の場合、<br>http://gauc.no-ip.org/wiki.cgi/private?page=Blog%2F2006%2D3%2D24#p7<br>に書きましたが、gawk の fflush() でフラッシュできます。<br>tail -f /var/log/httpd/access_log | awk '{fflush();print gensub(/^([^ ]*).*/,"\\1","1")}' | xargs -i dig -x {} +short<br>でできそうです。

memolog:Apacheカスタムログ (2006-03-23 (Thursday) 23:27)

Apacheのログをtail -fしながら見るシェル。うむ、非常に面白非常に面白い。が、しかし、私はログをカスタマイズしているので使えない罠。

本日のPingbacks(全0件)
http://taka.no32.tk/diary/20060324.html#p01 to http://taka.no32.tk/diary/20060323.html#p02 (2006-03-25 (Saturday) 16:07)