module Eye::Process::Validate
Public Instance Methods
validate(config, localize = true)
click to toggle source
# File lib/eye/process/validate.rb, line 8 def validate(config, localize = true) if (str = config[:start_command]) # it should parse with Shellwords and not raise spl = Shellwords.shellwords(str) * '#' if config[:daemonize] && !config[:use_leaf_child] if spl =~ %r[sh#\-c|#&&#|;#] raise Error, "#{config[:name]}, daemonize does not support concats like '&&' in start_command" end end end Shellwords.shellwords(config[:stop_command]) if config[:stop_command] Shellwords.shellwords(config[:restart_command]) if config[:restart_command] if localize Etc.getpwnam(config[:uid]) if config[:uid] Etc.getgrnam(config[:gid]) if config[:gid] if config[:working_dir] raise Error, "working_dir '#{config[:working_dir]}' is invalid" unless File.directory?(config[:working_dir]) end end end