Foros del Web » Administración de Sistemas » Unix / Linux »

ejecutar linea de comandos desde apache

Estas en el tema de ejecutar linea de comandos desde apache en el foro de Unix / Linux en Foros del Web. Hola gente, Estoy tratando que ejecutar una secuencia de comando desde un archivo post-commit del svn las lineas que tiene dicho archivo son las siguientes: ...
  #1 (permalink)  
Antiguo 30/06/2009, 13:46
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años
Puntos: 2
ejecutar linea de comandos desde apache

Hola gente,

Estoy tratando que ejecutar una secuencia de comando desde un archivo post-commit del svn

las lineas que tiene dicho archivo son las siguientes:

cd /
cd /var/repos
svn update

este archivo debería ejecutarse cada vez que se ejecuta el comando commit de subversion.

si ejecuto esas líneas desde la consola, functiona perfecto, pero cuando hago un commit desde una terminal remota

Command : Commit
Modified : Desarrollo\portal\index.html
sending content : Desarrollo\portal\index.html
Complet At revision: 148
'post-commit' hook failed with error output:


Hace el commit, pero cuando intenta ejecutar ese archivo da el error que marqué.

Ya probé poniendole al archivo como propietario de apache y di permisos para el mismo usuario en la carpeta que tendria que crear el repositorio.

ALguna sugerencia.?
  #2 (permalink)  
Antiguo 02/07/2009, 09:32
Avatar de lair  
Fecha de Ingreso: enero-2009
Ubicación: header('Location: Morelia");
Mensajes: 1.052
Antigüedad: 15 años, 4 meses
Puntos: 46
Respuesta: ejecutar linea de comandos desde apache

no entiendo muy bien tu pregunta, pero si entendi bien quieres que antes de hacer commit se haga un update automaticamente,

si ese es el caso lo que se me ocurre es crear un alias que seria algo asi:

alias nuevo_commit ='svn update /path/del/repo && svn commint -m "comentario" /path/del/proyecto '

esto lo colocas en el archivo .bashrc que esta en tu home para que se cargue cada que abres la terminal.

espero haber sido de ayuda y si no es por ahi la cosa pues veremos si te puedo ayudar ya con mas informacion.

suerte
  #3 (permalink)  
Antiguo 02/07/2009, 13:15
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: ejecutar linea de comandos desde apache

... ¿así tal cuál sale el error?, falta el mensaje . Raro, peeero, ¿no esto:
Código:
cd /
cd /var/repos
svn update
Se reduce a esto:
Código:
svn update /var/repos
?? ..
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #4 (permalink)  
Antiguo 02/07/2009, 13:30
Avatar de moron  
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años
Puntos: 2
Respuesta: ejecutar linea de comandos desde apache

hola gracias a ambos

la primer opción ( lair )no me sirve, en primer lugar porque quiero hacer un post commit y no un pre- commit y según entiendo tendría que abrir la consola para que se ejecute, para lo cual debo tener acceso físico al servidor que no dispongo.

La segunda opción ( jam 1138) no entiendo bien tu pregunta. Voy a intentar cambiando las líneas que puse por las que me comentas ya que es lo que por ahora entiendo ;=)


n uevamente gracias por el aporte a ambos
  #5 (permalink)  
Antiguo 02/07/2009, 15:31
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: ejecutar linea de comandos desde apache

Cita:
Iniciado por moron Ver Mensaje
La segunda opción ( jam 1138) no entiendo bien tu pregunta. Voy a intentar cambiando las líneas que puse por las que me comentas ya que es lo que por ahora entiendo ;=)
Sí, es pregunta .

Lo que haces:
Código:
cd /                  # Te colocas en la raíz del sistema de archivos
cd /var/repos   # Te cambias a /var/repos (por lo cual, lo anterior fue inútil)
svn update      # Estando en /var/repos, ejecutas el update
Si 'svn update' acepta un tercer parámetro para determinar la ruta al repositorio, ¿no todo se reduce a 'svn update /var/repos'? ... estarías haciendo lo mismo, salvo que después hagas otras cosas y necesites estar en /var/repos ... no sé; pregunto .

Seguramente tu problema es tema de usuarios y permisos, pero vamos aclarando las cosas.

Esperando noticias
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:55.