summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelijah <elijah@riseup.net>2013-05-18 13:39:11 -0700
committerelijah <elijah@riseup.net>2013-05-18 13:39:11 -0700
commitda52e1b46ca0648a5cecac61affbec94e87942f9 (patch)
tree1cca21e8e584fadaa653288e28d48bd15c05224f
parent49c9e2f095fdc9cb815490c8e5afd5453be5fbf5 (diff)
pass command name to Daemon.run
-rwxr-xr-xbin/nickserver2
-rw-r--r--lib/nickserver/daemon.rb34
2 files changed, 18 insertions, 18 deletions
diff --git a/bin/nickserver b/bin/nickserver
index de4a818..de7e334 100755
--- a/bin/nickserver
+++ b/bin/nickserver
@@ -20,7 +20,7 @@ rescue LoadError
end
end
-Nickserver::Daemon.run do
+Nickserver::Daemon.run('nickserver') do
EventMachine.run do
Nickserver::Server.start
end
diff --git a/lib/nickserver/daemon.rb b/lib/nickserver/daemon.rb
index 9eb2ff5..a6066af 100644
--- a/lib/nickserver/daemon.rb
+++ b/lib/nickserver/daemon.rb
@@ -8,11 +8,12 @@ require 'fileutils'
module Nickserver
class Daemon
- def self.run(&block)
- self.new.run(&block)
+ def self.run(name, &block)
+ self.new.run(name, &block)
end
- def run(&block)
+ def run(name, &block)
+ @name = name
parse_options
Config.load
send("command_#{@command}", &block)
@@ -70,14 +71,6 @@ module Nickserver
File.umask 0000
yield
end
-
- if until_true { daemon_running? }
- puts "Daemon has started successfully"
- exit(0)
- else # Failed to start
- puts "Daemon couldn't be started"
- exit(1)
- end
end
def create_pid_file(file, user)
@@ -116,7 +109,7 @@ module Nickserver
pid = pid_from_file(file)
if pid
Process.kill('TERM', pid)
- puts "Stopped #{pid}"
+ puts "Stopped #{@name} process #{pid}."
else
bail "Error reading pid file #{file}"
end
@@ -152,7 +145,7 @@ module Nickserver
def usage(msg)
puts msg
puts
- puts "Usage: nickserver [OPTION] COMMAND"
+ puts "Usage: #{@name} [OPTION] COMMAND"
puts "COMMAND is one of: start, stop, restart, status, version"
puts "OPTION is one of: --verbose"
puts
@@ -160,7 +153,7 @@ module Nickserver
end
def bail(msg)
- puts "Nickserver ERROR: #{msg}."
+ puts "#{@name.capitalize} ERROR: #{msg}."
puts "Bailing out."
exit(1)
end
@@ -232,6 +225,13 @@ module Nickserver
def command_start(&block)
daemonize(&block)
+ if until_true { daemon_running? }
+ puts "#{@name.capitalize} started successfully."
+ exit(0)
+ else # Failed to start
+ puts "#{@name.capitalize} couldn't be started."
+ exit(1)
+ end
end
def command_stop
@@ -239,7 +239,7 @@ module Nickserver
kill_pid
until_true { !daemon_running? }
else
- puts "No processes are running"
+ puts "No #{@name} processes are running."
end
end
@@ -250,9 +250,9 @@ module Nickserver
def command_status
if daemon_running?
- puts "Process id #{pid_from_file(Config.pid_file)}"
+ puts "#{@name.capitalize} running, process id #{pid_from_file(Config.pid_file)}."
else
- puts 'Not running'
+ puts "No #{@name} processes are running."
end
end