Jasperserver: init script
En estos últimos días de 2009 he tenido que instalar un nuevo servicio en el trabajo:
Jasper Server es una herramienta de JasperSoft que básicamente es una aplicación web desarrollada en Java que permite generar informes y acceder a ellos a través del explorador. Jaime lo explica con más detalle. Ya que como el Java no es lo nuestro vamos a repasar la instalación
La instalación en modo “bundle” (con su Tomcat y su Mysql incluidos) no tiene perdida.
- Descargamos el archivo binario con todo.
- Le damos permisos de ejecución , lo ejecutamos y ….
- Unas cuantas preguntas como: el directorio donde desplegarse, los puertos de tomcat y mysql, si queremos que nos instale datos de ejemplo…
- ¡ Listo!
Una vez comprobado que arranca podemos adornarlo un poco más creando un usuario para ejecutarlo distinto de root y un script de inicio para que arranque automáticamente. Como no he encontrado un script de arranque apropiado, en un rato he escrito este
[root@xxxxxx ~]# cat /etc/init.d/jasperserver # chkconfig: 35 86 14 # description: Jasper server. #### processname: tomcat & mysql bundle ## Source function library.
. /etc/init.d/functions
RETVAL=$?
JASPER_USER=jasper
JASPER_HOME=/opt/jasper
export DISPLAY=localhost:1.0
case "$1" instart)
if [ -f $JASPER_HOME/jasperctl.sh ];
then
echo $"Arrancando Jasper Server"
/bin/su - $JASPER_USER /opt/jasper/jasperctl.sh
start
fi
;;
stop)
if [ -f $JASPER_HOME/jasperctl.sh ]
;then
echo $ "Parando Tomcat"
/bin/su - $JASPER_USER $JASPER_HOME/jasperctl.sh stop
echo $"Remantandolo por si acaso"
kill -9 `ps -fu $JASPER_USER | grep java |grep -v grep|awk '{print $2}'`
fi
;;
*)echo $"Usage: $0 {start|stop}"
exit 1;;
esac
exit $RETVAL
No me funciona en ubuntu 9.10 server, me pega una pete en las líneas:
. /etc/init.d/functions
…
…
case “$1″ instart)
…
…
SAbes que puede ser? Es dependiente de la distro?
Tendré que revisarlo, pero es posible que tengas que adaptarlo al “debian way of life”, en unos días te digo algo
Lo he modificado para que me vaya, y ahora sin problemas, así so he dejado:
# chkconfig: 35 86 14
# description: Jasper server.
#### processname: tomcat & mysql bundle
## Source function library.
#. /etc/init.d/functions
#RETVAL=$?
JASPER_USER=luis
JASPER_HOME=/home/luis/jasperserver-ce-3.7.0/
#export DISPLAY=localhost:1.0
case “$1″ in
start)
if [ -f $JASPER_HOME/jasperctl.sh ];
then
echo $”Arrancando Jasper Server”
/bin/su – $JASPER_USER /home/luis/jasperserver-ce-3.7.0/jasperctl.sh start
fi
;;
stop)
if [ -f $JASPER_HOME/jasperctl.sh ];
then
echo $ “Parando Tomcat”
/bin/su – $JASPER_USER $JASPER_HOME/jasperctl.sh stop
echo $”Remantandolo por si acaso”
kill -9 `ps -fu $JASPER_USER | grep java |grep -v grep|awk ‘{print $2}’`
fi
;;
*)echo $”Usage: $0 {start|stop}”
exit 1;;
esac
exit $RETVAL