Index: /trunk/MagicSoft/Mars/datacenter/scripts/buildsequenceentries
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/buildsequenceentries	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/buildsequenceentries	(revision 7465)
@@ -37,4 +37,5 @@
 
 user=`whoami`
+program=buildsequenceentries
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
@@ -50,10 +51,10 @@
 
 todofile=$listpath/ToDo-$table-$column.txt
-getstatuslogpath=$logpath/getstatus/buildsequenceentries/$year
-getstatuslog=$getstatuslogpath/getstatus-buildsequenceentries-$datetime.log
+getstatuslogpath=$logpath/getstatus/$program/$year
+getstatuslog=$getstatuslogpath/getstatus-$program-$datetime.log
 
-scriptlogpath=$logpath/run/buildsequenceentries/`date +%Y/%m`
+scriptlogpath=$logpath/run/$program/`date +%Y/%m`
 makedir $scriptlogpath
-scriptlog=$scriptlogpath/buildsequenceentries-$datetime.log
+scriptlog=$scriptlogpath/$program-$datetime.log
 
 date >> $scriptlog 2>&1
@@ -62,10 +63,10 @@
 
 # check if script is already running
-date > $lockpath/lock-buildsequenceentries.txt >> $scriptlog 2>&1 
+date > $lockpath/lock-$program.txt >> $scriptlog 2>&1 
 checklock0=$?
 case $checklock0 in 
     0)   echo "checklock0=$checklock0 -> continue " >> $scriptlog 2>&1;;
     1)   echo "checklock0=$checklock0 -> file exists " >> $scriptlog 2>&1
-         echo "-> buildsequenceentries is running -> exit" >> $scriptlog 2>&1
+         echo "-> $program is running -> exit" >> $scriptlog 2>&1
          date  >> $scriptlog 2>&1
          exit;;
@@ -81,5 +82,5 @@
    *)   echo "check0=$check0 -> ERROR -> could not get todo list -> exit" >> $scriptlog 2>&1
 	rm -v $todofile >> $scriptlog 2>&1
-	rm -v $lockpath/lock-buildsequenceentries.txt >> $scriptlog 2>&1
+	rm -v $lockpath/lock-$program.txt >> $scriptlog 2>&1
    	date  >> $scriptlog 2>&1
 	exit;;
@@ -92,5 +93,5 @@
    echo "nothing to do -> exit"  >> $scriptlog 2>&1
    rm -v $todofile >> $scriptlog 2>&1
-   rm -v $lockpath/lock-buildsequenceentries.txt >> $scriptlog 2>&1
+   rm -v $lockpath/lock-$program.txt >> $scriptlog 2>&1
    date  >> $scriptlog 2>&1
    exit
@@ -102,5 +103,5 @@
    echo "building sequence entries for date $date..." >> $scriptlog 2>&1
    year2=`echo $date | cut -c 1-4`
-   buildsequentriespath=$logpath/buildsequenceentries/$year2
+   buildsequentriespath=$logpath/$program/$year2
    makedir  $buildsequentriespath >> $scriptlog 2>&1
 
@@ -109,19 +110,18 @@
    case $check1 in
       1)   echo "check1=$check1 -> everything ok -> setting status for $date..." >> $scriptlog 2>&1
-           setstatuslogpath=$logpath/setstatus/buildsequenceentries/$year2
-           makedir $setstatuslogpath >> $scriptlog 2>&1
-
-           check2=`root -q -b $macrospath/setstatus.C+\("\"$date\""\,"\"$table\""\,"\"$column\""\,"\"Now()\""\)  | tee $setstatuslogpath/setstatus-buildsequenceentries-$date.log | grep int | sed -e 's/(int)//'`
-           case $check2 in
-   	      1)   echo "check2=$check2 -> everything ok, status has been set" >> $scriptlog 2>&1;;
-   	      *)   echo "check2=$check2 -> ERROR -> step could not be set for $date" >> $scriptlog 2>&1;;
-           esac
+           statustime="Now()"
+           failed="NULL"
+           starttime="NULL"
+           failedtime="NULL"
+           var1=$year2
+           var2=$date
+           setstatus
    	   ;;
-      *)   echo "check1=$check1 -> ERROR - buildsequenceentries.C failed for $date -> step has to be repeated" >> $scriptlog 2>&1;;
+      *)   echo "check1=$check1 -> ERROR - $program.C failed for $date -> step has to be repeated" >> $scriptlog 2>&1;;
    esac
 done
 
 rm -v $todofile >> $scriptlog 2>&1 
-rm -v $lockpath/lock-buildsequenceentries.txt >> $scriptlog 2>&1 
+rm -v $lockpath/lock-$program.txt >> $scriptlog 2>&1 
 
 set +C
Index: /trunk/MagicSoft/Mars/datacenter/scripts/checkfilesforsequenceavail
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/checkfilesforsequenceavail	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/checkfilesforsequenceavail	(revision 7465)
@@ -37,4 +37,5 @@
 
 user=`whoami`
+program=checkfileavail
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
@@ -46,5 +47,5 @@
 
 todofile=$listpath/ToDo-$table-$column.txt
-getstatuslogpath=$logpath/getstatus/checkfileavail/$year
+getstatuslogpath=$logpath/getstatus/$program/$year
 getstatuslog=$getstatuslogpath/getstatus-$table-$column-$datetime.log
 
@@ -61,10 +62,10 @@
 
 # check if script is already running
-date > $lockpath/lock-checkfileavail.txt >> $scriptlog 2>&1 
+date > $lockpath/lock-$program.txt >> $scriptlog 2>&1 
 checklock0=$?
 case $checklock0 in 
     0)   echo "checklock0=$checklock0 -> continue " >> $scriptlog 2>&1;;
     1)   echo "checklock0=$checklock0 -> file exists " >> $scriptlog 2>&1
-         echo "-> checkfileavail is running -> exit" >> $scriptlog 2>&1
+         echo "-> $program is running -> exit" >> $scriptlog 2>&1
          date  >> $scriptlog 2>&1
          exit;;
@@ -80,5 +81,5 @@
    *)   echo "check0=$check0 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1
 	rm -v $todofile >> $scriptlog 2>&1
-	rm -v $lockpath/lock-checkfileavail.txt >> $scriptlog 2>&1
+	rm -v $lockpath/lock-$program.txt >> $scriptlog 2>&1
    	date  >> $scriptlog 2>&1
 	exit;;
@@ -91,5 +92,5 @@
    echo "nothing to do -> exit"  >> $scriptlog 2>&1
    rm -v $todofile >> $scriptlog 2>&1
-   rm -v $lockpath/lock-checkfileavail.txt >> $scriptlog 2>&1
+   rm -v $lockpath/lock-$program.txt >> $scriptlog 2>&1
    date  >> $scriptlog 2>&1
    exit
@@ -102,5 +103,5 @@
    no=`printf %08d $sequence | cut -c 0-4`
    no2=`printf %08d $sequence`
-   outpath=$logpath/checkfileavail/$no
+   outpath=$logpath/$program/$no
    echo "outpath: "$outpath  >> $scriptlog 2>&1 
    makedir $outpath  >> $scriptlog 2>&1 
@@ -112,12 +113,11 @@
    case $check1 in
       1)   echo "check1=$check1 -> everything ok -> setting status..." >> $scriptlog 2>&1 
