JSAGA Use Command Line on EGEE¶
STEPS by STEPS procedure to access the grid from a notebook using just the command line
Configuration¶
- Ask and install a personal certificate: How to request a certificate, Install certificates
- Download and install the last version of JSAGA
- Download and uncompress the certificates certificates.zip (*.0 files) in ~/.globus/certificates
- Modify your PATH, add the JSAGA_HOME variable and modify the configuration file $JSAGA_HOME/etc/jsaga-universe.xml with the parameters of the VO you want to access
$ JSAGA_HOME=~/JSAGA export JSAGA_HOME
$ PATH=$JSAGA_HOME/bin:$PATH export PATH
$ cat $JSAGA_HOME/etc/jsaga-universe.xml
<?xml version="1.0" encoding="UTF-8"?>
<UNIVERSE name="World" xmlns="http://www.in2p3.fr/jsaga">
<GRID contextType="VOMS">
<attribute name="Server" value="voms://grid12.lal.in2p3.fr:20013/O=GRID-FR/C=FR/O=CNRS/OU=LAL/CN=grid12.lal.in2p3.fr"/>
<attribute name="UserVO" value="vo.iscpif.fr"/>
<attribute name="UserCert" value="/home/camilo/.globus/usercert.pem"/>
<attribute name="UserKey" value="/home/camilo/.globus/userkey.pem"/>
<attribute name="VomsDir" value="etc/vomsdir"/>
</GRID>
<GRID contextType="MyProxy" deactivated="true">
<attribute name="Server" value="cclcgproxli01.in2p3.fr:7512"/>
</GRID>
</UNIVERSE>
Download the BDIIquerry here: BDII.jar, and execute:
$ java -jar ./BDII.jar --vo vo.iscpif.fr --ldap ldap://topbdii.grif.fr:2170
WMS for virtual organization: vo.iscpif.fr ldap server: ldap://topbdii.grif.fr:2170
https://grid25.lal.in2p3.fr:7443/glite_wms_wmproxy_server
https://node04.datagrid.cea.fr:7443/glite_wms_wmproxy_server
https://node27.datagrid.cea.fr:7443/glite_wms_wmproxy_server
https://grid07.lal.in2p3.fr:7443/glite_wms_wmproxy_server
Then you can use these wms in the jsaga-job-run.sh command.
Example how use JSAGA and launch jobs on the grid EGEE¶
$ jsaga-context-init.sh VOMS
Enter UserPass for security context: VOMS
Insert password <PASSWORD>
Launching jobs
$ jsaga-job-run.sh -WorkingDirectory /home/camilo/Desktop/jsaga/ -Output output.txt -Error error.txt -b -Executable /bin/date -r wms://grid25.lal.in2p3.fr:7443/glite_wms_wmproxy_server
Checking Status
$ jsaga-job-status.sh [wms://grid25.lal.in2p3.fr:7443/glite_wms_wmproxy_server]-https://grid09.lal.in2p3.fr:9000/7yLgK4seSkS4ZacNN46tjw]
Job is running.
$ jsaga-job-status.sh [wms://grid25.lal.in2p3.fr:7443/glite_wms_wmproxy_server]-[https://grid09.lal.in2p3.fr:9000/Sr3qe9_1nRuQ803BWWxLMQ]]
Job done.
Retrieve Output
$ jsaga-job-get-output_WMS.sh [wms://grid25.lal.in2p3.fr:7443/glite_wms_wmproxy_server]-https://grid09.lal.in2p3.fr:9000/Sr3qe9_1nRuQ803BWWxLMQ]
2009-10-20 17:26:14,804 INFO fr.in2p3.jsaga.adaptor.wms.job.WMSJobControlAdaptor : Downloading output: gsiftp://grid25.lal.in2p3.fr:2811/var/glite/SandboxDir/Sr/https_3a_2f_2fgrid09.lal.in2p3.fr_3a9000_2fSr3qe9_5f1nRuQ803BWWxLMQ/output/output.txt
2009-10-20 17:26:16,444 INFO fr.in2p3.jsaga.adaptor.wms.job.WMSJobControlAdaptor : Downloading output: gsiftp://grid25.lal.in2p3.fr:2811/var/glite/SandboxDir/Sr/https_3a_2f_2fgrid09.lal.in2p3.fr_3a9000_2fSr3qe9_5f1nRuQ803BWWxLMQ/output/error.txt
Job output have been retrieved successfully
$ cat output.txt
Tue Oct 20 16:25:47 CEST 2009
File Management¶
PLEASE DO NOT DELETE FILES OF PARTNERS!
$ jsaga-mkdir.sh srm://grid05.lal.in2p3.fr/dpm/lal.in2p3.fr/home/vo.iscpif.fr/temp/test
$ jsaga-cp.sh file:///home/camilo/Desktop/jsaga/test.sh srm://grid05.lal.in2p3.fr/dpm/lal.in2p3.fr/home/vo.iscpif.fr/temp/test/
$ jsaga-ls.sh srm://grid05.lal.in2p3.fr/dpm/lal.in2p3.fr/home/vo.iscpif.fr/temp/test/
test.sh
$ jsaga-cp.sh -m srm://grid05.lal.in2p3.fr/dpm/lal.in2p3.fr/home/vo.iscpif.fr/temp/test/test.sh file:///home/camilo/Desktop/jsaga/
Progress: 79 bytes
File successfully copied !
$ jsaga-rm.sh srm://grid05.lal.in2p3.fr/dpm/lal.in2p3.fr/home/vo.iscpif.fr/temp/test /test.sh