diff --git a/export/upstart/master.conf.erb b/export/upstart/master.conf.erb index 96a7c64..bff9962 100644 --- a/export/upstart/master.conf.erb +++ b/export/upstart/master.conf.erb @@ -1,8 +1,8 @@ pre-start script bash << "EOF" - mkdir -p <%= log_root %>/<%= app %> - chown -R <%= user %> <%= log_root %>/<%= app %> + mkdir -p <%= log_root %> + chown -R <%= user %> <%= log_root %> EOF end script diff --git a/export/upstart/process.conf.erb b/export/upstart/process.conf.erb index 05230e3..12d1b82 100644 --- a/export/upstart/process.conf.erb +++ b/export/upstart/process.conf.erb @@ -3,4 +3,4 @@ stop on stopping <%= app %>-<%= process.name %> respawn chdir <%= engine.directory %> -exec su <%= user %> -c "<%= process.command %> >> <%= log_root %>/<%=app%>/<%=process.name%>-<%=num%>.log 2>&1" +exec su <%= user %> -c "<%= process.command %> >> <%= log_root %>/<%=process.name%>-<%=num%>.log 2>&1" diff --git a/lib/foreman/export/inittab.rb b/lib/foreman/export/inittab.rb index 05810f1..f401682 100644 --- a/lib/foreman/export/inittab.rb +++ b/lib/foreman/export/inittab.rb @@ -7,23 +7,21 @@ class Foreman::Export::Inittab < Foreman::Export::Base user = options[:user] || app log_root = options[:log] || "/var/log" - log_dir = "#{log_root}/#{app}" - concurrency = parse_concurrency(options[:concurrency]) inittab = [] inittab << "# ----- foreman #{app} processes -----" engine.processes.values.each_with_index do |process, num| id = app.slice(0, 2).upcase + sprintf("%02d", num+1) - inittab << "#{id}:4:respawn:/bin/su - #{user} -c '#{process.command} >> #{log_dir}/#{process.name}-#{num+1}.log 2>&1'" + inittab << "#{id}:4:respawn:/bin/su - #{user} -c '#{process.command} >> #{log_root}/#{process.name}-#{num+1}.log 2>&1'" end inittab << "# ----- end foreman #{app} processes -----" inittab = inittab.join("\n") + "\n" if fname - FileUtils.mkdir_p(log_dir) - FileUtils.chown(user, nil, log_dir) + FileUtils.mkdir_p(log_root) + FileUtils.chown(user, nil, log_root) write_file(fname, inittab) else puts inittab diff --git a/lib/foreman/export/upstart.rb b/lib/foreman/export/upstart.rb index b2770d2..6b906b2 100644 --- a/lib/foreman/export/upstart.rb +++ b/lib/foreman/export/upstart.rb @@ -10,7 +10,7 @@ class Foreman::Export::Upstart < Foreman::Export::Base app = options[:app] || File.basename(engine.directory) user = options[:user] || app - log_root = options[:log] || "/var/log" + log_root = options[:log] || "/var/log/#{app}" Dir["#{location}/#{app}*.conf"].each do |file| say "cleaning up: #{file}"