-           setstatuslogpath=$logpath/setstatus/checkfileavail/$no
-           makedir $setstatuslogpath  >> $scriptlog 2>&1 
-
-           check2=`root -q -b $macrospath/setstatus.C+\("\"$sequence\""\,"\"$table\""\,"\"$column\""\,"\"Now()\""\)  | tee $setstatuslogpath/setstatus-checkfileavail-$sequence.log | grep int | sed -e 's/(int)//'`
-    	   case $check2 in
-   	      1)   echo "check2=$check2 -> everything ok, status has been set" >> $scriptlog 2>&1 ;;
-   	      *)   echo "check2=$check2 -> ERROR -> step could not be set" >> $scriptlog 2>&1 ;;
-           esac
+           statustime="Now()"
+           failed="NULL"
+           starttime="NULL"
+           failedtime="NULL"
+           var1=$no
+           var2=$sequence
+           setstatus
    	   ;;
       *)   echo "check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1 ;;
@@ -126,5 +126,5 @@
 
 rm -v $todofile  >> $scriptlog 2>&1 
-rm -v $lockpath/lock-checkfileavail.txt >> $scriptlog 2>&1
+rm -v $lockpath/lock-$program.txt >> $scriptlog 2>&1
 
 date  >> $scriptlog 2>&1
Index: /trunk/MagicSoft/Mars/datacenter/scripts/checkstardone
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/checkstardone	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/checkstardone	(revision 7465)
@@ -38,4 +38,5 @@
 
 user=`whoami`
+program=checkstardone
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
@@ -47,10 +48,10 @@
 
 todofile=$listpath/ToDo-$table-$column.txt
-getstatuslogpath=$logpath/getstatus/checkstardone/$year
+getstatuslogpath=$logpath/getstatus/$program/$year
 getstatuslog=$getstatuslogpath/getstatus-$table-$column-$datetime.log
 
-scriptlogpath=$logpath/run/checkstardone/`date +%Y/%m/%d`
+scriptlogpath=$logpath/run/$program/`date +%Y/%m/%d`
 makedir $scriptlogpath
-scriptlog=$scriptlogpath/checkstardone-$datetime.log
+scriptlog=$scriptlogpath/$program-$datetime.log
 
 date >> $scriptlog 2>&1
@@ -61,10 +62,10 @@
 
 # check if script is already running
-date > $lockpath/lock-checkstardone.txt >> $scriptlog 2>&1 
+date > $lockpath/lock-$program.txt >> $scriptlog 2>&1 
 checklock0=$?
 case $checklock0 in 
     0)   echo "checklock0=$checklock0 -> continue " >> $scriptlog 2>&1;;
     1)   echo "checklock0=$checklock0 -> file exists " >> $scriptlog 2>&1
-         echo "-> checkstardone is running -> exit" >> $scriptlog 2>&1
+         echo "-> $program is running -> exit" >> $scriptlog 2>&1
          date  >> $scriptlog 2>&1
          exit;;
@@ -80,5 +81,5 @@
    *)   echo "check0=$check0 -> ERROR -> could not get list -> exit" >> $scriptlog 2>&1
         rm -v $todofile >> $scriptlog 2>&1
-   	rm -v $lockpath/lock-checkstardone.txt >> $scriptlog 2>&1
+   	rm -v $lockpath/lock-$program.txt >> $scriptlog 2>&1
    	date  >> $scriptlog 2>&1
 	exit;;
@@ -90,5 +91,5 @@
    echo "nothing to do -> exit"  >> $scriptlog 2>&1
    rm -v $todofile >> $scriptlog 2>&1
-   rm -v $lockpath/lock-checkstardone.txt >> $scriptlog 2>&1
+   rm -v $lockpath/lock-$program.txt >> $scriptlog 2>&1
    date  >> $scriptlog 2>&1
    exit
@@ -112,5 +113,5 @@
    echo "sequences: "${sequences[@]} >> $scriptlog 2>&1
 
-   outpath=$logpath/checkstardone/$no
+   outpath=$logpath/$program/$no
    echo "outpath: "$outpath  >> $scriptlog 2>&1 
    makedir $outpath  >> $scriptlog 2>&1 
@@ -129,16 +130,15 @@
    done
    
-   setstatuslogpath=$logpath/setstatus/checkstardone/$no
-   makedir $setstatuslogpath  >> $scriptlog 2>&1 
-
-   check2=`root -q -b $macrospath/setstatus.C+\("\"$dataset\""\,"\"$table\""\,"\"$column\""\,"\"Now()\""\)  | tee $setstatuslogpath/setstatus-checkstardone-$dataset.log | grep int | sed -e 's/(int)//'`
-   case $check2 in
-      1)   echo "check2=$check2 -> everything ok, status has been set" >> $scriptlog 2>&1 ;;
-      *)   echo "check2=$check2 -> ERROR -> step could not be set" >> $scriptlog 2>&1 ;;
-   esac
+   statustime="Now()"
+   failed="NULL"
+   starttime="NULL"
+   failedtime="NULL"
+   var1=$no
+   var2=$dataset
+   setstatus
 done
 
 rm -v $todofile  >> $scriptlog 2>&1 
-rm -v $lockpath/lock-checkstardone.txt >> $scriptlog 2>&1
+rm -v $lockpath/lock-$program.txt >> $scriptlog 2>&1
 
 date  >> $scriptlog 2>&1
Index: /trunk/MagicSoft/Mars/datacenter/scripts/correcttime
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/correcttime	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/correcttime	(revision 7465)
@@ -39,4 +39,5 @@
 
 user=`whoami`
+program=correct_raw_time
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
@@ -47,5 +48,5 @@
 year=`date +%Y`
 
-getstatuslogpath=$logpath/getstatus/correct_raw_time/$year
+getstatuslogpath=$logpath/getstatus/$program/$year
 getstatuslog=$getstatuslogpath/getstatus-$table-$column-$datetime.log
 makedir $getstatuslogpath >> $scriptlog 2>&1
@@ -53,5 +54,5 @@
 if [ -e $listpath/ToDo-$table-$column.txt ]
 then 
-   echo "correct_raw_time is already running -> exit"
+   echo "$program is already running -> exit"
    exit
 fi
@@ -63,5 +64,5 @@
 
 case $check0 in 
-   1)   echo "check0=$check0 -> everything ok -> run correct_raw_time";;
+   1)   echo "check0=$check0 -> everything ok -> run $program";;
    *)   echo "check0=$check0 -> ERROR -> step has to be repeated";;
 esac
@@ -93,6 +94,6 @@
   
   check1=0
-  echo "run correct_raw_time..."
-  /home/tape/MagicReadout/correct_raw_time $infile $outfile > $timecorrpath/correct_raw_time-$run.log
+  echo "run $program..."
+  /home/tape/MagicReadout/correct_raw_time $infile $outfile > $timecorrpath/$program-$run.log
   check1=$?
 
@@ -100,13 +101,11 @@
      1)   echo "check1=$check1 -> everything ok -> setting status..."
           no=`printf %08d $run | cut -c 1-5`
