Hatena::Groupkakisute

g5nの書き殴り

2008-03-07

DHCPのリースファイルを監視する

22:50 | DHCPのリースファイルを監視する - g5nの書き殴り を含むブックマーク はてなブックマーク - DHCPのリースファイルを監視する - g5nの書き殴り

% ruby -rtempfile -e 'f = "/var/db/dhcpd/var/db/dhcpd/dhcpd.leases"; a = File.read(f); loop{b = File.read(f); t0,t1 = Tempfile.new("t0"), Tempfile.new("t1"); t0.write(a); t0.flush; t1.write(b); t1.flush; diff = `diff -u #{t0.path} #{t1.path}`; puts("-"*200,diff) if !diff.empty?; a = b; t0.close; t1.close; sleep 3}'

これじゃあんまりなので、改行しておくか。

require "tempfile"
f = "/var/db/dhcpd/var/db/dhcpd/dhcpd.leases"
a = File.read(f)
loop{
  b = File.read(f)
  t0,t1 = Tempfile.new("t0"), Tempfile.new("t1")
  t0.write(a)
  t0.flush
  t1.write(b)
  t1.flush
  diff = `diff -u #{t0.path} #{t1.path}`
  puts("-"*200,diff) if !diff.empty?
  a = b
  t0.close
  t1.close
  sleep 3
}

ああ、書き直したい。でも書き直さない。それがカキステ。