== Utiliser un LFC == * __Les variables d'environnement__ [[BR]]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.[[BR]] 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.[[BR]][[BR]] * $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 {{{ [lambert@lpsc-ui ~]$ setenv LFC_HOME /grid/atlas/users/user.FabianLambert }}} * __Explorer les entrées__ [[BR]]La commande ''lfc-ls'' liste les entrées du catalogue. * '''lfc-ls ''' * Le path relatif est défini par rapport au directory $LFC_HOME {{{ [lambert@lpsc-ui ~]$ lfc-ls . fileA fileB }}} * Le path absolu commence par / {{{ [lambert@lpsc-ui ~]$ lfc-ls /grid/atlas/users/user.FabianLambert fileA fileB }}} * Lister un fichier[[BR]]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 ?''[[BR]] ''--> Exercice: Observez comment s'organisent les entrées LDN (Logical Dataset Name) sous /grid/atlas/dq2/'' * __Ajouter une entrée__[[BR]]La commande ''lfc-mkdir'' ajoute une entrée au catalogue. * '''lfc-mkdir 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 ?''[[BR]] ''--> Exercice: Créez votre propre répertoire utilisateur en utilisant un path absolu. Ajouter-y un répertoire test en utilisant un chemin relatif.'' * __Supprimer une entrée__[[BR]]La commande ''lfc-rm'' supprime une entrée du catalogue. * '''lfc-rm 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__[[BR]]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 ?''