Index: trunk/MagicSoft/Mars/datacenter/scripts/filesondisk
===================================================================
--- trunk/MagicSoft/Mars/datacenter/scripts/filesondisk	(revision 7486)
+++ trunk/MagicSoft/Mars/datacenter/scripts/filesondisk	(revision 7806)
@@ -48,45 +48,61 @@
 source /home/$user/Mars/datacenter/scripts/sourcefile
 
+set -C
+
 cd $mars
+
+program=filesondisk
+
+lockfile=$lockpath/lock-$program.txt
+
+scriptlogpath=$logpath/run/$program/`date +%Y`
+makedir $scriptlogpath
+scriptlog=$scriptlogpath/$program-$datetime.log
+
+date >> $scriptlog 2>&1
+
+# check if script is already running
+checklock  >> $scriptlog 2>&1
+
 date=`date +%F`
 
 subsystemdir=/magic/subsystemdata
-filesondisklogpath=$logpath/filesondisk/`date +%Y`
+filesondisklogpath=$logpath/$program/`date +%Y/%m`
 makedir $filesondisklogpath 
 
 
-echo "checking disk for ccfiles..." 
-filename=$filesondisklogpath/ccfilesondisk-$date.txt
+echo "checking disk for ccfiles..."  >> $scriptlog 2>&1
+filename=$filesondisklogpath/ccfilesondisk-$datetime.txt
 column=fCCFileAvail
 find $subsystemdir/cc/ -name '*_S.rep' | cut -d_ -f2  > $filename
 
-echo "resetting runs..."
-check3=`root -q -b $macrospath/resetallruns.C+\("\"$filename\""\,"\"$column\""\) | tee $filesondisklogpath/resetall-$column-$date.log | grep int | sed -e 's/(int)//'`
+echo "resetting runs..." >> $scriptlog 2>&1
+check3=`root -q -b $macrospath/resetallruns.C+\("\"$filename\""\,"\"$column\""\) | tee $filesondisklogpath/resetall-$column-$datetime.log | grep int | sed -e 's/(int)//'`
 
 case $check3 in 
-   1)   echo "check3=$check3 -> everything ok -> reset is done";;
-   *)   echo "check3=$check3 -> ERROR -> something went wrong while resetting";;
+   1)   echo "check3=$check3 -> everything ok -> reset is done" >> $scriptlog 2>&1 ;;
+   *)   echo "check3=$check3 -> ERROR -> something went wrong while resetting" >> $scriptlog 2>&1 ;;
 esac
 
 
-echo "checking disk for cacofiles..." 
-filename=$filesondisklogpath/cacofilesondisk-$date.txt
+echo "checking disk for cacofiles..."  >> $scriptlog 2>&1 
+filename=$filesondisklogpath/cacofilesondisk-$datetime.txt
 column=fCaCoFileAvail
 find $subsystemdir/caco/ -name '*.txt' | cut -d_ -f8 | grep [0-9] > $filename
 
-echo "resetting runs..."
-check0=`root -q -b $macrospath/resetallruns.C+\("\"$filename\""\,"\"$column\""\) | tee $filesondisklogpath/resetall-$column-$date.log | grep int | sed -e 's/(int)//'`
+echo "resetting runs..." >> $scriptlog 2>&1 
+check0=`root -q -b $macrospath/resetallruns.C+\("\"$filename\""\,"\"$column\""\) | tee $filesondisklogpath/resetall-$column-$datetime.log | grep int | sed -e 's/(int)//'`
 
 case $check0 in 
-   1)   echo "check0=$check0 -> everything ok -> reset is done";;
-   *)   echo "check0=$check0 -> ERROR -> something went wrong while resetting";;
+   1)   echo "check0=$check0 -> everything ok -> reset is done" >> $scriptlog 2>&1 ;;
+   *)   echo "check0=$check0 -> ERROR -> something went wrong while resetting" >> $scriptlog 2>&1 ;;
 esac
 
