10: def preinit
11:
12: trap(:INT) do
13: $stderr.puts "Cancelling startup"
14: exit(0)
15: end
16:
17: {
18: :waitforcert => nil,
19: :detailed_exitcodes => false,
20: :verbose => false,
21: :debug => false,
22: :centrallogs => false,
23: :setdest => false,
24: :enable => false,
25: :disable => false,
26: :client => true,
27: :fqdn => nil,
28: :serve => [],
29: :digest => :MD5,
30: :fingerprint => false,
31: }.each do |opt,val|
32: options[opt] = val
33: end
34:
35: @args = {}
36: require 'puppet/daemon'
37: @daemon = Puppet::Daemon.new
38: @daemon.argv = ARGV.dup
39: end