-          setstatuspath=$logpath/setstatus/correct_raw_time/$no
-          echo "setstatuspath: "$setstatuspath 
-          makedir $setstatuspath
-
-          check2=`root -q -b $macrospath/setstatus.C+\("\"$run\""\,"\"$table\""\,"\"$column\""\,"\"Now()\""\) | tee $setstatuspath/setstatus-correct_raw_time-$run.log | grep int | sed -e 's/(int)//'`
-          case $check2 in
-  	     0)   echo "check2=0 -> ERROR -> step could not be set";;
-  	     1)   echo "check2=1 -> everything ok, status has been set";;
-          esac
+          statustime="Now()"
+          failed="NULL"
+          starttime="NULL"
+          failedtime="NULL"
+          var1=$no
+          var2=$run
+          setstatus
   	;;
      *)   echo "check1=$check1 -> ERROR -> step has to be repeated";;
Index: /trunk/MagicSoft/Mars/datacenter/scripts/dodatacheck
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/dodatacheck	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/dodatacheck	(revision 7465)
@@ -41,4 +41,5 @@
 
 user=`whoami`
+program=datacheck
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
@@ -54,10 +55,10 @@
 
 todofile=$listpath/ToDo-$table-$column
-getstatuslogpath=$logpath/getstatus/dodatacheck/$year
-getstatuslog=$getstatuslogpath/getstatus-dodatacheck-$datetime.log
-
-scriptlogpath=$logpath/run/dodatacheck/`date +%Y/%m`
+getstatuslogpath=$logpath/getstatus/$program/$year
+getstatuslog=$getstatuslogpath/getstatus-$program-$datetime.log
+
+scriptlogpath=$logpath/run/$program/`date +%Y/%m`
 makedir $scriptlogpath
-scriptlog=$scriptlogpath/dodatacheck-$datetime.log
+scriptlog=$scriptlogpath/$program-$datetime.log
 
 date >> $scriptlog 2>&1
@@ -70,12 +71,12 @@
 then 
    echo "other file(s) on disk " >> $scriptlog 2>&1
-   echo " -> choose one file and start datacheck " >> $scriptlog 2>&1
+   echo " -> choose one file and start $program " >> $scriptlog 2>&1
 else
-   date > $lockpath/lock-getting-dodatacheck-list.txt >> $scriptlog 2>&1 
+   date > $lockpath/lock-getting-$program-list.txt >> $scriptlog 2>&1 
    checklock0=$?
    case $checklock0 in 
        0)   echo "checklock0=$checklock0 -> continue " >> $scriptlog 2>&1;;
        1)   echo "checklock0=$checklock0 -> file exists " >> $scriptlog 2>&1
-            echo "-> getting list for dodatacheck is running -> exit" >> $scriptlog 2>&1
+            echo "-> getting list for $program is running -> exit" >> $scriptlog 2>&1
             date  >> $scriptlog 2>&1
             exit;;
@@ -87,8 +88,8 @@
 
    case $check0 in
-      1)   echo "check0=$check0 -> everything ok -> do datacheck" >> $scriptlog 2>&1;;
+      1)   echo "check0=$check0 -> everything ok -> do $program" >> $scriptlog 2>&1;;
       *)   echo "check0=$check0 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1;;
    esac
-   rm -v $lockpath/lock-getting-dodatacheck-list.txt >> $scriptlog 2>&1
+   rm -v $lockpath/lock-getting-$program-list.txt >> $scriptlog 2>&1
 fi
 
@@ -143,5 +144,5 @@
 do 
    date
-   echo "do datacheck for run "$run >> $scriptlog 2>&1
+   echo "do $program for run "$run >> $scriptlog 2>&1
    no=`printf %08d $run | cut -c 0-2`
    no2=`printf %08d $run`
@@ -163,5 +164,5 @@
 
    case $check1 in 
-       1)   echo "check1=$check1 -> everything ok -> go on with datacheck..." >> $scriptlog 2>&1
+       1)   echo "check1=$check1 -> everything ok -> go on with $program..." >> $scriptlog 2>&1
             ;;
        *)   echo "check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1
@@ -185,5 +186,5 @@
       
       case $check2 in 
-          0)   echo "check2=$check2 -> everything ok -> go on with datacheck..." >> $scriptlog 2>&1
+          0)   echo "check2=$check2 -> everything ok -> go on with $program..." >> $scriptlog 2>&1
                ;;
           *)   echo "check2=$check2 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1
@@ -225,18 +226,12 @@
 
    # set status
-   echo "inserting the status for the datacheck for run $run into the db" >> $scriptlog 2>&1
-   setstatuslogpath=$logpath/setstatus/datacheck/$date
-   echo "setstatuslogpath: $setstatuslogpath" >> $scriptlog 2>&1
-   makedir $setstatuslogpath >> $scriptlog 2>&1
-   setstatuslog=$setstatuslogpath/setstatus-datacheck-$no2.log
-   echo "setstatuslogfile: $setstatuslog" >> $scriptlog 2>&1
-
-   check4=`root -q -b $macrospath/setstatus.C+\("\"$run\""\,"\"$table\""\,"\"$column\""\,"\"Now()\""\) | tee $setstatuslog | grep int | sed -e 's/(int)//'`
-   case $check4 in
-      1)   echo "check4=$check4 -> everything ok, status has been set" >> $scriptlog 2>&1
-           ;;
-      *)   echo "check4=$check4 -> ERROR -> step could not be set" >> $scriptlog 2>&1
-           ;;
-   esac
+   echo "inserting the status for the $program for run $run into the db" >> $scriptlog 2>&1
+   statustime="Now()"
+   failed="NULL"
+   starttime="NULL"
+   failedtime="NULL"
+   var1=$date
+   var2=$no2
+   setstatus
 done
 
Index: /trunk/MagicSoft/Mars/datacenter/scripts/doexclusions
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/doexclusions	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/doexclusions	(revision 7465)
@@ -37,4 +37,5 @@
 
 user=`whoami`
+program=doexclusions
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
@@ -50,10 +51,10 @@
 
 todofile=$listpath/ToDo-$table-$column.txt
-getstatuslogpath=$logpath/getstatus/doexclusions/$year
-getstatuslog=$getstatuslogpath/getstatus-doexclusions-$datetime.log
+getstatuslogpath=$logpath/getstatus/$program/$year
+getstatuslog=$getstatuslogpath/getstatus-$program-$datetime.log
 
-scriptlogpath=$logpath/run/doexclusions/`date +%Y/%m`
+scriptlogpath=$logpath/run/$program/`date +%Y/%m`
 makedir $scriptlogpath
-scriptlog=$scriptlogpath/doexclusions-$datetime.log
+scriptlog=$scriptlogpath/$program-$datetime.log
 
 date >> $scriptlog 2>&1
@@ -62,10 +63,10 @@
 
 # check if the script is already running
-date > $lockpath/lock-doexclusions.txt >> $scriptlog 2>&1 
+date > $lockpath/lock-$program.txt >> $scriptlog 2>&1 
 checklock0=$?
 case $checklock0 in 
     0)   echo "checklock0=$checklock0 -> continue " >> $scriptlog 2>&1;;
     1)   echo "checklock0=$checklock0 -> file exists " >> $scriptlog 2>&1
-         echo "-> getting list for doexclusions is running -> exit" >> $scriptlog 2>&1
+         echo "-> getting list for $program is running -> exit" >> $scriptlog 2>&1
          date  >> $scriptlog 2>&1
          exit;;
@@ -81,5 +82,5 @@
    *)   echo "check0=$check0 -> ERROR -> could not get todo list -> exit" >> $scriptlog 2>&1
 	rm -v $todofile >> $scriptlog 2>&1
