/usr/bin/chef-zero is in chef-zero 2.0.1-1.
This file is owned by root:root, with mode 0o755.
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 | #!/usr/bin/env ruby
# Trap interrupts to quit cleanly.
Signal.trap('INT') { exit 1 }
$:.unshift(File.expand_path(File.join(File.dirname(__FILE__), "..", "lib")))
require 'chef_zero/version'
require 'chef_zero/server'
require 'optparse'
options = {}
OptionParser.new do |opts|
opts.banner = "Usage: chef-zero [ARGS]"
opts.on("-H", "--host HOST", "Host to bind to (default: 127.0.0.1)") do |value|
options[:host] = value
end
opts.on("-p", "--port PORT", Integer, "Port to listen on") do |value|
options[:port] = value
end
opts.on("--[no-]generate-keys", "Whether to generate actual keys or fake it (faster). Default: false.") do |value|
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
opts.on_tail("-h", "--help", "Show this message") do
puts opts
exit
end
opts.on_tail("--version", "Show version") do
puts ChefZero::VERSION
exit
end
end.parse!
server = ChefZero::Server.new(options)
if options[:daemon]
if Process.respond_to?(:daemon)
Process.daemon(true)
server.start(true)
else
abort 'Process.daemon requires Ruby >= 1.9'
end
else
server.start(true)
end
|