Project

General

Profile

Formation des utilisateurs - 13 février 2014

Toutes les présentations sont disponibles sur l'agenda de la formation (couplée avec DIRAC) : https://indico.in2p3.fr/conferenceDisplay.py?ovw=True&confId=9461

Les paramères de connexion à la zone utilisée pour la formation et les exercices sont présentés ci-dessous (les solutions des exercices sont données en bas de page).

Environnement pour la formation : zone "IPHC"

Cette formation s'effectue sur une autre zone que la zone FRGRID. La zone que nous allons utiliser est celle de l'IPHC à Strasbourg. Voici les paramètres d'environemment qui lui sont associés :

Fichier ~/.irods/.irodsEnv :

irodsHost 'sbgires1.in2p3.fr'
irodsPort 1247
irodsDefResource 'defaultResc'
irodsHome '/IPHC/home/userlogin'
irodsUserName 'userlogin'
irodsZone 'IPHC'
irodsAuthScheme=GSI

Lignes de commandes - s'exercer

Note : les solutions à ces questions sont données plus bas dans cette page.

  1. vérifier votre environnement dans iRODS
  2. créer une arborescence dans iRODS
  3. stocker un fichier dans iRODS en calculant et stockant la checksum
  4. récupérer un fichier depuis iRODS en vérifiant la checksum
  5. donner l'accès récursif "read" à un directory
  6. répliquer un fichier sur une autre ressource et vérifier le résultat
  7. calculer le volume de données que vous avez dans iRODS (utiliser la commande iquest et iquest attrs pour connaitre les champs interrogeables)
  8. ajouter la métadonnée "couleur" (avec une valeur) à un de vos fichiers
  9. lister la nouvelle metadonnée
  10. trouver tous les fichiers avec cette même valeur de cette même metadonnee

Sur la grille - s'exercer

  1. faire un script qui copie en entrée un fichier depuis votre espace iRODS (vous devez uploader ce fichier au préallable dans iRODS), le manipuler (avec un grep par exemple) et copier la sortie sur votre espace iRODS. Vérifier avec iDROP que le fichier de sortie a bien été copié dans votre espace iRODS.

Rappel : pour la formation, voici comment déclarer votre environnement iRODS dans le script :

# positionner l'environnement pour les commandes iRODS
source $VO_VO_FRANCE_GRILLES_FR_SW_DIR/irods-3.3/bashrc

# configuration des clients
export irodsHost=sbgires1.in2p3.fr
export irodsPort=1247
export irodsUserName=<your irods user name here>
export irodsZone=IPHC
export irodsAuthScheme=GSI

ils
[...]

Solutions

Lignes de commande :
  1. ienv
  2. imkdir
  3. iput -K
  4. iget -K
  5. ichown -r
  6. irepl, ils -L
  7. iquest "SELECT sum(DATA_SIZE) WHERE USER_NAME like 'mylogin'"
  8. imeta add -d file1 "couleur" "bleu"
  9. imeta ls -d file1
  10. imeta qu -d couleur = bleu

Job avec DIRAC :
Exemple de script corrigé : irods_dirac_IPHC.sh

Dans l'interface graphique de DIRAC, voici comment ce job est lancé :
Capture d'écran de l'interface DIRAC lors du lancement d'un job iRODS