-   	rm -v $lockpath/lock-doexclusions.txt >> $scriptlog 2>&1
+   	rm -v $lockpath/lock-$program.txt >> $scriptlog 2>&1
 	date  >> $scriptlog 2>&1
 	exit;;
@@ -91,5 +92,5 @@
    echo "nothing to do -> exit"  >> $scriptlog 2>&1
    rm -v $todofile >> $scriptlog 2>&1
-   rm -v $lockpath/lock-doexclusions.txt >> $scriptlog 2>&1
+   rm -v $lockpath/lock-$program.txt >> $scriptlog 2>&1
    date  >> $scriptlog 2>&1
    exit
@@ -102,5 +103,5 @@
    echo "do exclusions for date "$date >> $scriptlog 2>&1
    year2=`echo $date | cut -c 1-4`
-   doexclusionspath=$logpath/doexclusions/$year2
+   doexclusionspath=$logpath/$program/$year2
    makedir $doexclusionspath >> $scriptlog 2>&1
 
@@ -109,13 +110,11 @@
    case $check1 in
       1)   echo "check1=$check1 -> everything ok -> setting status..." >> $scriptlog 2>&1
-           setstatuslogpath=$logpath/setstatus/doexclusions/$year2
-           makedir $setstatuslogpath >> $scriptlog 2>&1
-
-           check2=`root -q -b $macrospath/setstatus.C+\("\"$date\""\,"\"$table\""\,"\"$column\""\,"\"Now()\""\)  | tee $setstatuslogpath/setstatus-doexclusions-$date.log | grep int | sed -e 's/(int)//'`
-
-     	   case $check2 in
-   	      1)   echo "check2=$check2 -> everything ok, status has been set" >> $scriptlog 2>&1 ;;
-   	      *)   echo "check2=$check2 -> ERROR -> step could not be set" >> $scriptlog 2>&1 ;;
-           esac
+           statustime="Now()"
+           failed="NULL"
+           starttime="NULL"
+           failedtime="NULL"
+           var1=$year2
+           var2=$date
+           setstatus
    	;;
       *)   echo "check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1 ;;
@@ -124,5 +123,5 @@
 
 rm -v $todofile >> $scriptlog 2>&1 
-rm -v $lockpath/lock-doexclusions.txt >> $scriptlog 2>&1 
+rm -v $lockpath/lock-$program.txt >> $scriptlog 2>&1 
 
 set +C
Index: /trunk/MagicSoft/Mars/datacenter/scripts/fillcallisto
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/fillcallisto	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/fillcallisto	(revision 7465)
@@ -38,4 +38,5 @@
 
 user=`whoami`
+program=fillcallisto
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
@@ -49,10 +50,10 @@
 
 todofile=$listpath/ToDo-$table-$column.txt
-getstatuslogpath=$logpath/getstatus/fillcallisto/$year
-getstatuslog=$getstatuslogpath/getstatus-fillcallisto-$datetime.log
+getstatuslogpath=$logpath/getstatus/$program/$year
+getstatuslog=$getstatuslogpath/getstatus-$program-$datetime.log
 
-scriptlogpath=$logpath/run/fillcallisto/`date +%Y/%m/%d`
+scriptlogpath=$logpath/run/$program/`date +%Y/%m/%d`
 makedir $scriptlogpath
-scriptlog=$scriptlogpath/runfillcallisto-$datetime.log
+scriptlog=$scriptlogpath/run$program-$datetime.log
 
 date >> $scriptlog 2>&1
@@ -68,5 +69,5 @@
     0)   echo "checklock0=$checklock0 -> continue " >> $scriptlog 2>&1;;
     1)   echo "checklock0=$checklock0 -> file exists " >> $scriptlog 2>&1
-         echo "-> fillcallisto is running -> exit" >> $scriptlog 2>&1
+         echo "-> $program is running -> exit" >> $scriptlog 2>&1
          date  >> $scriptlog 2>&1
          exit;;
@@ -79,5 +80,5 @@
 
 case $check0 in 
-    1)   echo "check0=$check0 -> everything ok -> run fillcallisto" >> $scriptlog 2>&1;;
+    1)   echo "check0=$check0 -> everything ok -> run $program" >> $scriptlog 2>&1;;
     *)   echo "check0=$check0 -> ERROR -> could not get list -> exit" >> $scriptlog 2>&1
          rm -v $todofile >> $scriptlog 2>&1
@@ -106,11 +107,11 @@
    signalfile=$path/signal$no2.root
    calibfile=$path/calib$no2.root
-   fillcallistologpath=$logpath/fillcallisto/$no
-   echo "fillcallistologpath: "$fillcallistologpath >> $scriptlog 2>&1
+   fillcallistologpath=$logpath/$program/$no
+   echo "$programlogpath: "$fillcallistologpath >> $scriptlog 2>&1
    makedir $fillcallistologpath >> $scriptlog 2>&1
    fillcaliblog=$fillcallistologpath/fillcalib-$sequence.log
    fillsignallog=$fillcallistologpath/fillsignal-$sequence.log
 
-   echo "run fillcallisto for sequence $sequence" >> $scriptlog 2>&1
+   echo "run $program for sequence $sequence" >> $scriptlog 2>&1
    echo "run fillcalib..." >> $scriptlog 2>&1
    check1=`root -q -b $macrospath/fillcalib.C+\("\"$calibfile\""\,kFALSE\) | tee $fillcaliblog | grep int | sed -e 's/(int)//'`
@@ -125,14 +126,12 @@
    case $check2 in
       1)   echo "check2=$check2 -> everything ok " >> $scriptlog 2>&1
-           echo "-> inserting the status for fillcallisto for sequence $sequence into the db" >> $scriptlog 2>&1
-           setstatuslogpath=$logpath/setstatus/fillcallisto/$no
-           makedir $setstatuslogpath >> $scriptlog 2>&1
-           setstatuslog=$setstatuslogpath/setstatus-fillcallisto
-
-           check4=`root -q -b $macrospath/setstatus.C+\("\"$sequence\""\,"\"$table\""\,"\"$column\""\,"\"Now()\""\) | tee $setstatuslog-$sequence.log | grep int | sed -e 's/(int)//'`
-           case $check4 in
-   	     1)   echo "check4=$check4 -> everything ok, status has been set" >> $scriptlog 2>&1;;
-   	     *)   echo "check4=$check4 -> ERROR -> step could not be set" >> $scriptlog 2>&1;;
-           esac
+           echo "-> inserting the status for $program for sequence $sequence into the db" >> $scriptlog 2>&1
+           statustime="Now()"
+           failed="NULL"
+           starttime="NULL"
+           failedtime="NULL"
+           var1=$no
+           var2=$sequence
+           setstatus
    	  ;;
       *)   echo "check2=$check2 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1;;
Index: /trunk/MagicSoft/Mars/datacenter/scripts/fillganymed
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/fillganymed	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/fillganymed	(revision 7465)
@@ -37,4 +37,5 @@
 
 user=`whoami`
+program=fillganymed
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
@@ -48,10 +49,10 @@
 
 todofile=$listpath/ToDo-$table-$column.txt
-getstatuslogpath=$logpath/getstatus/fillganymws/$year
-getstatuslog=$getstatuslogpath/getstatus-fillganymed-$datetime.log
+getstatuslogpath=$logpath/getstatus/$program/$year
+getstatuslog=$getstatuslogpath/getstatus-$program-$datetime.log
 
