NorduGrid ARC Client Ubuntu Trusty 14.04

OPOZORILO 20.09.2016: V ARC 5.1.3 zaradi nove razlicice OpenSSL-ja ne deluje arcproxy za pridobivanje atributov iz streznika VOMS. V tem casu za ustvarjanje proksija uporabite voms-proxy-init, ki je na voljo v paketu voms-clients.

voms-proxy-init--debug --voms gen.vo.sling.si --vomses .arc/vomses \
--certdir /etc/grid-security/certificates

 

NAVODILA ZA NAMESTITEV ODJEMALCA ARC na UBUNTU TRUSTY 14.04

wget http://download.nordugrid.org/repos/latest/ubuntu/dists/trusty/main/binary-amd64/nordugrid-release_13.11~trusty1_all.deb

sudo dpkg -i nordugrid-release_13.11~trusty1_all.deb

wget -q -O - http://download.nordugrid.org/DEB-GPG-KEY-nordugrid.asc | sudo apt-key add -

Namestimo potrebne pakete.

sudo apt-get install nordugrid-arc-client nordugrid-arc-plugins-globus

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

sudo vi /etc/apt/sources.list 

#append this lines
#### EGI Trust Anchor Distribution ####
deb http://repository.egi.eu/sw/production/cas/1/current egi-igtf core

wget -q -O - https://dist.eugridpma.info/distribution/igtf/current/GPG-KEY-EUGridPMA-RPM-3 | sudo apt-key add -

sudo apt-get update
sudo apt-get 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)