Hello all!

I've written a patch to Cron.sh to actually allow using the OTRS_USER option. Additionally, enumerating the available cron jobs gets improved. The patch is attached and available under:
http://wiki.robertkehl.de/index.pl?PatchImproveOtrsCron


With kind regards,

Robert Kehl
--- bin/Cron.sh
+++ bin/Cron.sh
@@ -21,17 +21,19 @@
 # --

 CURRENTUSER=`whoami`
-OTRS_HOME=$HOME
-#CRON_USER=" -u $RUNASUSER ";
-CRON_USER=""

-if test $CURRENTUSER = root; then
+if test "$CURRENTUSER" == 'root'; then
+  if test "$2" == ""; then
   echo "Run this script just as OTRS user! Or use 'Cron.sh {start|stop|restart} 
OTRS_USER'!"
   exit 5
+  else
+    su - $2 -c $0 $1
+    exit
+  fi
 fi

 # find otrs root
-#OTRS_ROOT=/opt/OpenTRS
+OTRS_HOME=`getent passwd $CURRENTUSER | awk -F: '{ print $6 }'`
 if test -e $OTRS_HOME/var/cron; then
     OTRS_ROOT=$OTRS_HOME
 else
@@ -54,7 +56,7 @@
     # start
     # ------------------------------------------------------
     start)
-      if mkdir -p $CRON_DIR; cd $CRON_DIR && ls * |grep -v '.dist'|grep -v '.rpm'| 
grep -v CVS | grep -v Entries | grep -v Repository | grep -v Root | xargs cat > 
$CRON_TMP_FILE && crontab $CRON_USER $CRON_TMP_FILE; then
+      if mkdir -p $CRON_DIR && find $CRON_DIR ! -name *.dist ! -name *.rpm ! -path 
"*/CVS/*" -type f | xargs cat > $CRON_TMP_FILE && crontab $CRON_TMP_FILE; then
         rm -rf $CRON_TMP_FILE
         echo "(using $OTRS_ROOT) done";
         exit 0;
_______________________________________________
OTRS mailing list: dev - Webpage: http://otrs.org/
Archive: http://lists.otrs.org/pipermail/dev
To unsubscribe: http://lists.otrs.org/cgi-bin/listinfo/dev

Reply via email to