-scriptlogpath=$logpath/run/fillganymed/`date +%Y/%m/%d`
+scriptlogpath=$logpath/run/$program/`date +%Y/%m/%d`
 makedir $scriptlogpath
-scriptlog=$scriptlogpath/runfillganymed-$datetime.log
+scriptlog=$scriptlogpath/run$program-$datetime.log
 
 date >> $scriptlog 2>&1
@@ -67,5 +68,5 @@
     0)   echo "checklock0=$checklock0 -> continue " >> $scriptlog 2>&1;;
     1)   echo "checklock0=$checklock0 -> file exists " >> $scriptlog 2>&1
-         echo "-> fillganymed is running -> exit" >> $scriptlog 2>&1
+         echo "-> $program is running -> exit" >> $scriptlog 2>&1
          date  >> $scriptlog 2>&1
          exit;;
@@ -78,5 +79,5 @@
 
 case $check0 in 
-    1)   echo "check0=$check0 -> everything ok -> run fillganymed" >> $scriptlog 2>&1;;
+    1)   echo "check0=$check0 -> everything ok -> run $program" >> $scriptlog 2>&1;;
     *)   echo "check0=$check0 -> ERROR -> could not get list -> exit" >> $scriptlog 2>&1
          rm -v $todofile >> $scriptlog 2>&1
@@ -105,23 +106,21 @@
    path="$datapath/ganymed/$no/$no2"
    ganymedfile=$path/ganymed$no2.root
-   fillganymedlogpath=$logpath/fillganymed/$no
-   echo "fillganymedlogpath: "$fillganymedlogpath >> $scriptlog 2>&1
+   fillganymedlogpath=$logpath/$program/$no
+   echo "$programlogpath: "$fillganymedlogpath >> $scriptlog 2>&1
    makedir $fillganymedlogpath >> $scriptlog 2>&1
-   fillganymedlog=$fillganymedlogpath/fillganymed-$dataset.log
+   fillganymedlog=$fillganymedlogpath/$program-$dataset.log
 
-   echo "run fillganymed for dataset $dataset" >> $scriptlog 2>&1
+   echo "run $program for dataset $dataset" >> $scriptlog 2>&1
    check2=`root -q -b $macrospath/fillganymed.C+\("\"$ganymedfile\""\,kFALSE\) | tee $fillganymedlog | grep int | sed -e 's/(int)//'`
    case $check2 in
       1)   echo "check2=$check2 -> everything ok " >> $scriptlog 2>&1
-           echo "-> inserting the status for fillganymed for dataset $dataset into the db" >> $scriptlog 2>&1
-           setstatuslogpath=$logpath/setstatus/fillganymed/$no
-           makedir $setstatuslogpath >> $scriptlog 2>&1
-           setstatuslog=$setstatuslogpath/setstatus-fillganymed-$no2.log
-
-           check4=`root -q -b $macrospath/setstatus.C+\("\"$dataset\""\,"\"$table\""\,"\"$column\""\,"\"Now()\""\) | tee $setstatuslog | grep int | sed -e 's/(int)//'`
-           case $check4 in
-   	     1)   echo "check4=$check4 -> everything ok, status has been set" >> $scriptlog 2>&1;;
-   	     *)   echo "check4=$check4 -> ERROR -> step could not be set" >> $scriptlog 2>&1;;
-           esac
+           echo "-> inserting the status for $program for dataset $dataset into the db" >> $scriptlog 2>&1
+           statustime="Now()"
+           failed="NULL"
+           starttime="NULL"
+           failedtime="NULL"
+           var1=$no
+           var2=$no2
+           setstatus
    	  ;;
       *)  echo "check2=$check2 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1;;
Index: /trunk/MagicSoft/Mars/datacenter/scripts/fillstar
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/fillstar	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/fillstar	(revision 7465)
@@ -37,4 +37,5 @@
 
 user=`whoami`
+program=fillstar
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
@@ -48,10 +49,10 @@
 
 todofile=$listpath/ToDo-$table-$column.txt
-getstatuslogpath=$logpath/getstatus/fillstar/$year
-getstatuslog=$getstatuslogpath/getstatus-fillstar-$datetime.log
+getstatuslogpath=$logpath/getstatus/$program/$year
+getstatuslog=$getstatuslogpath/getstatus-$program-$datetime.log
 
-scriptlogpath=$logpath/run/fillstar/`date +%Y/%m/%d`
+scriptlogpath=$logpath/run/$program/`date +%Y/%m/%d`
 makedir $scriptlogpath
-scriptlog=$scriptlogpath/runfillstar-$datetime.log
+scriptlog=$scriptlogpath/run$program-$datetime.log
 
 date >> $scriptlog 2>&1
@@ -67,5 +68,5 @@
     0)   echo "checklock0=$checklock0 -> continue " >> $scriptlog 2>&1;;
     1)   echo "checklock0=$checklock0 -> file exists " >> $scriptlog 2>&1
-         echo "-> fillstar is running -> exit" >> $scriptlog 2>&1
+         echo "-> $program is running -> exit" >> $scriptlog 2>&1
          date  >> $scriptlog 2>&1
          exit;;
@@ -78,5 +79,5 @@
 
 case $check0 in 
-    1)   echo "check0=$check0 -> everything ok -> run fillstar" >> $scriptlog 2>&1;;
+    1)   echo "check0=$check0 -> everything ok -> run $program" >> $scriptlog 2>&1;;
     *)   echo "check0=$check0 -> ERROR -> could not get list -> exit" >> $scriptlog 2>&1
          rm -v $todofile >> $scriptlog 2>&1
@@ -105,23 +106,21 @@
    path="$datapath/star/$no/$no2"
    starfile=$path/star$no2.root
-   fillstarlogpath=$logpath/fillstar/$no
-   echo "fillstarlogpath: "$fillstarlogpath >> $scriptlog 2>&1
+   fillstarlogpath=$logpath/$program/$no
+   echo "$programlogpath: "$fillstarlogpath >> $scriptlog 2>&1
    makedir $fillstarlogpath >> $scriptlog 2>&1
-   fillstarlog=$fillstarlogpath/fillstar-$sequence.log
+   fillstarlog=$fillstarlogpath/$program-$sequence.log
 
-   echo "run fillstar for sequence $sequence" >> $scriptlog 2>&1
+   echo "run $program for sequence $sequence" >> $scriptlog 2>&1
    check2=`root -q -b $macrospath/fillstar.C+\("\"$starfile\""\,kFALSE\) | tee $fillstarlog | grep int | sed -e 's/(int)//'`
    case $check2 in
       1)   echo "check2=$check2 -> everything ok " >> $scriptlog 2>&1
-           echo "-> inserting the status for fillstar for sequence $sequence into the db" >> $scriptlog 2>&1
-           setstatuslogpath=$logpath/setstatus/fillstar/$no
-           makedir $setstatuslogpath >> $scriptlog 2>&1
-           setstatuslog=$setstatuslogpath/setstatus-fillstar-$no2.log
-
-           check4=`root -q -b $macrospath/setstatus.C+\("\"$sequence\""\,"\"$table\""\,"\"$column\""\,"\"Now()\""\) | tee $setstatuslog | grep int | sed -e 's/(int)//'`
-           case $check4 in
-   	     1)   echo "check4=$check4 -> everything ok, status has been set" >> $scriptlog 2>&1;;
-   	     *)   echo "check4=$check4 -> ERROR -> step could not be set" >> $scriptlog 2>&1;;
-           esac
+           echo "-> inserting the status for $program for sequence $sequence into the db" >> $scriptlog 2>&1
+           statustime="Now()"
+           failed="NULL"
+           starttime="NULL"
+           failedtime="NULL"
+           var1=$no
+           var2=$no2
+           setstatus
    	  ;;
       *)   echo "check2=$check2 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1;;
