8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/eye/process/validate.rb', line 8
def validate(config, localize = true)
if (str = config[:start_command])
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
|