Module: Traut
- Defined in:
- lib/traut.rb,
lib/traut/spawn.rb,
lib/traut/server.rb,
lib/traut/version.rb,
lib/traut/application.rb
Defined Under Namespace
Classes: Application, Server, Spawn
Constant Summary collapse
- ROOT =
File.(File.dirname(__FILE__))
- VERSION =
"0.2.2"
Class Method Summary collapse
-
.defaults ⇒ Object
Provide the base option sets for all Textme daemons and their defaults.
- .spawn(params, &block) ⇒ Object
Class Method Details
.defaults ⇒ Object
Provide the base option sets for all Textme daemons and their defaults.
13 14 15 16 17 18 19 |
# File 'lib/traut.rb', line 13 def self.defaults { 'config' => './traut.conf', 'logdir' => './logs/', 'debug' => true } end |
.spawn(params, &block) ⇒ Object
4 5 6 7 8 9 10 11 12 |
# File 'lib/traut/spawn.rb', line 4 def self.spawn(params, &block) uid = params[:user].nil? ? Process::UID.eid : Etc::getpwnam(params[:user])[:uid] gid = params[:group].nil? ? Process::GID.eid : Etc::getgrnam(params[:group])[:gid] command = params[:command] || require('parameter :command is required') payload = params[:payload] s = Spawn.new(params[:logger]) s.spawn(uid, gid, command, payload, block) end |