Index: /trunk/MagicSoft/Mars/datacenter/scripts/runcallisto
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/runcallisto	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/runcallisto	(revision 7465)
@@ -38,4 +38,5 @@
 
 user=`whoami`
+program=callisto
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
@@ -43,6 +44,6 @@
 
 # define callisto.rc files
-callistorcnew=$setuppath/callisto/callisto.rc
-callistorcmarapr05=$setuppath/callisto/callisto_MarApr05.rc
+callistorcnew=$setuppath/$program/$program.rc
+callistorcmarapr05=$setuppath/$program/$program_MarApr05.rc
 
 table=SequenceProcessStatus
@@ -54,10 +55,10 @@
 
 todofile=$listpath/ToDo-$table-$column
-getstatuslogpath=$logpath/getstatus/callisto/$year
-getstatuslog=$getstatuslogpath/getstatus-callisto-$datetime.log
-
-scriptlogpath=$logpath/run/callisto/`date +%Y/%m/%d`
+getstatuslogpath=$logpath/getstatus/$program/$year
+getstatuslog=$getstatuslogpath/getstatus-$program-$datetime.log
+
+scriptlogpath=$logpath/run/$program/`date +%Y/%m/%d`
 makedir $scriptlogpath
-scriptlog=$scriptlogpath/runcallisto-$datetime.log
+scriptlog=$scriptlogpath/run$program-$datetime.log
 
 date >> $scriptlog 2>&1
@@ -74,10 +75,10 @@
    echo " -> choose one file and start calibrating" >> $scriptlog 2>&1
 else
-   date > $lockpath/lock-getting-callisto-list.txt >> $scriptlog 2>&1 
+   date > $lockpath/lock-getting-$program-list.txt >> $scriptlog 2>&1 
    checklock0=$?
    case $checklock0 in 
        0)   echo "checklock0=$checklock0 -> continue " >> $scriptlog 2>&1;;
        1)   echo "checklock0=$checklock0 -> file exists " >> $scriptlog 2>&1
-            echo "-> getting list for callisto is running -> exit" >> $scriptlog 2>&1
+            echo "-> getting list for $program is running -> exit" >> $scriptlog 2>&1
             date  >> $scriptlog 2>&1
             exit;;
@@ -89,11 +90,11 @@
 
    case $check0 in
-      1)   echo "check0=$check0 -> everything ok -> run callisto" >> $scriptlog 2>&1;;
+      1)   echo "check0=$check0 -> everything ok -> run $program" >> $scriptlog 2>&1;;
       *)   echo "check0=$check0 -> ERROR -> could not get todo list -> exit" >> $scriptlog 2>&1
-	   rm -v $lockpath/lock-getting-callisto-list.txt >> $scriptlog 2>&1
+	   rm -v $lockpath/lock-getting-$program-list.txt >> $scriptlog 2>&1
 	   date  >> $scriptlog 2>&1
 	   exit;;
    esac
-   rm -v $lockpath/lock-getting-callisto-list.txt >> $scriptlog 2>&1
+   rm -v $lockpath/lock-getting-$program-list.txt >> $scriptlog 2>&1
 fi
 
@@ -146,5 +147,5 @@
   no=`printf %08d $sequence | cut -c 0-4`
   no2=`printf %08d $sequence`
-  outpath="$datapath/callisto/$no/$no2"
+  outpath="$datapath/$program/$no/$no2"
   echo "outpath: "$outpath >> $scriptlog 2>&1
   makedir $outpath >> $scriptlog 2>&1
@@ -154,21 +155,21 @@
   
   # find callisto.rc file
-  if [ -e $outpath/callisto.rc ]
+  if [ -e $outpath/$program.rc ]
   then
-     echo "found callisto.rc in $outpath -> using this " >> $scriptlog 2>&1
-     callistorcseq=$outpath/callisto.rc
+     echo "found $program.rc in $outpath -> using this " >> $scriptlog 2>&1
+     callistorcseq=$outpath/$program.rc
   else
-     echo "no callisto.rc found in $outpath -> making link " >> $scriptlog 2>&1
+     echo "no $program.rc found in $outpath -> making link " >> $scriptlog 2>&1
      if [ 49735 -lt $sequence ] && [ $sequence -lt 53516 ]
      then 
-        ln -vs $callistorcmarapr05 $outpath/callisto.rc >> $scriptlog 2>&1
+        ln -vs $callistorcmarapr05 $outpath/$program.rc >> $scriptlog 2>&1
      else
-        ln -vs $callistorcnew $outpath/callisto.rc >> $scriptlog 2>&1
+        ln -vs $callistorcnew $outpath/$program.rc >> $scriptlog 2>&1
      fi
-     callistorcseq=$outpath/callisto.rc
+     callistorcseq=$outpath/$program.rc
   fi
 
   echo "run callisto..." >> $scriptlog 2>&1
-  ./callisto -b -q -v4 -f -raw --log=$outpath/callisto$no2.log --html=$outpath/callisto$no2.html --out=$outpath --config=$callistorcseq $sequfile  2>> $scriptlog > /dev/null
+  ./callisto -b -q -v4 -f -raw --log=$outpath/$program$no2.log --html=$outpath/$program$no2.html --out=$outpath --config=$callistorcseq $sequfile  2>> $scriptlog > /dev/null
   check1=$?
 
@@ -246,14 +247,12 @@
           
           # set status for calibration if merpp updates are also done
-          echo "inserting the status for callisto for sequence $sequence into the db" >> $scriptlog 2>&1
-          setstatuslogpath=$logpath/setstatus/callisto/$no
-          makedir $setstatuslogpath >> $scriptlog 2>&1
-          setstatuslog=$setstatuslogpath/setstatus-callisto-$no2.log
-
-          check4=`root -q -b $macrospath/setstatus.C+\("\"$sequence\""\,"\"$table\""\,"\"$column\""\,"\"Now()\""\) | tee $setstatuslog | grep int | sed -e 's/(int)//'`
-          case $check4 in
-  	     1)   echo "check4=$check4 -> everything ok, status has been set" >> $scriptlog 2>&1;;
-  	     *)   echo "check4=$check4 -> ERROR -> step could not be set" >> $scriptlog 2>&1;;
-          esac
+          echo "inserting the status for $program for sequence $sequence into the db" >> $scriptlog 2>&1
+          statustime="Now()"
+          failed="NULL"
+          starttime="NULL"
+          failedtime="NULL"
+          var1=$no
+          var2=$no2
+          setstatus
   	  ;;
      *)   echo "check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1;;
Index: /trunk/MagicSoft/Mars/datacenter/scripts/runganymed
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/runganymed	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/runganymed	(revision 7465)
@@ -38,4 +38,5 @@
 
 user=`whoami`
+program=ganymed
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
@@ -50,10 +51,10 @@
 
 todofile=$listpath/ToDo-$table-$column
