/[PAMELA software]/productionkit/deamons/src/copydeamon.sh
ViewVC logotype

Annotation of /productionkit/deamons/src/copydeamon.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (hide annotations) (download) (as text)
Thu Nov 30 14:09:19 2006 UTC (18 years ago) by mocchiut
Branch point for: productionkit, MAIN
File MIME type: application/x-sh
Initial revision

1 mocchiut 1.1 #!/bin/bash
2    
3     source /gpfs/wizard/flight/production/installed/set_pam_env.sh
4    
5     source /gpfs/wizard/UIPnP/UIPnP.sh
6    
7     if [ "$PAM_BIN" == "" ]; then exit; fi
8    
9     export PRODDIR=/gpfs/wizard/flight/production/
10    
11     export PRERR=$PRODDIR/preRawreader/
12    
13     export WRKDIR=$PRODDIR/deamons/wrkdir/
14    
15     export LOGDIR=$PRODDIR/logs/
16    
17     #export CASTOR=gsiftp://lxfarm08.mephi.ru/scratch04/preRawreader/
18     export CASTOR=gsiftp://castorgrid.cr.cnaf.infn.it/castor/cnaf.infn.it/pamela/pamela-cnaf/data/flight/preRawreader/
19    
20     touch $WRKDIR/copy.copylist
21    
22     LOG=$WRKDIR/copy.log
23    
24     STEP=$WRKDIR/copy.step
25    
26     touch $LOG
27    
28     echo -n " DEAMON STARTED AT " >> $LOG;
29    
30     date >> $LOG;
31    
32     echo "600" > $STEP;
33    
34     TIME=`tail -1 $STEP`;
35    
36     STARTPROXY=`date +%s`
37    
38     voms-proxy-init --voms pamela -pwstdin < $WRKDIR/connect
39    
40     while [ $TIME -gt 0 ]; do
41    
42     STOPPROXY=`date +%s`
43    
44     let DELTAPROXY=$STOPPROXY-$STARTPROXY
45    
46     if [ $DELTAPROXY -gt 6000 ]; then
47    
48     STARTPROXY=`date +%s`
49    
50     voms-proxy-init --voms pamela -pwstdin < $WRKDIR/connect;
51    
52     echo -n "(1) EXPIRED PROXY: " >> $LOG;
53    
54     date >> $LOG;
55    
56     fi
57    
58     edg-gridftp-ls $CASTOR &> $WRKDIR/copy.rawlist
59     # ls $PRERR/02202004.pam &> $WRKDIR/copy.rawlist;
60    
61     echo -n "#############>>>> DATE: " >> $LOG;
62    
63     date >> $LOG;
64    
65     for file in `sort -r $WRKDIR/copy.rawlist`; do
66     # for file in `sort $WRKDIR/copy.rawlist`; do
67    
68     DONE=0;
69    
70     CHECK=`grep $file $WRKDIR/copy.copylist`;
71    
72     CHECKPAM=`echo $file | grep pam`
73    
74     if [ "${CHECK}" != "" ]; then
75    
76     DONE=1;
77    
78     fi;
79    
80     if [ "${CHECKPAM}" == "" ]; then
81    
82     DONE=1;
83    
84     fi;
85    
86     if [ -s $PRERR/$file ]; then
87    
88     DONE=1;
89    
90     fi;
91    
92    
93     # for sentfile in `cat $WRKDIR/copy.copylist`; do
94    
95     # CHECKPAM=`echo $file | grep pam`
96    
97     # FNAME=`basename $file`
98    
99     # if [ "${FNAME}" == "${sentfile}" ] || [ "${CHECKPAM}" == "" ]; then
100    
101     # DONE=1;
102    
103     # fi;
104    
105     # if [ -s $PRERR/$FNAME ]; then
106    
107     # DONE=1;
108    
109     # fi;
110    
111     # done
112    
113     if [ $DONE -eq 0 ]; then
114    
115     FNAME=`basename $file`
116    
117     STOPPROXY=`date +%s`
118    
119     let DELTAPROXY=$STOPPROXY-$STARTPROXY
120    
121     if [ $DELTAPROXY -gt 6000 ]; then
122    
123     STARTPROXY=`date +%s`
124    
125     voms-proxy-init --voms pamela -pwstdin < $WRKDIR/connect
126    
127     echo -n "(2) EXPIRED PROXY: " >> $LOG;
128    
129     date >> $LOG;
130    
131     fi
132    
133     CNAME1=`edg-gridftp-ls --verbose $CASTOR | grep $FNAME`;
134    
135     sleep 30;
136    
137     STOPPROXY=`date +%s`
138    
139     let DELTAPROXY=$STOPPROXY-$STARTPROXY
140    
141     if [ $DELTAPROXY -gt 6000 ]; then
142    
143     STARTPROXY=`date +%s`
144    
145     voms-proxy-init --voms pamela -pwstdin < $WRKDIR/connect
146    
147     echo -n "(2) EXPIRED PROXY: " >> $LOG;
148    
149     date >> $LOG;
150    
151     fi
152    
153     CNAME2=`edg-gridftp-ls --verbose $CASTOR | grep $FNAME`;
154    
155     echo $CNAME2 >> $LOG;
156    
157     while [ "$CNAME1" != "$CNAME2" ]; do
158    
159     CNAME2=`edg-gridftp-ls --verbose $CASTOR | grep $FNAME`;
160    
161     sleep 30;
162    
163     echo -n "UNFINISHED FILE: " >> $LOG;
164    
165     date >> $LOG;
166    
167     echo $CNAME1 >> $LOG;
168    
169     echo $CNAME2 >> $LOG;
170    
171     STOPPROXY=`date +%s`
172    
173     let DELTAPROXY=$STOPPROXY-$STARTPROXY
174    
175     if [ $DELTAPROXY -gt 6000 ]; then
176    
177     STARTPROXY=`date +%s`
178    
179     voms-proxy-init --voms pamela -pwstdin < $WRKDIR/connect
180    
181     fi
182    
183     CNAME1=`edg-gridftp-ls --verbose $CASTOR | grep $FNAME`;
184    
185     done;
186    
187     echo "Transferring $FNAME!" >> $LOG;
188    
189     STOPPROXY=`date +%s`
190    
191     let DELTAPROXY=$STOPPROXY-$STARTPROXY
192    
193     if [ $DELTAPROXY -gt 6000 ]; then
194    
195     STARTPROXY=`date +%s`
196    
197     voms-proxy-init --voms pamela -pwstdin < $WRKDIR/connect
198    
199     echo -n "(3) EXPIRED PROXY: " >> $LOG;
200    
201     date >> $LOG;
202    
203     fi
204    
205     globus-url-copy $CASTOR/$FNAME file://$PRERR/$FNAME;
206    
207     if [ -s $PRERR/$FNAME ]; then
208    
209     echo "$FNAME succesfully transmitted (I think)" >> $LOG;
210    
211     echo $FNAME >> $WRKDIR/copy.copylist;
212    
213     else
214    
215     echo "Some problem occured for file $FNAME, it is empty" >> $LOG;
216    
217     echo "$FNAME scheduled to be retransmitted" >> $LOG;
218    
219     fi;
220    
221     HOUR=`date +%H`;
222    
223     if [ $HOUR -gt 6 ] && [ $HOUR -lt 19 ]; then
224    
225     echo "Hour is ${HOUR}, day-time I will sleep for 5 seconds" >> $LOG;
226    
227     sleep 5;
228    
229     else
230    
231     echo "Hour is ${HOUR}, night-time I will sleep for 1 seconds" >> $LOG;
232    
233     sleep 1;
234    
235     fi;
236    
237     fi;
238    
239     TIME=`tail -1 $STEP `;
240    
241     if [ $TIME -le 0 ]; then
242    
243     echo -n " EXIT DEAMON, RECEIVED TERM SIGNAL " >> $LOG;
244    
245     date >> $LOG;
246    
247     exit;
248    
249     fi
250    
251     done;
252    
253     sleep $TIME;
254    
255     TIME=`tail -1 $STEP`;
256    
257     done;
258    
259     echo -n " EXIT DEAMON, RECEIVED TERM SIGNAL " >> $LOG;
260    
261     date >> $LOG;
262    
263    
264     # if [ -f $HDEAM/tr.log ]; then
265    
266     # cat $HDEAM/tr.log | mail -s "Log from retrieving deamon" Emiliano.Mocchiutti@ts.infn.it
267    
268     # rm -f $HDEAM/tr.log;
269    
270     # fi;
271    

  ViewVC Help
Powered by ViewVC 1.1.23