[Erp5-report] r11544 - /erp5/trunk/utils/oood/oood.rc

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Nov 30 16:00:11 CET 2006


Author: kevin
Date: Thu Nov 30 16:00:08 2006
New Revision: 11544

URL: http://svn.erp5.org?rev=11544&view=rev
Log:
Run Pool and oood server as "oood" user

Modified:
    erp5/trunk/utils/oood/oood.rc

Modified: erp5/trunk/utils/oood/oood.rc
URL: http://svn.erp5.org/erp5/trunk/utils/oood/oood.rc?rev=11544&r1=11543&r2=11544&view=diff
==============================================================================
--- erp5/trunk/utils/oood/oood.rc (original)
+++ erp5/trunk/utils/oood/oood.rc Thu Nov 30 16:00:08 2006
@@ -8,14 +8,11 @@
 . /etc/rc.d/init.d/functions
 
 NAME="oood"
-
-#LOCKDIR=/var/lock/subsys
-
+USER=oood
 HOME=/var/lib/oood
-PIDDIR=/var/run/oood
-LOCKFILE=$PIDDIR/server_pid.lock
+RUNDIR=/var/run/oood
+LOCKFILE=$RUNDIR/server_pid.lock
 PIDFILE=$LOCKFILE
-
 
 start() {
   if [ -f $LOCKFILE ] ; then
@@ -27,9 +24,9 @@
 
   gprintf "Starting %s: " "$NAME"
   # Initialize the Pool
-  python $HOME/start.py --init > /dev/null 2>&1 /dev/null
+  su --login $USER --command="python $HOME/start.py --init > /dev/null 2>&1 /dev/null"
   # Start the server in the background
-  python $HOME/runserw.py --start > /dev/null &
+  su --login $USER --command="python $HOME/runserw.py --start > /dev/null &"
   sleep 10 # Safe sleep to let the server create its lockfile
            # Warning: this trick should be replaced by a stronger mechanism,
            #   because under heavy load, the server can take several tenth of
@@ -38,7 +35,7 @@
     echo_success
   else
     gprintf "%s is not running (no pid file found)." "$NAME"
-    python $HOME/start.py --flush > /dev/null 2>&1 /dev/null
+    su --login $USER --command="python $HOME/start.py --flush > /dev/null 2>&1 /dev/null"
     echo_failure
   fi
   echo
@@ -51,19 +48,19 @@
     echo_failure
   else
     gprintf "Stopping %s daemon: " "$NAME"
-    python $HOME/runserw.py --stop && echo_success || echo_failure
+    su --login $USER --command="python $HOME/runserw.py --stop" && echo_success || echo_failure
   fi
   # Clean up in any case
-  python $HOME/start.py --flush > /dev/null 2>&1 /dev/null
+  su --login $USER --command="python $HOME/start.py --flush > /dev/null 2>&1 /dev/null"
   echo
 }
 
 
 status() {
   echo
-  python $HOME/runserw.py --status
+  su --login $USER --command="python $HOME/runserw.py --status"
   echo
-  python $HOME/start.py   --status
+  su --login $USER --command="python $HOME/start.py   --status"
   echo
 }
 




More information about the Erp5-report mailing list