-getstatuslogpath=$logpath/getstatus/ganymed/$year
-getstatuslog=$getstatuslogpath/getstatus-ganymed-$datetime.log
+getstatuslogpath=$logpath/getstatus/$program/$year
+getstatuslog=$getstatuslogpath/getstatus-$program-$datetime.log
 
-scriptlogpath=$logpath/run/ganymed/`date +%Y/%m/%d`
+scriptlogpath=$logpath/run/$program/`date +%Y/%m/%d`
 makedir $scriptlogpath
-scriptlog=$scriptlogpath/runganymed-$datetime.log
+scriptlog=$scriptlogpath/run$program-$datetime.log
 
 date >> $scriptlog 2>&1
@@ -64,10 +65,10 @@
 
 # check if getting of list is already running
-date > $lockpath/lock-getting-ganymed-list.txt >> $scriptlog 2>&1
+date > $lockpath/lock-getting-$program-list.txt >> $scriptlog 2>&1
 checklock0=$?
 case $checklock0 in 
     0)   echo "checklock0=$checklock0 -> continue " >> $scriptlog 2>&1;;
     1)   echo "checklock0=$checklock0 -> file exists " >> $scriptlog 2>&1
-         echo "-> getting list for ganymed is running -> exit" >> $scriptlog 2>&1
+         echo "-> getting list for $program is running -> exit" >> $scriptlog 2>&1
          date  >> $scriptlog 2>&1
          exit;;
@@ -80,5 +81,5 @@
 then 
    echo "other file(s) on disk " >> $scriptlog 2>&1
-   echo " -> choose one file and run ganymed" >> $scriptlog 2>&1
+   echo " -> choose one file and run $program" >> $scriptlog 2>&1
 else
    echo "getting list..." >> $scriptlog 2>&1
@@ -86,10 +87,10 @@
    
    case $check0 in 
-       1)   echo "check0=$check0 -> everything ok -> run ganymed" >> $scriptlog 2>&1;;
+       1)   echo "check0=$check0 -> everything ok -> run $program" >> $scriptlog 2>&1;;
        *)   echo "check0=$check0 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1;;
    esac
 fi
 
-rm -v $lockpath/lock-getting-ganymed-list.txt >> $scriptlog 2>&1
+rm -v $lockpath/lock-getting-$program-list.txt >> $scriptlog 2>&1
 
 # choosing todo file
@@ -141,5 +142,5 @@
   no=`printf %08d $dataset | cut -c 0-5`
   no2=`printf %08d $dataset`
-  outpath="$datapath/ganymed/$no/$no2"
+  outpath="$datapath/$program/$no/$no2"
   echo "outpath: "$outpath >> $scriptlog 2>&1
   makedir $outpath >> $scriptlog 2>&1
@@ -156,22 +157,20 @@
      mode="onoff" >> $scriptlog 2>&1 
   fi
-  ganymedrc=$setuppath/ganymed/ganymed_$mode.rc
+  ganymedrc=$setuppath/$program/$program_$mode.rc
   
-  echo "run ganymed..." >> $scriptlog 2>&1
-  ./ganymed -b -q -v4 -f --ind=$datapth/star --config=$ganymedrc --log=$outpath/ganymed$no2.log --html=$outpath/ganymed$no2.html --out=$outpath $datasetfile  2>> $scriptlog> /dev/null
+  echo "run $program..." >> $scriptlog 2>&1
+  ./ganymed -b -q -v4 -f --ind=$datapath/star --config=$ganymedrc --log=$outpath/$program$no2.log --html=$outpath/$program$no2.html --out=$outpath $datasetfile  2>> $scriptlog> /dev/null
   check1=$?
 
   case $check1 in
      0)   echo "check1=$check1 -> everything ok " >> $scriptlog 2>&1
-          echo "-> inserting the status for ganymed for dataset $dataset into the db" >> $scriptlog 2>&1
-          setstatuslogpath=$logpath/setstatus/ganymed/$no
-          makedir $setstatuslogpath >> $scriptlog 2>&1
-          setstatuslog=$setstatuslogpath/setstatus-ganymed-$no2.log
-
-          check4=`root -q -b $macrospath/setstatus.C+\("\"$dataset\""\,"\"$table\""\,"\"$column\""\,"\"Now()\""\) | tee $setstatuslog | grep int | sed -e 's/(int)//'`
-          case $check4 in
-  	     1)   echo "check4=$check4 -> everything ok, status has been set" >> $scriptlog 2>&1;;
-       	     *)   echo "check4=$check4 -> ERROR -> step could not be set" >> $scriptlog 2>&1;;
-          esac
+          echo "inserting the status for $program for dataset $dataset into the db" >> $scriptlog 2>&1
+          statustime="Now()"
+          failed="NULL"
+          starttime="NULL"
+          failedtime="NULL"
+          var1=$no
+          var2=$no2
+          setstatus
           ;;
      *)   echo "check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1;;
Index: /trunk/MagicSoft/Mars/datacenter/scripts/runstar
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/runstar	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/runstar	(revision 7465)
@@ -38,4 +38,5 @@
 
 user=`whoami`
+program=star
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
@@ -50,10 +51,10 @@
 
 todofile=$listpath/ToDo-$table-$column
-getstatuslogpath=$logpath/getstatus/star/$year
-getstatuslog=$getstatuslogpath/getstatus-star-$datetime.log
+getstatuslogpath=$logpath/getstatus/$program/$year
+getstatuslog=$getstatuslogpath/getstatus-$program-$datetime.log
 
-scriptlogpath=$logpath/run/star/`date +%Y/%m/%d`
+scriptlogpath=$logpath/run/$program/`date +%Y/%m/%d`
 makedir $scriptlogpath
-scriptlog=$scriptlogpath/runstar-$datetime.log
+scriptlog=$scriptlogpath/run$program-$datetime.log
 
 date >> $scriptlog 2>&1
@@ -64,10 +65,10 @@
 
 # check if getting of list is already running
-date > $lockpath/lock-getting-star-list.txt >> $scriptlog 2>&1
+date > $lockpath/lock-getting-$program-list.txt >> $scriptlog 2>&1
 checklock0=$?
 case $checklock0 in 
     0)   echo "checklock0=$checklock0 -> continue " >> $scriptlog 2>&1;;
     1)   echo "checklock0=$checklock0 -> file exists " >> $scriptlog 2>&1
-         echo "-> getting list for star is running -> exit" >> $scriptlog 2>&1
+         echo "-> getting list for $program is running -> exit" >> $scriptlog 2>&1
          date  >> $scriptlog 2>&1
          exit;;
@@ -86,10 +87,10 @@
    
    case $check0 in 
-       1)   echo "check0=$check0 -> everything ok -> run star" >> $scriptlog 2>&1;;
+       1)   echo "check0=$check0 -> everything ok -> run $program" >> $scriptlog 2>&1;;
        *)   echo "check0=$check0 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1;;
    esac
 fi
 
-rm -v $lockpath/lock-getting-star-list.txt >> $scriptlog 2>&1
+rm -v $lockpath/lock-getting-$program-list.txt >> $scriptlog 2>&1
 
 # choosing todo file
@@ -124,5 +125,4 @@
 esac
 
-
 # retrieve sequence from todo file
 sequences=(`cat $todofile`)
@@ -142,6 +142,6 @@
   no=`printf %08d $sequence | cut -c 0-4`
   no2=`printf %08d $sequence`
