diff options
| author | elijah <elijah@riseup.net> | 2013-05-18 13:39:11 -0700 | 
|---|---|---|
| committer | elijah <elijah@riseup.net> | 2013-05-18 13:39:11 -0700 | 
| commit | da52e1b46ca0648a5cecac61affbec94e87942f9 (patch) | |
| tree | 1cca21e8e584fadaa653288e28d48bd15c05224f | |
| parent | 49c9e2f095fdc9cb815490c8e5afd5453be5fbf5 (diff) | |
pass command name to Daemon.run
| -rwxr-xr-x | bin/nickserver | 2 | ||||
| -rw-r--r-- | lib/nickserver/daemon.rb | 34 | 
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  | 
