svn commit: r764718 - /ofbiz/trunk/ rc.ofbiz.for.debian

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r764718 - /ofbiz/trunk/ rc.ofbiz.for.debian

jleroux@apache.org
Author: jleroux
Date: Tue Apr 14 09:18:22 2009
New Revision: 764718

URL: http://svn.apache.org/viewvc?rev=764718&view=rev
Log:
As its name says : for Debian systems

Added:
    ofbiz/trunk/ rc.ofbiz.for.debian

Added: ofbiz/trunk/ rc.ofbiz.for.debian
URL: http://svn.apache.org/viewvc/ofbiz/trunk/%20rc.ofbiz.for.debian?rev=764718&view=auto
==============================================================================
--- ofbiz/trunk/ rc.ofbiz.for.debian (added)
+++ ofbiz/trunk/ rc.ofbiz.for.debian Tue Apr 14 09:18:22 2009
@@ -0,0 +1,150 @@
+#!/bin/sh
+#####################################################################
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#####################################################################
+#
+# ofbiz        This shell script takes care of starting and stopping
+#              the OFBiz subsystem. This version is for Debian systems
+#
+# chkconfig: - 80 10
+# description: OFBiz server
+
+# Paths - Edit for your locations
+JAVA_BINARY=/usr/java/j2sdk1.4.2/bin/java
+OFBIZ_HOME=/home/ofbiz/ofbiz
+OFBIZ_LOG=$OFBIZ_HOME/runtime/logs/console.log
+
+# VM Options
+JAVA_VMOPTIONS="-Xms128M -Xmx512M"
+
+# Java arguments
+JAVA_ARGS="-jar ofbiz.jar"
+
+# *nix user ofbiz should run as (you must create this user first)
+OFBIZ_USER=ofbiz
+
+# OFBiz processes running
+ofbizprocs() {
+    OFBIZ_PROCS=`/bin/ps h -o pid,args -C java | /bin/grep -e "$JAVA_ARGS" | /bin/egrep -o "^[[:space:]]*[[:digit:]]*"`
+}
+
+# Checking user...
+checkuser() {
+    if [ "$USER" != "$OFBIZ_USER" ]; then
+        echo failure
+        echo
+        echo "Only users root or $OFBIZ_USER should start/stop the application"
+        exit 1
+    fi
+}
+
+# Start OFBiz
+start() {
+    echo -n "Starting OFBiz: "
+    checkuser
+    ofbizprocs
+    if [ "$OFBIZ_PROCS" != "" ]; then
+        echo failure
+        echo
+        echo "OFBiz is already running..."
+        return 1
+    fi
+
+    # All clear
+    cd $OFBIZ_HOME
+    umask 007
+    /bin/rm -f $OFBIZ_LOG
+    $JAVA_BINARY $JAVA_VMOPTIONS $JAVA_ARGS >>$OFBIZ_LOG 2>>$OFBIZ_LOG&
+    echo success
+    return 0
+}
+
+# Stop OFBiz
+stop() {
+    echo -n "Stopping OFBiz: "
+    checkuser
+    ofbizprocs
+    if [ "$OFBIZ_PROCS" == "" ]; then
+        echo failure
+        echo
+        echo "OFBiz is not running..."
+        return 1
+    fi
+
+    # All clear
+    cd $OFBIZ_HOME
+    umask 007
+    $JAVA_BINARY $JAVA_VMOPTIONS $JAVA_ARGS -shutdown >>$OFBIZ_LOG
+    ofbizprocs
+    if [ "$OFBIZ_PROCS" != "" ]; then
+        # Let's try to -TERM
+        /bin/kill -TERM $OFBIZ_PROCS
+    fi
+    ofbizprocs
+    if [ "$OFBIZ_PROCS" != "" ]; then
+        # Let's try it the hard way!
+        /bin/kill -9 $OFBIZ_PROCS
+    fi
+    ofbizprocs
+    if [ "$OFBIZ_PROCS" != "" ]; then
+        echo failure
+        echo
+        echo "Some processes could not be stopped:"
+        echo $OFBIZ_PROCS
+        echo "A possible solution is to try this command once more!"
+        return 1
+    else
+        echo success
+        return 0
+    fi
+}
+
+# If root is running this script, su to $OFBIZ_USER first
+if [ "$USER" = "root" ]; then
+    exec su - $OFBIZ_USER -c "$0 $1"
+fi
+
+case "$1" in
+    'start')
+        start
+    ;;
+    'stop')
+        stop
+    ;;
+    'restart')
+        stop
+        start
+    ;;
+    'status')
+        ofbizprocs
+        if [ "$OFBIZ_PROCS" == "" ]; then
+            echo "OFBiz is stopped"
+            exit 1
+        else
+            echo "OFBiz is running"
+            exit 0
+        fi
+    ;;
+    *)
+        echo "Usage: $0 {start|stop|kill|restart|status|help}"
+        exit 1
+    ;;
+esac
+echo
+exit $?
+