-  outpath="$datapath/star/$no/$no2"
-  inpath=`echo $outpath | sed -e 's/star/callisto/'`
+  outpath="$datapath/$program/$no/$no2"
+  inpath=`echo $outpath | sed -e 's/$program/callisto/'`
   echo "inpath: "$inpath >> $scriptlog 2>&1
   echo "outpath: "$outpath >> $scriptlog 2>&1
@@ -151,20 +151,18 @@
   echo "sequfile: "$sequfile >> $scriptlog 2>&1
   
-  echo "run star..." >> $scriptlog 2>&1
-  ./star -b -q -v4 -f --log=$outpath/star$no2.log --html=$outpath/star$no2.html --ind=$inpath --out=$outpath $sequfile  2>> $scriptlog> /dev/null
+  echo "run $program..." >> $scriptlog 2>&1
+  ./star -b -q -v4 -f --log=$outpath/$program$no2.log --html=$outpath/$program$no2.html --ind=$inpath --out=$outpath $sequfile  2>> $scriptlog> /dev/null
   check1=$?
 
   case $check1 in
      0)   echo "check1=$check1 -> everything ok " >> $scriptlog 2>&1
-          echo "-> inserting the status for star for sequence $sequence into the db" >> $scriptlog 2>&1
-          setstatuslogpath=$logpath/setstatus/star/$no
-          makedir $setstatuslogpath >> $scriptlog 2>&1
-          setstatuslog=$setstatuslogpath/setstatus-star-$no2.log
-
-          check4=`root -q -b $macrospath/setstatus.C+\("\"$sequence\""\,"\"$table\""\,"\"$column\""\,"\"Now()\""\) | tee $setstatuslog | grep int | sed -e 's/(int)//'`
-          case $check4 in
-  	     1)   echo "check4=$check4 -> everything ok, status has been set" >> $scriptlog 2>&1;;
-  	     *)   echo "check4=$check4 -> ERROR -> step could not be set" >> $scriptlog 2>&1;;
-          esac
+          echo "inserting the status for $program for sequence $sequence into the db" >> $scriptlog 2>&1
+          statustime="Now()"
+          failed="NULL"
+          starttime="NULL"
+          failedtime="NULL"
+          var1=$no
+          var2=$no2
+          setstatus
   	  ;;
      *)   echo "check1=$check1 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1;;
Index: /trunk/MagicSoft/Mars/datacenter/scripts/sourcefile
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/sourcefile	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/sourcefile	(revision 7465)
@@ -60,2 +60,14 @@
    fi
 }
+
+function setstatus()
+{
+   setstatuslogpath=$logpath/setstatus/$program/$var1
+   makedir $setstatuslogpath >> $scriptlog 2>&1
+   setstatuslog=$setstatuslogpath/setstatus-$program-$var2.log
+   checkstatus=`root -q -b $macrospath/setstatus.C+\("\"$sequence\""\,"\"$table\""\,"\"$column\""\,"\"$statustime\""\,"\"$failed\""\,"\"$starttime\""\,"\"$failedtime\""\) | tee $setstatuslog | grep int | sed -e 's/(int)//'`
+   case $checkstatus in
+      1)   echo "checkstatus=$checkstatus -> everything ok, status has been set" >> $scriptlog 2>&1;;
+      *)   echo "checkstatus=$checkstatus -> ERROR -> step could not be set" >> $scriptlog 2>&1;;
+   esac
+}
Index: /trunk/MagicSoft/Mars/datacenter/scripts/writesequencefiles
===================================================================
--- /trunk/MagicSoft/Mars/datacenter/scripts/writesequencefiles	(revision 7464)
+++ /trunk/MagicSoft/Mars/datacenter/scripts/writesequencefiles	(revision 7465)
@@ -37,4 +37,5 @@
 
 user=`whoami`
+program=writesequencefile
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
@@ -48,10 +49,10 @@
 
 todofile=$listpath/ToDo-$table-$column.txt
-getstatuslogpath=$logpath/getstatus/writesequencefiles/$year
-getstatuslog=$getstatuslogpath/getstatus-writesequencefiles-$datetime.log
+getstatuslogpath=$logpath/getstatus/$program/$year
+getstatuslog=$getstatuslogpath/getstatus-$program-$datetime.log
 
-scriptlogpath=$logpath/run/writesequencefiles/`date +%Y/%m/%d`
+scriptlogpath=$logpath/run/$program/`date +%Y/%m/%d`
 makedir $scriptlogpath
-scriptlog=$scriptlogpath/runwritesequencefiles-$datetime.log
+scriptlog=$scriptlogpath/run$program-$datetime.log
 
 date >> $scriptlog 2>&1
@@ -67,5 +68,5 @@
     0)   echo "checklock0=$checklock0 -> continue " >> $scriptlog 2>&1;;
     1)   echo "checklock0=$checklock0 -> file exists " >> $scriptlog 2>&1
-         echo "-> writesequencefiles is running -> exit" >> $scriptlog 2>&1
+         echo "-> $program is running -> exit" >> $scriptlog 2>&1
          date  >> $scriptlog 2>&1
          exit;;
@@ -78,5 +79,5 @@
 
 case $check0 in 
-    1)   echo "check0=$check0 -> everything ok -> run writesequencefiles" >> $scriptlog 2>&1;;
+    1)   echo "check0=$check0 -> everything ok -> run $program" >> $scriptlog 2>&1;;
     *)   echo "check0=$check0 -> ERROR -> could not get todo list -> exit" >> $scriptlog 2>&1
          rm -v $todofile >> $scriptlog 2>&1
@@ -106,6 +107,6 @@
    makedir $sequencepath >> $scriptlog 2>&1
 
-   writesequencefilelogpath=$logpath/writesequencefile/$no
-   echo "writesequencefilelogpath: "$writesequencefilelogpath >> $scriptlog 2>&1
+   writesequencefilelogpath=$logpath/$program/$no
+   echo "$programlogpath: "$writesequencefilelogpath >> $scriptlog 2>&1
    makedir $writesequencefilelogpath >> $scriptlog 2>&1
 
@@ -114,14 +115,12 @@
    case $check2 in
       1)   echo "check2=$check2 -> everything ok " >> $scriptlog 2>&1
-           echo "-> inserting the status for writesequencefile for sequence $sequence into the db" >> $scriptlog 2>&1
-           setstatuslogpath=$logpath/setstatus/writesequencefile/$no
-           makedir $setstatuslogpath >> $scriptlog 2>&1
-           setstatuslog=$setstatuslogpath/setstatus-writesequencefile-$no2.log
-
-           check4=`root -q -b $macrospath/setstatus.C+\("\"$sequence\""\,"\"$table\""\,"\"$column\""\,"\"Now()\""\) | tee $setstatuslog | grep int | sed -e 's/(int)//'`
-           case $check4 in
-   	     1)   echo "check4=$check4 -> everything ok, status has been set" >> $scriptlog 2>&1;;
-   	     *)   echo "check4=$check4 -> ERROR -> step could not be set" >> $scriptlog 2>&1;;
-           esac
+           echo "-> inserting the status for $program for sequence $sequence into the db" >> $scriptlog 2>&1
+           statustime="Now()"
+           failed="NULL"
+           starttime="NULL"
+           failedtime="NULL"
+           var1=$no
+           var2=$no2
+           setstatus
    	  ;;
       *)   echo "check2=$check2 -> ERROR -> step has to be repeated" >> $scriptlog 2>&1;;
