ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitProd/Processing/bin/glexec
Revision: 1.2
Committed: Tue Feb 28 11:54:35 2012 UTC (13 years, 2 months ago) by paus
Branch: MAIN
CVS Tags: Mit_028a, Mit_028, Mit_027a, Mit_027, Mit_026, Mit_025e, Mit_025d
Changes since 1.1: +4 -3 lines
Log Message:
Last updates.

File Contents

# User Rev Content
1 paus 1.2 #!/bin/bash -f
2 paus 1.1 #===================================================================================================
3     # Interface to execute a script on the server as globus ticket mapped user.
4     #===================================================================================================
5     TICKET=/tmp/x509up_u`id -u`
6     SCRIPT=$1
7    
8     if [ ".$2" != "." ]
9     then
10     #echo " Generating script: sc.$$"
11     echo "#!/bin/bash" > sc.$$
12     #echo "whoami" >> sc.$$
13     #echo "echo $*" >> sc.$$
14     echo "$*" >> sc.$$
15     SCRIPT=sc.$$
16     fi
17    
18     # Make sure it is executable
19     chmod 755 $SCRIPT
20 paus 1.2 #cat $SCRIPT
21 paus 1.1
22     # Copy ticket and script
23     scp $TICKET paus@se01.cmsaf.mit.edu:/tmp/x509up_uTmp 2> /dev/null
24     scp $SCRIPT paus@se01.cmsaf.mit.edu:/tmp/ 2> /dev/null
25    
26     # Execute the script
27 paus 1.2 ssh -x paus@se01.cmsaf.mit.edu \
28 paus 1.1 "export GLEXEC_CLIENT_CERT=/tmp/x509up_uTmp; /osg/grid/glexec-osg/sbin/glexec /tmp/$SCRIPT"
29    
30     # Cleanup remotely
31 paus 1.2 ssh -x paus@se01.cmsaf.mit.edu \
32 paus 1.1 "rm /tmp/$SCRIPT /tmp/x509up_uTmp"
33    
34     # Cleanup locally
35     if [ -e sc.$$ ]
36     then
37     rm sc.$$
38     fi
39    
40     exit 0