bin/oversip in oversip-1.4.1 vs bin/oversip in oversip-2.0.0
- old
+ new
@@ -47,11 +47,11 @@
opts.on("-P", "--pid FILE", "Create a PID file (required)") do |value|
options[:pid_file] = value
end
- opts.on("-p", "--process-name NAME", "Change the running process name, also affects to syslogger process and Posix Message Queue name (default 'oversip')") do |value|
+ opts.on("-p", "--process-name NAME", "Change the running process name (default 'oversip')") do |value|
options[:process_name] = value
$0 = options[:process_name]
::OverSIP::Logger.load_methods
end
@@ -73,27 +73,10 @@
opts.on("--no-color", "Don't colorize text printed in stdout") do |value|
options[:colorize] = false
end
- opts.on("--remove-mqueue MQUEUE", "Destroy the Posix Message Queue with the given name and exit") do |value|
- require "posix_mq"
-
- begin
- ::POSIX_MQ.unlink value
- rescue ::Errno::ENOENT
- rescue ::Errno::EACCES => e
- ::OverSIP::Launcher.fatal "cannot remove '#{value}' posix message queue due file permissions"
- exit 1
- rescue ::Errno::EINVAL => e
- ::OverSIP::Launcher.fatal "cannot remove '#{value}' posix message queue, invalid name"
- exit 1
- ensure
- exit
- end
- end
-
opts.separator "\nRuby options:"
opts.on("-d", "--debug", "Set debugging flags ($DEBUG = true)") do
$DEBUG = true
end
@@ -146,11 +129,14 @@
::OverSIP::Launcher.fatal "PID file is required (use -P or --pid option)"
end
# Ignore user/group if the launcher is not being running as root.
unless ::Process.euid == 0
- log_system_warn "ignoring user/group parameters when not running as root"
+ if options[:user] or options[:group]
+ log_system_warn "ignoring user/group parameters when not running as root"
+ end
+
options.delete :user
options.delete :group
else
# Get the uid and gid to run with.
if options[:user]
@@ -171,25 +157,22 @@
# Set the command name (as it appears in "ps" output) to given --process_name option (-p)
# or to the script filename otherwise.
::OverSIP.master_name = options[:process_name] || ::File.basename(__FILE__)
$0 = ::OverSIP.master_name
- log_system_info "master process name: #{::OverSIP.master_name}"
+ log_system_info "process name: #{::OverSIP.master_name}"
::OverSIP::Config.load options[:config_dir], options[:config_file]
::OverSIP::Config.print options[:colorize]
- log_system_info "increasing rlimits for 'nofiles'"
+ ::OverSIP::Logger::load_methods
+
begin
::Process.setrlimit Process::RLIMIT_NOFILE, 65536, 65536
rescue => e
- ::OverSIP::Launcher.fatal e
+ # ::OverSIP::Launcher.fatal e
+ log_system_error "error increasing rlimits for 'nofiles': #{e.message} (#{e.class})"
end
-
- log_system_info "creating Posix Message Queue for communicating master and syslogger processes"
- ::OverSIP.syslogger_mq_name = "/#{OverSIP.master_name}_syslogger"
- ::OverSIP::Logger.init_logger_mq options[:group]
- ::OverSIP::Logger.load_methods
::OverSIP::Launcher.daemonize!(options)
::OverSIP::Launcher.run(options)
end # def run