samba のログ

は、アクセスしたマシンごとにログが分かれて記録される。
こんな感じ

[root@nananana root]# ls /var/log/samba/
0.0.0.0.log         192.168.0.15.log.1  192.168.0.23.log.2    ake.log.1            haetori.log.1          smbd.log
0.0.0.0.log.1       192.168.0.16.log    192.168.0.23.log.3    ake.log.2            haetori.log.2          smbd.log.1
0.0.0.0.log.2       192.168.0.16.log.1  192.168.0.23.log.4    ake.log.3            kawa-pc.log        smbd.log.2
0.0.0.0.log.3       192.168.0.16.log.2  192.168.0.23.log.old  ake.log.4            kawa.log           smbd.log.3
0.0.0.0.log.4       192.168.0.16.log.3  192.168.1.10.log      ake.log.old          ro-pc.log        smbd.log.4
0.0.0.0.log.old     192.168.0.16.log.4  192.168.1.11.log      cores/                 kuro.log           smbd.log.old


しかも2行で1メッセージなので扱いづらい。

[root@nananana root]# cat /var/log/samba/*
[2008/01/18 20:49:01, 1] smbd/service.c:make_connection_snum(950)
  vaio_vx (192.168.0.12) connect to service 共有 initially as user eeeeee (uid=510, gid=502) (pid 16840)
[2008/01/18 20:50:45, 1] smbd/service.c:close_cnum(1150)
  vaio_vx (192.168.0.12) closed connection to service 共有
[2008/01/18 20:54:45, 0] printing/print_cups.c:cups_cache_reload(85)
  Unable to connect to CUPS server localhost - Connection refused
[2008/01/18 20:54:45, 0] printing/print_cups.c:cups_cache_reload(85)
  Unable to connect to CUPS server localhost - Connection refused


そしたら、これならどうだ!!
今日の日付で検索 → Hit した文字列の行と次の行を表示する。
-A オプションがポイント!

[root@nananana root]# grep -A1 2008/01/21  /var/log/samba/*
/var/log/samba/vaio_vx.log:[2008/01/21 18:47:20, 0] printing/print_cups.c:cups_cache_reload(85)
/var/log/samba/vaio_vx.log-  Unable to connect to CUPS server localhost - Connection refused
/var/log/samba/vaio_vx.log:[2008/01/21 18:47:20, 0] printing/print_cups.c:cups_cache_reload(85)
/var/log/samba/vaio_vx.log-  Unable to connect to CUPS server localhost - Connection refused


こうすると見え方が変わる。

[root@nananana root]# cat /var/log/samba/* | grep -A1 2008/01/21
[2008/01/21 15:15:35, 1] smbd/service.c:make_connection_snum(950)
  vaio_vx (192.168.0.14) connect to service 共有 initially as user aaaaa (uid=510, gid=502) (pid 5103)
[2008/01/21 15:16:38, 1] smbd/service.c:close_cnum(1150)
  vaio_vx (192.168.0.14) closed connection to service 共有
[2008/01/21 15:17:09, 1] smbd/service.c:make_connection_snum(950)
  vaio_vx (192.168.0.14) connect to service 共有 initially as user aaaaa (uid=510, gid=502) (pid 5103)

grep オプション
-A NUM, –after-context=NUM
NUM で指定した行数だけ、パターンにマッチした行の後の行も表示します。
-B NUM, –before-context=NUM
NUM で指定した行数だけ、パターンにマッチした行の前の行も表示します。
-C [NUM], -NUM, –context[=NUM]
NUM で指定した行数 (デフォルトは 2) だけ、パターンにマッチした行の前後の行も 表示します。