On Wed, 15 Jun 2005 17:12:59 +0100
owen maroney <[log in to unmask]> wrote:
> Imperial
> Host: gfe02.hep.ph.ic.ac.uk
> Endpoints: srm://gfe02.hep.ph.ic.ac.uk:8443/pnfs/hep.ph.ic.ac.uk/data/<VO>
>
> Alessandra Forti wrote:
> > Hi,
> >
> > perhaps it would help reciprocal testing to have a list of sites and the
> > name of their srm. I'll put mine people can reply with their own if they
> > want.
> >
> > Manchester bohr0001.tier2.hep.man.ac.uk
> >
> > cheers
> > alessandra
> >
I knocked up a little script for my own needs I was wondering if I could have permission for forward these errors to you and place the script in a cron job, At the moment it emails me but this could be easily extended to mail you guys
Regards
Owen S
#/bin/sh
SRMS=2
SRM0_ADMIN="[log in to unmask]"
SRM0_HOST="srm.epcc.ed.ac.uk"
SRM0_DOMAIN="epcc.ed.ac.uk"
SRM1_ADMIN="[log in to unmask]"
SRM1_HOST="bohr0001.tier2.hep.man.ac.uk"
SRM1_DOMAIN="tier2.hep.man.ac.uk"
SRM2_ADMIN="[log in to unmask]"
SRM2_HOST="gfe02.hep.ph.ic.ac.uk"
SRM2_DOMAIN="hep.ph.ic.ac.uk"
DATE=$(date +"%Y%m%d%H%M%S")
transfer()
{
SRM_HOST=$1
SRM_DOMAIN=$2
FILE=$3
DIRECTION=$4
LOG=$5
ADMIN=$6
if [ "${DIRECTION}" == "0" ] ; then
CMD="/opt/d-cache/srm/bin/srm \
-copy -webservice_protocol=httpg \
-x509_user_proxy=/tmp/x509up_u27529 \
file:////usr/lib/X11/rgb.txt \
srm://$SRM_HOST:8443/pnfs/$SRM_DOMAIN/data/dteam/${FILE}"
else
CMD="/opt/d-cache/srm/bin/srm \
-copy -webservice_protocol=httpg \
-x509_user_proxy=/tmp/x509up_u27529 \
srm://$SRM_HOST:8443/pnfs/$SRM_DOMAIN/data/dteam/${FILE} \
file:////tmp/${FILE}"
fi
echo $CMD
$CMD 2>> ${LOG} >> ${LOG} &
PID=$!
d=0
COMPLETED=1
while [ "$COMPLETED" = "1" ] ; do
sleep 1
let "d += 1"
if [ -z "`ps -ax | grep -v grep | grep $PID`" ] ; then
COMPLETED=0
fi
if [ $d -gt 200 ] ; then
echo d=$d
kill `ps aux | grep /opt/d-cache/srm/lib/srm_clien | cut -b 8-15` 2>&1 > /dev/null
kill $PID
sleep 1
if [ -z "`ps -ax | grep -v grep | grep $PID`" ] ; then
kill -9 `ps aux | grep /opt/d-cache/srm/lib/srm_clien | cut -b 8-15` 2>&1 > /dev/null
fi
COMPLETED=2
fi
done
if [ "$COMPLETED" != "0" ] ; then
mail -s "$CMD" $ADMIN < $LOG
fi
return $COMPLETED
}
for SRM in $(seq -f "SRM%g" 0 $SRMS)
do
#echo $SRM
TMPVAL=(${SRM}_HOST)
export $TMPVAL
SRM_HOST=$(env | grep $TMPVAL | cut -d= -f2)
TMPVAL=(${SRM}_ADMIN)
export $TMPVAL
SRM_ADMIN=$(env | grep $TMPVAL | cut -d= -f2)
TMPVAL=(${SRM}_DOMAIN)
export $TMPVAL
SRM_DOMAIN=$(env | grep $TMPVAL | cut -d= -f2)
#echo $SRM_HOST $SRM_ADMIN $SRM_DOMAIN
FILE=(file_test_${USER}.${DATE}.$SRM_DOMAIN)
LOG=(file_log_${USER}.${DATE}.$SRM_DOMAIN)
transfer $SRM_HOST $SRM_DOMAIN $FILE 0 $LOG $SRM_ADMIN
TRANSFER_SUCCESS=$?
echo transfer rc = $TRANSFER_SUCCESS
if [ "$TRANSFER_SUCCESS" == "0" ] ; then
transfer $SRM_HOST $SRM_DOMAIN $FILE 1 $LOG $SRM_ADMIN
echo transfer rc = $TRANSFER_SUCCESS
fi
echo done
done
|