So I asked a similar question before, but I never got a response
(probably because that's when the list got hit by a glut of spam).
But here's my issue:
I am deploying a apache/mongrel_cluster code for my company. I am
using the 2.2.0 Capistrano and 1.0.5 mongrel_cluster. Following my
companies security policy I am using sudo to deploy the code but we
are sudoing as our "deploy" user. I do this by setting the sudo
command:
set :sudo, "sudo -u deploy"
However when I attempt to a mongrel cluster restart I get the
following error:
* executing `mongrel:cluster:start'
* executing "sudo -u deploy -p 'sudo password: ' mongrel_rails
cluster::start -C /usr/local/wireless_products/dreamshots/current/
config/mongrel_cluster.dev.yml"
servers: ["dreamdev"]
Password:
[dreamdev] executing command
** [out :: dreamdev]
** [out :: dreamdev] /usr/local/lib/ruby/gems/1.8/gems/
mongrel_cluster-1.0.5/lib/mongrel_cluster/init.rb:190:in `chdir'
** [out :: dreamdev] :
** [out :: dreamdev] Permission denied - /home/orion
** [out :: dreamdev] (
** [out :: dreamdev] Errno::EACCES
** [out :: dreamdev] )
** [out :: dreamdev] from /usr/local/lib/ruby/gems/1.8/gems/
mongrel_cluster-1.0.5/lib/mongrel_cluster/init.rb:190:in `chdir_cwd'
** [out :: dreamdev] from /usr/local/lib/ruby/gems/1.8/gems/
mongrel_cluster-1.0.5/lib/mongrel_cluster/init.rb:161:in
`pid_file_exists?'
** [out :: dreamdev] from /usr/local/lib/ruby/gems/1.8/gems/
mongrel_cluster-1.0.5/lib/mongrel_cluster/init.rb:89:in `start'
** [out :: dreamdev] from /usr/local/lib/ruby/gems/1.8/gems/
mongrel_cluster-1.0.5/lib/mongrel_cluster/init.rb:80:in `each'
** [out :: dreamdev] from /usr/local/lib/ruby/gems/1.8/gems/
mongrel_cluster-1.0.5/lib/mongrel_cluster/init.rb:80:in `start'
** [out :: dreamdev] from /usr/local/lib/ruby/gems/1.8/gems/
mongrel_cluster-1.0.5/lib/mongrel_cluster/init.rb:239:in `run'
** [out :: dreamdev] from /usr/local/lib/ruby/gems/1.8/gems/
mongrel-1.1.4/bin/../lib/mongrel/command.rb:212:in `run'
** [out :: dreamdev] from /usr/local/lib/ruby/gems/1.8/gems/
mongrel-1.1.4/bin/mongrel_rails:281
** [out :: dreamdev] from /usr/local/bin/mongrel_rails:19:in `load'
** [out :: dreamdev] from /usr/local/bin/mongrel_rails:19
command finished
command "sudo -u deploy -p 'sudo password: ' mongrel_rails
cluster::start -C /usr/local/wireless_products/dreamshots/current/
config/mongrel_cluster.dev.yml" failed on dreamdev
I know that this error is occurring because the deploy user does not
have access to my home directory. I'd rather not give the deploy user
access to my home directory on the server. Has anyone else
encountered this issue with sudo? How do you get around it without
hacking capistrano so much or without making a major change in
security setup?
--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---