Kai,
Thank you very much! Works pretty much like a charm!
Gr=FC=DFe nach Hannover :)
Michael
> -----Original Message-----
> From: Kai Londenberg [mailto:K.L...@li...]
> Sent: Friday, November 11, 2005 6:18 PM
> To: Michael Elsdoerfer
> Subject: Re: [Php-java-bridge-users] running as daemon on debian
>=20
> On Fri, 11 Nov 2005 16:36:02 +0100, you wrote:
>=20
> >The service script shipped with the archive does not work on my =
debian
> >machine. I don't have as much knowledge of linux as I'd like, so =
could
> >anybody give me some advice?
> >
> >The "deamon" command used by the script is not available on my =
machine,
> and
> >neither is /etc/rc.d/init.d/functions.
> >
> >Has anybody on the list already written a startup script for debian?
>=20
> Yes, here it is.
>=20
> You might need to modify JAVA_HOME and PHP_EXTENSION_DIR to get it
> running ..
>=20
>=20
> #!/bin/bash
> #
> # php-java-bridge Start the php-java-bridge java appserver.
> #
> # The variables below are to be changed if neccessary
> NAME=3Dphp-java-bridge
> #JAVA_HOME=3D/opt/jdk142
> JAVA_HOME=3D/opt/IBMJava2-142
> PHP_EXTENSION_DIR=3D/usr/lib/php5/20041030
> JAVA_DBGARGS=3D"-Xdebug
> -Xrunjdwp:transport=3Ddt_socket,server=3Dy,suspend=3Dn,address=3D5000"
> JAVA_XARGS=3D"-Xmx1500m -Xms128m"
> CLASSPATH=3D$PHP_EXTENSION_DIR/JavaBridge.jar
> LIBRARY_PATH=3D$PHP_EXTENSION_DIR
> SOCKETNAME=3DINET_LOCAL:34321
> #SOCKETNAME=3D/var/run/.php-java-bridge_socket
> LOG_LEVEL=3D4
> LOG_FILE=3D/var/log/php-java-bridge.log
> DAEMON=3D"$JAVA_HOME/bin/java"
> ARGS=3D"$JAVA_XARGS -Djava.class.path=3D$CLASSPATH
> -Djava.library.path=3D$LIBRARY_PATH -Djava.awt.headless=3Dtrue
> php.java.bridge.JavaBridge $SOCKETNAME $LOG_LEVEL $LOG_FILE"
> PIDFILE=3D/var/run/$NAME.pid
> COMMAND=3D"$DAEMON $ARGS"
>=20
> # note: SSD is required only at startup of the daemon.
> SSD=3D`which start-stop-daemon`
>=20
> ENV=3D"env -i LANG=3DC PATH=3D/bin:/usr/bin:/usr/local/bin"
>=20
> trap "" 1
>=20
> echo "$NAME service controller"
> echo "$COMMAND"
>=20
> should_start() {
> if [ ! -x $DAEMON ]; then
> echo "java is not executable, not starting"
> exit 0
> fi
> }
>=20
> case "$1" in
> start)
> should_start
> echo -n "Starting Java Application Server for PHP: $NAME"
> $ENV $SSD --start -b --pidfile $PIDFILE -m --exec $DAEMON -- $ARGS
> ;;
>=20
> debug)
> should_start
> echo -n "Starting Remote-Debuggable Java Application Server for
> PHP: $NAME"
> $ENV $SSD --start -b --pidfile $PIDFILE -m --exec $DAEMON --
> $JAVA_DBGARGS $ARGS
> ;;
>=20
> stop)
> echo -n "Stopping Java Application Server for PHP: $NAME"
> start-stop-daemon --stop --pidfile $PIDFILE --oknodo -R 10
> rm $PIDFILE
> ;;
>=20
> reload | force-reload | restart)
>=20
> ;;
>=20
> *)
> echo "Usage: /etc/init.d/$NAME {start|debug|stop|restart}"
> exit 1
> ;;
> esac
>=20
> if [ $? -eq 0 ]; then
> echo .
> exit 0
> else
> echo " failed"
> exit 1
> fi
>=20
>=20
> -------------------------------
> librics GmbH & Co. KG
> G=F6ttinger Chaussee 115
> D-30459 Hannover
> Tel. +49 511 - 473 88 77
> Fax +49 511 - 473 88 78
> mailto: K.L...@li...
|