config root man

Current Path : /usr/local/share/examples/ruby18/drb/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //usr/local/share/examples/ruby18/drb/dcdbiff.rb

#
# dcdbiff.rb - distributed cdbiff (client)
#  * original: cdbiff by Satoru Takabayashi <http://namazu.org/~satoru/cdbiff>

require 'drb/drb'
require 'drb/eq'

class Notify
  include DRbUndumped

  def initialize(biff, command)
    @biff = biff
    @command = command

    @biff.add_observer(self)
  end

  def update(filename, time)
    p [filename, time] if $DEBUG
    system(@command)
  end

  def done
    begin
      @biff.delete_observer(self)
    rescue
    end
  end
end

def main
  command = 'eject'
  uri = 'druby://localhost:19903'

  DRb.start_service
  biff = DRbObject.new(nil, uri)
  notify = Notify.new(biff, command)

  trap("INT"){ notify.done }
  DRb.thread.join
end

main

Man Man