170: def setup_listen
171: unless FileTest.exists?(Puppet[:authconfig])
172: Puppet.err "Will not start without authorization file #{Puppet[:authconfig]}"
173: exit(14)
174: end
175:
176: handlers = nil
177:
178: if options[:serve].empty?
179: handlers = [:Runner]
180: else
181: handlers = options[:serve]
182: end
183:
184: require 'puppet/network/server'
185:
186: server = Puppet::Network::Server.new(:xmlrpc_handlers => handlers, :port => Puppet[:puppetport])
187:
188: @daemon.server = server
189: end