view contrib/init.d/d4e-river @ 5983:0c63ce5a7e74

Use name id as username in saml.User. The old WAS-only code used the user-name typed in by the user when logging in. When logging in via SAML single sign on, we must extract the user name from the SAML ticket and the name ID should basically be what the user types in when authenticating.
author Bernhard Herzog <bh@intevation.de>
date Fri, 10 May 2013 19:03:48 +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

http://dive4elements.wald.intevation.org