You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ha...@apache.org on 2011/07/07 10:05:32 UTC
svn commit: r1143700 - /ofbiz/trunk/rc.ofbiz.for.ubuntu
Author: hansbak
Date: Thu Jul 7 08:05:32 2011
New Revision: 1143700
URL: http://svn.apache.org/viewvc?rev=1143700&view=rev
Log:
startup shell for ubuntu
Added:
ofbiz/trunk/rc.ofbiz.for.ubuntu
Added: ofbiz/trunk/rc.ofbiz.for.ubuntu
URL: http://svn.apache.org/viewvc/ofbiz/trunk/rc.ofbiz.for.ubuntu?rev=1143700&view=auto
==============================================================================
--- ofbiz/trunk/rc.ofbiz.for.ubuntu (added)
+++ ofbiz/trunk/rc.ofbiz.for.ubuntu Thu Jul 7 08:05:32 2011
@@ -0,0 +1,100 @@
+#!/bin/sh
+
+# the userlogin the script should run under and is the home dirname, in this case /home/ofbiz/ofbiz
+OFBIZUSER="ofbiz"
+
+#============== no need to change anything below this line =======================
+
+# Start OFBiz
+start() {
+ running
+ if [ "$OFBIZ_PROCS" = "" ]; then
+ echo "Ofbiz is already running..."
+ return 0
+ fi
+ if [ "$USER" = "$OFBIZUSER" ]; then
+ echo "starting standard /home/$OFBIZUSER/ofbiz/startofbiz.sh"
+ cd /home/$OFBIZUSER/ofbiz
+ ./startofbiz.sh
+ if [ $? = 0 ]; then
+ echo "start success"
+ else
+ echo "starting ofbiz user: $OFBIZUSER failed return code: $?"
+ fi
+ return 0
+ fi
+}
+
+stop() {
+ if [ "$USER" = "$OFBIZUSER" ]; then
+ echo "stopping standard /home/$OFBIZUSER/ofbiz/stopofbiz.sh"
+ cd /home/$OFBIZUSER/ofbiz
+ MAXCOUNT=10
+ COUNTER=0
+ until [ $COUNTER -gt $MAXCOUNT ]; do
+ COUNTER=$((COUNTER+1))
+ echo "Attempt number: $COUNTER"
+
+ ./stopofbiz.sh
+ if [ $? = 1 ]; then
+ echo "stop success"
+ return 0
+ fi
+ sleep 3
+ done
+ echo "stopping ofbiz from user: $OFBIZUSER failed after $MAXCOUNT attemps"
+ return 1
+ fi
+}
+
+#check for user, if wrong try to change to 'OFBIZUSER' and re-execute.
+checkUser() {
+ if [ "$USER" != "$OFBIZUSER" ]; then
+ if [ "$USER" = "" ]; then
+# mount disks if required in Amazon EC2
+ echo "Mounting data disk at boot"
+ mount /dev/sdf /backup
+ exec su - $OFBIZUSER -c "$0 $1 "
+ else
+ exec sudo -u $OFBIZUSER $0 $1
+ fi
+ exit $?
+ fi
+}
+
+# OFBiz processes running
+running() {
+ OFBIZ_PROCS=`/bin/ps h -o pid,args -C java -u $OFBIZUSER | /bin/grep -e "-jar ofbiz.jar" | /bin/egrep -o "^[[:space:]]*[[:digit:]]*"`
+}
+
+#========= main program ===============
+checkUser $1
+case "$1" in
+ "start")
+ start
+ ;;
+ "stop")
+ stop
+ ;;
+ "restart")
+ stop
+ start
+ ;;
+ "status")
+ running
+ if [ "$OFBIZ_PROCS" = "" ]; then
+ echo "OFBiz for user: $OFBIZUSER is stopped"
+ exit 1
+ else
+ echo "OFBiz for user: $OFBIZUSER is running"
+ exit 0
+ fi
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart|status|help} not: $1"
+ exit 1
+ ;;
+esac
+echo
+exit $?
+