helpers/sonews
author chris <chris@marvin>
Wed, 01 Jul 2009 10:48:22 +0200
changeset 2 1090e2141798
parent 1 6fceb66e1ad7
child 3 2fdc9cc89502
permissions -rwxr-xr-x
sonews/0.5.1 fixes merged
chris@1
     1
#!/bin/bash
chris@1
     2
chris@1
     3
CLASSPATH=/usr/share/java/sonews.jar:\
chris@1
     4
/usr/share/java/mysql-connector-java.jar:\
chris@1
     5
/usr/share/java/glassfish-mail.jar:\
chris@1
     6
/usr/share/java/postgresql.jar
chris@1
     7
chris@1
     8
LOGFILE=/var/log/sonews.log
chris@1
     9
PIDFILE=/var/run/sonews.pid
chris@1
    10
ARGS="-mlgw -c /etc/sonews/sonews.conf -feed"
chris@1
    11
chris@1
    12
MAINCLASS=org.sonews.daemon.Main
chris@1
    13
JAVA=java
chris@1
    14
chris@1
    15
case "$1" in
chris@1
    16
  start)
chris@1
    17
    echo "Starting sonews Newsserver..."
chris@1
    18
    $JAVA -classpath $CLASSPATH $MAINCLASS $ARGS &> $LOGFILE &
chris@1
    19
    PID=$!
chris@1
    20
    echo $PID > $PIDFILE
chris@1
    21
    ;;
chris@1
    22
  stop)
chris@1
    23
    echo "Stopping sonews Newsserver..."
chris@1
    24
    PID=`cat $PIDFILE`
chris@1
    25
    STOPRES=0
chris@1
    26
    while [ $STOPRES -le 0 ]
chris@1
    27
    do
chris@1
    28
      kill -15 $PID &> /dev/null
chris@1
    29
      STOPRES=$?
chris@1
    30
      sleep 1
chris@1
    31
    done
chris@1
    32
    echo "done."
chris@1
    33
    ;;
chris@1
    34
  setup)
chris@1
    35
    $JAVA -classpath $CLASSPATH org.sonews.util.DatabaseSetup
chris@1
    36
    ;;
chris@1
    37
  purge)
chris@1
    38
    $JAVA -classpath $CLASSPATH org.sonews.util.Purger
chris@1
    39
    ;;
chris@1
    40
  *)
chris@1
    41
    echo "Usage: sonews [start|stop|restart|setup|purge]"
chris@1
    42
esac