diff options
Diffstat (limited to 'bin/chef-zero')
-rwxr-xr-x | bin/chef-zero | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/bin/chef-zero b/bin/chef-zero index b6b8a97..25c2364 100755 --- a/bin/chef-zero +++ b/bin/chef-zero @@ -24,6 +24,10 @@ OptionParser.new do |opts| options[:generate_real_keys] = value end + opts.on("-d", "--daemon", "Run as a daemon process") do |value| + options[:daemon] = value + end + opts.on("-l", "--log-level LEVEL", "Set the output log level") do |value| options[:log_level] = value end @@ -40,4 +44,14 @@ OptionParser.new do |opts| end.parse! server = ChefZero::Server.new(options) -server.start(:publish => true) + +if options[:daemon] + unless Process.respond_to?('daemon') + abort 'Process.deamon requires Ruby >= 1.9' + else + Process.daemon(true) + server.start(:publish => true) + end +else + server.start(:publish => true) +end |