Formation des utilisateurs - 9 mars 2016¶
Toutes les présentations sont disponibles sur l'agenda de la formation (couplée avec DIRAC): https://indico.in2p3.fr/event/12719/
Les paramètres 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¶
Cette formation s'effectue sur la zone FRGRID. Voici les paramètres environnement qui lui sont associés :
Fichier ~/.irods/.irodsEnv
:
irodsHost 'ccirods.in2p3.fr' irodsPort 5555 irodsDefResource 'defaultResc' irodsHome '/FRGRID/home/userlogin' irodsUserName 'userlogin' irodsZone 'FRGRID' irodsAuthScheme=GSI
Lignes de commandes - s'exercer¶
Note : les solutions à ces questions sont données plus bas dans cette page.
- vérifier votre environnement dans iRODS
- créer une arborescence dans iRODS
- stocker un fichier dans iRODS en calculant et stockant la checksum
- récupérer un fichier depuis iRODS en vérifiant la checksum
- donner l'accès récursif "read" à un directory
- répliquer un fichier sur une autre ressource et vérifier le résultat
- calculer le volume de données que vous avez dans iRODS (utiliser la commande iquest et
iquest attrs
pour connaitre les champs interrogeables) - ajouter la métadonnée "couleur" (avec une valeur) à un de vos fichiers
- lister la nouvelle métadonnée
- trouver tous les fichiers avec cette même valeur de cette même métadonnée
Sur la grille - s'exercer¶
- faire un script qui copie en entrée un fichier depuis votre espace iRODS (vous devez uploader ce fichier au préalable 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 :
#! /bin/bash #JDL JobName = "test-irods" source $VO_VO_FRANCE_GRILLES_FR_SW_DIR/irods33/bashrc export irodsHost=ccirods.in2p3.fr export irodsPort=5555 export irodsHome=/FRGRID/home/userlogin export irodsUserName=userlogin export irodsZone=FRGRID export irodsAuthScheme=GSI ils -L [...]
Solutions¶
Lignes de commande :- ienv
- imkdir
- iput -K
- iget -K
- ichown -r
- irepl, ils -L
- iquest "SELECT sum(DATA_SIZE) WHERE USER_NAME like 'mylogin'"
- imeta add -d file1 "couleur" "bleu"
- imeta ls -d file1
- imeta qu -d couleur = bleu
Job avec DIRAC :
Exemple de script corrigé : dirac-irods.sh