Utiliser un LFC
Les variables d'environnement
Les commandes clientes lfc-* ne trouvent pas automatiquement le serveur LFC pour votre VO. Il est nécessaire de définir la variable d’environnement $LFC_HOST.
Vous avez la possibilité de définir la variable d'environnement $LFC_HOME afin de spécifier le directory par défaut dans le LFC.
- $LFC_HOST : L'URL du serveur qui fournit le service.
[lambert@lpsc-ui ~]$ setenv LFC_HOST lfc-prod.in2p3.fr
- $LFC_HOME : Le path vers votre point d'entrée défini dans le LFC
Remarque: Cette variable doit définir un point d'entrée existant.[lambert@lpsc-ui ~]$ setenv LFC_HOME /grid/atlas/users/user.FabianLambert
--> Exercice: Définissez votre point d'entrée par défaut à '/grid/atlas/users'
Explorer les entrées
La commande lfc-ls liste les entrées du catalogue.
- lfc-ls <path>
- Le path relatif est défini par rapport au directory $LFC_HOME
[lambert@lpsc-ui ~]$ lfc-ls . fileA fileB
- Le path relatif est défini par rapport au directory $LFC_HOME
--> Exercice: Que voyez vous s'afficher si vous faites lfc-ls . ? Pourquoi est-ce différent de l'exemple donné ?
- Le path absolu commence par /
[lambert@lpsc-ui ~]$ lfc-ls /grid/atlas/users/user.FabianLambert fileA fileB
--> Exercice: Que voyez vous s'afficher si vous faites lfc-ls /grid/atlas/users ?
- Lister un fichier
Attention ! Il ne s'agit pas d'un fichier réel mais d'un LFN, c'est à dire un alias défini dans le LFC qui pointe sur un fichier réel.[lambert@lpsc-ui ~]$ lfc-ls fileA /grid/atlas/users/user.FabianLambert/fileA
--> Exercice: Que trouvez vous sous l'entrée /grid ?
Ajouter une entrée
La commande lfc-mkdir ajoute une entrée au catalogue.
- lfc-mkdir [-m mode] [-p] path
[lambert@lpsc-ui ~]$ lfc-mkdir test1 [lambert@lpsc-ui ~]$ lfc-ls fileA fileB test1
--> Exercice: Quel type de path à été utilisé dans l'exemple ci dessus, relatif ou absolu ?
--> Exercice: Créez votre propre répertoire utilisateur sous /grid/atlas/users, au format user.PrenomNom, en utilisant un path absolu. Ajouter-y un répertoire test en utilisant un chemin relatif.
--> Exercice: Initialiser $LFC_HOME pour pointer sur votre répertoire user.PrenomNom nouvellement crée.
Supprimer une entrée
La commande lfc-rm supprime une entrée du catalogue.
- lfc-rm [-f] [-i] -r dirname ou lfc-rm [-f] [-i] filename
[lambert@lpsc-ui ~]$ lfc-rm -r test1 [lambert@lpsc-ui ~]$ lfc-ls fileA fileB
--> Exercice: Supprimer le répertoire test précédemment créé en utilisant un chemin absolu.
Droits d'une entrée
La commande lfc-getacl liste les droits sur une entrée du LFC.
- lfc-getacl [-a] [-d] path
[lambert@lpsc-ui ~]$ lfc-getacl . # file: . # owner: /O=GRID-FR/C=FR/O=CNRS/OU=LPSC/CN=Fabian Lambert # group: atlas user::rwx group::rwx #effective:rwx group:atlas/Role=production:rwx #effective:rwx mask::rwx other::r-x default:user::rwx default:group::rwx default:group:atlas/Role=production:rwx default:mask::rwx default:other::r-x
--> Exercice: Lister les droits de votre propre répertoire utilisateur. Qui d'autre y a accès ?
Aperçu des commandes LFC
Voici l'ensemble des commandes lfc. Pour certaines, des droits administrateurs sont nécessaires. Beaucoup ressemble à des commandes usuelles de linux.
lfc-chgrp lfc-getacl lfc-modifygrpmap lfc-rmusrmap lfc-chmod lfc-listgrpmap lfc-modifyusrmap lfc-setacl lfc-chown lfc-listusrmap lfc-ping lfc-setcomment lfc-delcomment lfc-ln lfc-rename lfc-entergrpmap lfc-ls lfc-rm lfc-enterusrmap lfc-mkdir lfc-rmgrpmap