Inicio > General, Linux > Jasperserver: init script

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
Categorías:General, Linux Etiquetas: , , , ,
  1. luis
    marzo 6, 2010 a las 11:50 am

    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?

    • bersuitvera
      marzo 6, 2010 a las 4:12 pm

      Tendré que revisarlo, pero es posible que tengas que adaptarlo al “debian way of life”, en unos días te digo algo

  2. luis
    marzo 6, 2010 a las 5:18 pm

    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

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: