Saludos a la lista.
Estoy haciendo deploy de una aplicación con capistrano y tengo un
problema.
Resulta que al momento de hacer deploy quiero parar el servidor ferret y
luego volverlo a reiniciar.
De manera que por allá en el archivo deploy.rb tengo una lÃnea como
esta:
run “cd #{release_path}; script/ferret_server -e production start”
y de la misma forma una para el stop…
el problema radica en que según
http://projects.jkraemer.net/acts_as_ferret/wiki/DrbServer en el tema
“On
your server” dice que ese comando solo funciona con bash, no con sh.
ok… me fuà al archivo /etc/passwd y cambié el shell para el usuario que
hace el deploy pero nada al parecer sigue usando el shell sh.
No sé si exista una directiva de capistrano para poner el shell que se
quiere usar durante el deploy ó si existe una forma de “settear” el
shell a
nivel del sistema.
Gracias.
Una pequeña chapucilla es usar:
run “bash -c cd #{release_path}; script/ferret_server -e production
start”
Esto invoca a bash ejecutando lo que sigue a -c como comando.
No se si después de cambiar la shell en /etc/passwd debes salir de las
sesiones abiertas.
2008/4/8, Luis Felipe Hurtado C. [email protected]:
Si cambias el archivo /etc/password y le pones como shell /bin/bash
deberÃa
de funcionar, ten en cuenta que debes salir de la sesión y volver a
entrar
como comenta Dani. Comprueba también los permisos.
El dÃa 9/04/08, Dani D. [email protected] escribió:
No lo he probado, pero creo que es asÃ.
Para hacerlo de manera global:
default_run_options[:shell] = ‘bash’
o solo en alguna acción:
run “ls”, :shell => ‘bash’
Saludos
Luis Felipe Hurtado C. escribió:
El comando run no usa la shell del usuario, por defecto usa sh y se
asegura que es una shell POSIX.
capistrano-2.2.0$ grep “sh” -r .
./lib/capistrano/command.rb: shell = “#{options[:shell]
|| “sh”} -c”
Saludos
Emili Parreño escribió:
IncreÃble:
http://projects.jkraemer.net/acts_as_ferret/ticket/185
Me bajé entonces desde el trunk el archivo server_manager.rb y probé y
funcionó.
Gracias igualmente por su interés y por sus respuestas.
Saludos desde Colombia,
Luis Felipe Hurtado.
2008/4/8, Luis Felipe Hurtado C. [email protected]: