ARC Client CentOS 6

Namestitev ARC Client iz repozitorija in izvedba testne naloge za CentOS 6.
Paketi za CentOS so na voljo v repozitoriju EPEL.

rpm -ivh http://ftp.uni-kl.de/pub/linux/fedora-epel/6/i386/epel-release-6-8.noarch.rpm

Namestimo potrebne pakete.

yum install nordugrid-arc-client nordugrid-arc-plugins-globus wget

Namestimo še metapaket, ki vsebuje zaupanja vredne CA-je. Paket najdemo v repozirotriju EGI-trustanchors.

cd /etc/yum.repos.d/
wget http://repository.egi.eu/sw/production/cas/1/current/repo-files/EGI-trustanchors.repo
yum install ca-policy-egi-core

Na svojem domačem direktoriju ustvarimo mapo .arc, ki je privzeta mapa za certifikate in druge podatke.

mkdir ~/.arc

Svoj grid certifikat najprej pretvorimo v zahtevan format, nato ga z ustreznimi pravicami premaknemo v mapo .arc .

openssl pkcs12 -in usercert.p12 -clcerts -nokeys -out usercert.pem
openssl pkcs12 -in usercert.p12 -nocerts -nodes -out userkey.pem
chmod 400 userkey.pem
chmod 644 usercert.pem
mv userkey.pem ~/.arc/
mv usercert.pem ~/.arc/

Ustvarimo še potrebne podatke za dostop do VOMS strežnika za npr. VO gen.vo.sling.si . Potrebujemo datoteki ~/.arc/vomsdir/voms.sling.si.lsc in ~/.arc/vomses .

cd ~/.arc
mkdir vomsdir
echo -e "/C=SI/O=SiGNET/O=SLING/CN=voms.sling.si\n/C=SI/O=SiGNET/CN=SiGNET CA" > vomsdir/voms.sling.si.lsc
echo -e '"gen.vo.sling.si" "voms.sling.si" "15001" "/C=SI/O=SiGNET/O=SLING/CN=voms.sling.si""gen.vo.sling.si"' > vomses

#vsebina je torej naslednja:
cat ~/.arc/vomsdir/voms.sling.si.lsc
/C=SI/O=SiGNET/O=SLING/CN=voms.sling.si
/C=SI/O=SiGNET/CN=SiGNET CA

cat ~/.arc/vomses
"gen.vo.sling.si" "voms.sling.si" "15001" "/C=SI/O=SiGNET/O=SLING/CN=voms.sling.si""gen.vo.sling.si"

Ustvarimo proxy certifikat.

arcproxy -S gen.vo.sling.si
Your identity: /C=SI/O=SiGNET/O=ARNES/CN=Ime Priimek
Contacting VOMS server (named gen.vo.sling.si): voms.sling.si on port: 15001
Proxy generation succeeded
Your proxy is valid until: 2014-04-24 01:03:10

V gručo pošljemo testno nalogo.

vi test.xrsl
&
(executable = /usr/bin/env)
(jobname = "test")
(stdout=test.log)
(join=yes)
(gridtime=1000)
(gmlog=log)
(memory=2000)

arcsub -c jost.arnes.si -S org.nordugrid.gridftpjob -o joblist.xml test.xrsl -d DEBUG
...
Job submitted with jobid: gsiftp://jost.arnes.si:2811/jobs/4fQLDmY3BxjnmmR0Xox1SiGmABFKDmABFKDmvxHKDmABFKDmiPhU9m

Preverimo stanje naših nalog na gruči.

arcstat -c jost.arnes.si

Ko je stanje FINISHED, lahko prenesemo rezultate.

arcget gsiftp://jost.arnes.si:2811/jobs/4fQLDmY3BxjnmmR0Xox1SiGmABFKDmABFKDmvxHKDmABFKDmiPhU9m
Results stored at: 4fQLDmY3BxjnmmR0Xox1SiGmABFKDmABFKDmvxHKDmABFKDmiPhU9m
Jobs processed: 1, successfully retrieved: 1, successfully cleaned: 1

ali
arcget -a (za vse končane naloge)

ali
arcget -i joblist.xml (za vse naloge v seznamu nalog)