Arranque automático del DW-Pentaho

Hola a todos…!
No puedo lograr que funcione el Script creado para que arranque en forma automática el Pentaho cuando el Servidor se reinicia.!
El Script es el siguiente:

#!/bin/sh
# Script para que el pentaho inicie automáticamente
# Lic. Sergio R. Cardozo 15/03/2012
cd /usr/local/pentaho/biserver-ce
# Configurar comandos para el usuario pentaho, para el entorno java
cmd="sudo -u root JAVA_HOME=/usr/lib64/jvm/java-1.6.0-openjdk-1.6.0 JAVA_OPTS=-
Djava.awt.headless=true"
case “$1“ in
    start)
        # Ejecuta el Script Start original del pentaho
        echo "Se inició el pentaho"
        $cmd ./start-pentaho.sh >> pentaho-exa.log &
        ;;
    stop)
        # Ejecuta el Script Stop original del pentaho
        echo "Se detuvo el pentaho"
        $cmd ./stop-pentaho.sh >> pentaho-exa.log &
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    *)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0

El Sistema operativo es OpenSuse 11.4 y al activar el servicio me tira “error desconocido.”

Si pueden ayudarme les agradecería enormemente.!

Saludos

Hola Sergio,
nosotros hemos utilizado el script siguiente en Ubuntu 10.xx y 11.xx y en Debian 5.0 y anda bien. Lo único diferente que veo es que vos estás usando la máquina virtual openjdk y nosotros usamos la maquina virtual de SUN. Con la Openjdk no lo hemos probado al biserver.

#!/bin/sh

Script para iniciar automaticamente del servidor de Pentaho (Pentaho Solutions - pag.41)

cd /usr/local/pentaho/biserver-ce

set up command for pentaho user, set java environment

cmd=“sudo -u pentaho LANG=es_ES.UTF-8 LC_TYPE=es_ES.UTF-8 JAVA_HOME=/usr/lib/jvm/java-6-sun JAVA_OPTS=-Djava.awt.headless=true”
case “$1” in
start)

run the original pentaho start script

$cmd ./start-pentaho.sh >> pentaho-demo.log &
;;
stop)

run the original pentaho stop script

$cmd ./stop-pentaho.sh >> pentaho-demo.log &
;;
restart)
$0 stop
$0 start
;;
*)
echo “Usage: $0 {start|stop|restart }”
exit 1
esac
exit 0

Por ahí un poco tarde llega mi comentario pero por ahí todavía ayuda :slight_smile:
Update-rc funciona hasta la versión 5 de debian como dijo Marcos. A partir de la versión 6.0 ya no.
Se usa el comando insserv y en el script que levanta el servicio además de estar en /etc/init.d/ debe incluir al principio una cabecera que lo lee este proceso, en la cual se especifican en que niveles arranca y luego de que otro servicio debe arrancar.

Ejemplo de cabecera:

#!/bin/bash

BEGIN INIT INFO

Provides: jboss

Required-Start: $syslog

Required-Stop: $syslog

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

Short-Description: iniciador de jboss-comdoc

Description: Iniciador de jboss-comdoc

END INIT INFO

Luego vendría el codigo de incialización del servicio.

Dejo un link donde se explica un poco mejor.

http://www.openredes.com/2011/05/13/orden-de-arranque-o-inicio-de-scripts-de-etcinit-d-en-debian-squeeze-6-0-solucion-a-update-rc-d-using-dependency-based-boot-sequencing/

Ahora bien, lo comento esto porque estoy trabajando con debian 6 y quizás opensuse utiliza el mismo mecanismo, por lo que dice este link

http://es.opensuse.org/SDB:Cómo_crear_scripts_de_inicio_de_forma_normalizada

Saludos,

Marcelo.