diff -r 000000000000 -r 6fceb66e1ad7 helpers/sonews --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/helpers/sonews Fri Jun 26 16:48:50 2009 +0200 @@ -0,0 +1,42 @@ +#!/bin/bash + +CLASSPATH=/usr/share/java/sonews.jar:\ +/usr/share/java/mysql-connector-java.jar:\ +/usr/share/java/glassfish-mail.jar:\ +/usr/share/java/postgresql.jar + +LOGFILE=/var/log/sonews.log +PIDFILE=/var/run/sonews.pid +ARGS="-mlgw -c /etc/sonews/sonews.conf -feed" + +MAINCLASS=org.sonews.daemon.Main +JAVA=java + +case "$1" in + start) + echo "Starting sonews Newsserver..." + $JAVA -classpath $CLASSPATH $MAINCLASS $ARGS &> $LOGFILE & + PID=$! + echo $PID > $PIDFILE + ;; + stop) + echo "Stopping sonews Newsserver..." + PID=`cat $PIDFILE` + STOPRES=0 + while [ $STOPRES -le 0 ] + do + kill -15 $PID &> /dev/null + STOPRES=$? + sleep 1 + done + echo "done." + ;; + setup) + $JAVA -classpath $CLASSPATH org.sonews.util.DatabaseSetup + ;; + purge) + $JAVA -classpath $CLASSPATH org.sonews.util.Purger + ;; + *) + echo "Usage: sonews [start|stop|restart|setup|purge]" +esac