Mercurial > dive4elements > river
view contrib/init.d/d4e-river @ 6278:cd6947eaa5ed
Revert halfhearted logfile move. (r6127)
Either we change this for river mapfile and for user mapfile
or we don't change it.
Also if you change paths in the configuration make sure that the
make release script is modified accordingly!
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Tue, 11 Jun 2013 17:19:59 +0200 |
parents | bc4e1bf26227 |
children | 1709c429818a |
line wrap: on
line source
#!/bin/bash # ### BEGIN INIT INFO # Provides: d4e-server # Required-Start: $network $syslog $remote_fs # Should-Start: $named $syslog $time # Required-Stop: $network $syslog # Should-Stop: $named $syslog $time # Default-Start: 3 5 # Default-Stop: 0 1 2 6 # Short-Description: Dive4Elements server # Description: Start Dive4Elements server ### END INIT INFO RUNAS=flys DIR="/opt/flys/current/server" CLASSPATH= for l in `find "$DIR/bin/lib" -name \*.jar -print`; do CLASSPATH=$CLASSPATH:$l done LOGFILE=/var/log/d4e-river.log PIDFILE=/var/run/d4e-river.pid ARGS="-Xmx256m \ -server \ -Djava.awt.headless=true \ -Dflys.datacage.recommendations.development=false \ -Djava.io.tmpdir=\"$DIR/cache\" \ -Dflys.uesk.keep.artifactsdir=false \ -Dwsplgen.bin.path=\"$DIR/bin/wsplgen.exe\" \ -Dwsplgen.log.output=false \ -Dartifact.database.dir=\"$DIR/conf\"" MAINCLASS=org.dive4elements.artifactdatabase.App # For SELinux we need to use 'runuser' not 'su' if [ -x "/sbin/runuser" ]; then SU="/sbin/runuser" else SU="/bin/su" fi case "$1" in start) echo "Starting D4E-river server..." $SU - $RUNAS -c "/usr/bin/java -classpath $CLASSPATH $ARGS $MAINCLASS" &> $LOGFILE & PID=$! echo $PID > $PIDFILE ;; stop) echo "Stopping D4E-river server..." PID=`cat $PIDFILE` STOPRES=0 while [ $STOPRES -le 0 ] do kill -15 $PID &> /dev/null STOPRES=$? sleep 1 done echo "done." ;; restart) $0 stop && $0 start ;; *) echo "Usage: $0 [start|stop|restart]" esac