-echo "checking missing cacofiles..."
-check1=`root -q -b $macrospath/findcacofiles.C+\("\"$date\""\,"\"$filesondisklogpath\""\) | tee $filesondisklogpath/findcacofiles-$date.log | grep int | sed -e 's/(int)//'`
+echo "checking missing cacofiles..." >> $scriptlog 2>&1 
+check1=`root -q -b $macrospath/findcacofiles.C+\("\"$date\""\,"\"$filesondisklogpath\""\) | tee $filesondisklogpath/findcacofiles-$datetime.log | grep int | sed -e 's/(int)//'`
 
 case $check1 in 
-   1)   echo "check1=$check1 -> everything ok -> missing cacofiles are found";;
-   *)   echo "check1=$check1 -> ERROR -> something went wrong while resetting";;
+   1)   echo "check1=$check1 -> everything ok -> missing cacofiles are found" >> $scriptlog 2>&1 ;;
+   *)   echo "check1=$check1 -> ERROR -> something went wrong while resetting" >> $scriptlog 2>&1 ;;
 esac
 
@@ -95,11 +111,11 @@
 do 
    runno=$missingcacorun
-   echo "no cacofile found for run "$runno
-   echo "finding cacofile"
+   echo "no cacofile found for run "$runno >> $scriptlog 2>&1 
+   echo "finding cacofile" >> $scriptlog 2>&1 
    ccfile=`find $subsystemdir/cc/ -name [2][0][0-2][0-9][0,1][0-9][0-3][0-9]_*${runno}_[P,D,C,S]_*_S.rep`   
-   echo "ccfile: "$ccfile
+   echo "ccfile: "$ccfile  >> $scriptlog 2>&1 
    if [ "$ccfile" = "" ]
    then
-      echo "no ccfile found for run "$runno
+      echo "no ccfile found for run "$runno >> $scriptlog 2>&1 
       continue
    fi
@@ -114,31 +130,33 @@
          continue
       else
-         echo "inserting cacofile $file for run $missingcacorun..."
+         echo "inserting cacofile $file for run $missingcacorun..." >> $scriptlog 2>&1 
          check2=`root -q -b $macrospath/insertcacofile.C+\("\"$runno\""\,"\"$newrun\""\) | tee $filesondisklogpath/insertcacofile-$missingcacorun.log | grep int | sed -e 's/(int)//'`
 
          case $check2 in
-            1)   echo "check2=$check2 -> everything ok -> insert is done";;
-            *)   echo "check2=$check2 -> ERROR -> something went wrong while inserting run "$missingcacorun;;
+            1)   echo "check2=$check2 -> everything ok -> insert is done" >> $scriptlog 2>&1 ;;
+            *)   echo "check2=$check2 -> ERROR -> something went wrong while inserting run "$missingcacorun >> $scriptlog 2>&1 ;;
          esac
          break
       fi
    done
-   echo "cacofile: "$cacofile
+   echo "cacofile: "$cacofile >> $scriptlog 2>&1 
 
 done
 
 
-echo "checking disk for rawfiles..." 
-filename=$filesondisklogpath/rawfilesondisk-$date.txt
+echo "checking disk for rawfiles..."  >> $scriptlog 2>&1 
+filename=$filesondisklogpath/rawfilesondisk-$datetime.txt
 column=fRawFileAvail
 find $datapath -name '*.raw' -o -name '*.gz' | cut -d_ -f2 > $filename
 
-echo "resetting runs..."                                    
-check4=`root -q -b $macrospath/resetallruns.C+\("\"$filename\""\,"\"$column\""\) | tee $filesondisklogpath/resetall-$column-$date.log | grep int | sed -e 's/(int)//'` 
+echo "resetting runs..." >> $scriptlog 2>&1 
+check4=`root -q -b $macrospath/resetallruns.C+\("\"$filename\""\,"\"$column\""\) | tee $filesondisklogpath/resetall-$column-$datetime.log | grep int | sed -e 's/(int)//'` 
 
 case $check4 in 
-   1)   echo "check4=$check4 -> everything ok -> reset is done";;
-   *)   echo "check4=$check4 -> ERROR -> something went wrong while resetting";;
+   1)   echo "check4=$check4 -> everything ok -> reset is done" >> $scriptlog 2>&1 ;;
+   *)   echo "check4=$check4 -> ERROR -> something went wrong while resetting" >> $scriptlog 2>&1 ;;
 esac
 
+finish >> $scriptlog 2>&1
 
+
