This file is indexed.

/usr/share/doc/ruby1.8-examples/examples/drb/holders.rb is in ruby1.8-examples 1.8.7.352-2ubuntu1.6.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
=begin
= How to play.

==  with timeridconv:
  % ruby -d holders.rb
  druby://yourhost:1234

  % ruby holderc.rb druby://yourhost:1234


==  without timeridconv:
  % ruby holders.rb
  druby://yourhost:1234

  % ruby holderc.rb druby://yourhost:1234
=end
  

require 'drb/drb'

class DRbEx3
  include DRbUndumped

  def initialize(n)
    @v = n
  end

  def sample(list)
    sum = 0
    list.each do |e|
      sum += e.to_i
    end
    @v * sum
  end
end

class DRbEx4
  include DRbUndumped
  
  def initialize
    @curr = 1
  end
  
  def gen
    begin
      @curr += 1
      DRbEx3.new(@curr)
    ensure
      GC.start
    end
  end
end

if __FILE__ == $0
  if $DEBUG
    require 'drb/timeridconv'
    DRb.install_id_conv(DRb::TimerIdConv.new(2))
  end

  DRb.start_service(nil, DRbEx4.new)
  puts DRb.uri
  DRb.thread.join
end