iRODS est un nouveau système d'application de la grille de données développé par le Centre de San Diego Supercomputer (SDSC) Courtier des ressources de stockage (SRB) d'équipe et collaborateurs. Le système est basé sur l'expertise acquise par l'application de la technologie de SRB à l'appui de réseaux de données, les bibliothèques numériques, les archives persistants, et les systèmes de données en temps réel.
Les politiques de gestion (jeux d'affirmations que ces communautés font de leurs collections) sont caractérisés en termes de règles et informations d'état. Au cœur iRODS, un moteur de règle interprète les règles de décider comment le système est de répondre aux diverses demandes et conditions. iRODS est open source (sous licence de type BSD).
Nous soutenons SDSC SRB tout en développant iRODS en parallèle, et nous allons le faire pour un certain temps à venir. À un certain point, nous allons fournir des outils pour migrer de SDSC SRB à iRODS pour ceux qui souhaitent le faire.
Ce qui est nouveau dans cette version:
- nouvelles fonctionnalités majeures:
- Nouveau moteur de règle. Le iRODS moteur de règles a été complètement ré-écrit. Il prend en charge la vieille syntaxe de règle ainsi qu'un nouveau langage de règle qui est plus expressif et plus facile à travailler. Le nouveau langage de règles est analysée directement par le moteur de règles, ce qui élimine la nécessité d'exécuter le programme de rulegen. Les caractéristiques comprennent le typage fort de paramètres, le soutien aux entier et les paramètres de type double, l'indexation des règles pour une exécution plus rapide. Des exemples sont fournis pour l'utilisation de chaque micro-service dans la nouvelle syntaxe de règle. règles du système sont maintenant définis dans le fichier core.re la place de la core.irb et peuvent également être stockés dans le iCAT (voir les règles de la iCAT ci-dessous). Voir le document de moteur de règles et la section de compatibilité ascendante de ce pour plus d'informations. Le moteur de règles ancienne peut encore être configuré en (activé), si nécessaire, par l'intermédiaire de paramètres dans config.mk.
- Utilisation Boost - Prise en charge améliorée de Windows Bientôt. La bibliothèque Boost, qui est inclus dans la version, peut maintenant être éventuellement utilisé sur Linux / Unix et hôtes sera utilisé sur Windows. Pour construire avec fonctionner 'buildboost.sh' et ensuite mettre à jour config.mk avoir USE_BOOST définir et lancer make. En utilisant Boost, la version Windows sera immédiatement disponible, contrairement aux versions antérieures, où iRODS développeurs nécessaires aux changements portuaires dans l'environnement Windows et de Windows seraient communiqués LAG. Caractéristiques liées également en cours de développement à Renci sont la capacité à installer sur Windows via irodssetup et de soutien pour un serveur iCAT-Enabled sur Windows. Toutes ces fonctionnalités de Windows sont prévues pour la libération suivante 3.0. Merci aux iRODS @ équipe Renci pour le développement principal de ces caractéristiques (en collaboration avec DICE).
- Bâtiment avec C ++ À l'appui de la fonction ci-dessus, sur la plupart des plates-formes, iRODS est maintenant compilé avec le compilateur C ++, g ++. Ce est en grande partie invisible, mais ne exige des changements de sources mineures dans la plupart des dossiers de l'iRODS. La plupart du code iRODS a été testé, via les différentes options de configuration, mais contacter l'équipe iRODS si certains aspects ne parvient pas à construire.
- Règles du iCAT. Les règles peuvent désormais être enregistrés dans le catalogue iCAT de l'administration centrale. Lorsqu'il est utilisé, toutes les modifications apportées aux règles sont stockées sous forme de versions de règles. Les règles peuvent être lues à partir du iCAT dans une structure en mémoire règle. Les règles peuvent être écrites dans un fichier de la structure de la règle en mémoire. Les règles peuvent ensuite être distribués à chaque base de règles locales pour assurer un environnement de règle uniforme. Ce mode est contrôlé par un ensemble de micro-services comme décrit dans la base de règles dans la page iCAT. Par défaut, les règles du système sont gérés d'une manière similaire aux versions précédentes, en cours de lecture au démarrage à partir d'un fichier (core.re maintenant au lieu de core.irb).
- l'authentification au niveau du système d'exploitation. Le but de l'authentification OS est de permettre iRODS d'autoriser les utilisateurs qui ont déjà connectés à un système client iRODS utilisant une certaine forme de OS-configuré l'authentification et l'autorisation régime (par exemple connecté en utilisant PAM, ou via l'authentification ssh). Voir l'authentification du système d'exploitation pour plus d'informations. Merci à Chris Smith de Distributed Bio pour cette extension.
- Règle débogueur. Le système de xmessage a été considérablement étendu et prend désormais en charge le débogage des règles. Il est possible de seule étape à travers chaque action, énumérant les règles et les micro-services qui sont invoqués dans l'environnement distribué. Voir la 'idbug' i-commande.
- Objets réalisables. Recherches sur les ressources d'information peuvent être enregistrés dans iRODS collections. En cliquant sur l'objet de réalisation instancie la demande, qui est stocké comme une réplique de l'objet de réalisation. Objets réalisables peuvent être utilisés comme liens symboliques qui intègrent des ressources distantes dans une collection iRODS. Pilotes ont été écrits pour accéder Z39.50, pages Web, des sites ftp anonymes, des données publiques dans les réseaux de données de SRB, et les données publiques dans une grille de données iRODS. Cela permet de construire une collection qui se étend iRODS non fédérés et grilles de données de SRB ainsi que d'autres systèmes de gestion des données. Ce sont un module, msoDrivers, qui, lorsqu'elle est activée, crée un ensemble de micro-services.
- Autres améliorations:
- Exécuter en tant que serveur mode root. Le "serveur de fonctionner en tant que root" mode de fonctionnement permet de faire fonctionner les serveurs iRODS avec les privilèges de root. Ce mode peut aider à permettre certains comportements et des fonctionnalités qui ne sont pas possibles lors de l'exécution iRODS que, un utilisateur non privilégié normale, bien que dans la plupart des situations, le mode non-root est toujours préférable et recommandé. Voir serveur Exécuter en tant que root. Merci à Chris Smith de Distributed Bio pour cela.
- Grand redémarrage de fichier. La nouvelle option iput et iget --lfrestart (spécifiant un fichier d'informations de redémarrage) permet le transfert de continuer là où elle se était arrêtée si elle est interrompue. Cela peut être utilisé avec -X de faire partie d'un répertoire global ajouts redémarrer. Fichiers de plus de 32 Mo peuvent être renouvelées.
- - réessaie option pour iput et iget pour spécifier le nombre de tentatives. Ceci peut être utilisé en conjonction avec l'option -X pour redémarrer automatiquement le fonctionnement en cas de panne.
- Itrim --age et --dryrun. Il ya maintenant une option pour couper uniquement les fichiers de plus de un âge déterminé et aussi une option pour afficher ce qui serait fait sans vraiment tailler les fichiers.
- Suivi et supprimer des fichiers orphelins -. Fichiers orphelins créés par la suppression des objets de données lorsque la ressource des fichiers physiques est en baisse sont maintenant suivis et peut être supprimé avec une nouvelle option de --orphan irmtrash
- Extensions d'audit. Extensions SQL sont maintenant disponibles pour la vérification améliorée. Un script SQL est inclus qui peut être configuré et géré par 'irodssetup' (ou exécuter manuellement) qui ajoute des tables, déclenche, etc. Voir la / ICAT / répertoire du serveur de auditingExtensions pour plus d'informations. Merci au centre de la NASA pour la simulation du climat (CNC) pour cela.
- Correction de bugs (liste partielle) et améliorations supplémentaires
- Serveur boucle infinie fixé. Un problème a été résolu lorsque l'enfant de la irodsServer pourrait entrer dans une boucle infinie et d'utiliser jusqu'à grande quantité de temps CPU raison d'un problème demande de file d'attente. Ce était correctif irods_2.5_patch_1.
- Un irsync iRODS à iRODS correctif. Fix a été ajouté à résoudre le problème en irsync où iRODS à iRODS (i: xi: y) synchronisation ne fonctionnent pas. Ce était correctif irods_2.5_patch_2.
- Correction de iRODS FUSE (irodsFs) occasionnelle accrocher - Un correctif a été ajouté pour répondre à un occasionnelle accrocher causées par le débordement de demandes de connexion en ajoutant une file d'attente. Également ajouté la manipulation de prise délai en se reconnectant.
- Support pour les nouveaux ODBC. Un changement a été nécessaire pour les nouvelles versions de ODBC, en particulier sur Ubuntu 11.04 hôtes 64 bits, en utilisant MySQL. Ce était correctif irods_2.5_patch_3.
- $ userNameClient est maintenant disponible pour la règle de acAclPolicy
- Un problème de rsFileRmdir sur Solaris a été fixé.
- Correction d'un bug 133 - "iput commande accidents si le rapport de progression est demandé" à l'aide solution donnée par Gene Soudlenkov .
- Un message d'erreur de cross-zone (authentification) est maintenant correctement restitué au client.
- Un problème de chmod (octal pas entier) dans le univMSSDriver.c a été fixé.
- iqmod peut maintenant accepter les dates dans le AAAA-MM-jj.hh: ss : mm.
- chaînes plus longues sont désormais autorisés pour la 'iAdmin' 'asq' (ajouter requête spécifique)
- Une division possible par zéro est évitée dans irodsGuiProgressCallbak.
- Remplacez le transStat_t avec transferStat_t d'aligner 64 bits entier en 64 bit d'adresse limite
- iqstat indicateur de règle optionnelle est maintenant un RuleID (comme dans iqdel et iqmod) au lieu d'un nom de la règle.
- Ajouter un mode "fork et exec" à l'irodsReServer depuis la plate-forme Windows ne supporte pas les "fork" opération seulement.
- ireg a maintenant une option pour calculer un checksum (merci à Chris Smith pour cela).
- Le irodsServer maintenant chèques et utilise SPLogLevel variable d'environnement comme l'agent fait.
- iscan a été fixé à traiter de plus grandes collections, en évitant «trop de déclarations simultanées» en fermant requêtes supplémentaires.
- Le système de script irodsctl fixe désormais l'LD_LIBRARY_PATH dans le GLOBUS_LOCATION (en irods.config).
- L'aide irepl inclut désormais commentaires concernant l'utilisation irsync pour les opérations inter-zone.
- Les micro-services msiExecGenQuery et msiExecStrCondQuery permettent maintenant "Pas de lignes trouvées" comme une réponse valable.
- ichmod sur les utilisateurs à distance de la zone, "username # zonename", est désormais possible, via une extension de la msiSetAcl. Merci à Jean-Yves Nief de l'IN2P3 pour cela.
- Changement de logique pour appeler uniquement acPostProcForCollCreate, acPostProcForPut et acPostProc, si l'opération a réussi associé.
- La fonction "renommer" a été ajoutée au pilote MSS universelle. Merci à Jean-Yves Nief de l'IN2P3 pour cela.
- Le général requête et iquest et d'autres clients peuvent désormais gérer une «IN» fourni par l'utilisateur ou «entre» l'état d'un appel général requête, par exemple: iquest "SELECT RESC_NAME OÙ RESC_CLASS_NAME IN ('bundle', ' archive ') et iquest "SELECT DATA_NAME OÙ data_id ENTRE' 10000 '' 10020 '".
- Un horodatage a été ajouté à l'option iput / iget -P.
- iqdel a maintenant un -a (tous) et l'option -u (utilisateur) pour permettre la suppression de tous les emplois et des emplois appartenant à un utilisateur.
- Les fuites de mémoire associés à applyRuleForPostProcForWrite et applyRuleForPostProcForRead ont été corrigés.
- Requêtes (iquest, etc) avec mélange 'ET' et 'et' conditions sont maintenant gérés correctement.
- Un problème écrit l'exécution de l'objet de base de données résulte objets (DBORs) dans iRODS a été corrigé.
- Un index de base de données sur ICAT (nom_type_données) a été ajouté, afin que 'ls idbo »continueront de bien performer à l'échelle.
- Un problème a été résolu qui avait empêché msiDataObjPutWithOptions d'écraser les copies existantes.
- Le mécanisme de mot de passe temporaire a été modifié pour une utilisation par iDrop et iDrop-lite.
- irodsctl vérifie maintenant que le répertoire du serveur / journal existe et est accessible en écriture et donne des messages d'erreur spécifiques pour ces cas.
- Support a été ajouté pour les fichiers orphelins, y compris une option --orphan irmtrash.
- L'option -G pour l'enregistrement des répliques est désormais pris en charge.
- Un changement a été fait pour connecter le processus-id correcte dans les fichiers journaux de serveur dans tous les cas. Auparavant, il y avait des rares situations où le pid pourrait être incorrecte.
- Limites ont augmenté de sorte que les très longues chaînes peuvent être raccordés en «FSIAT '.
- bibliothèques Kerberos seront désormais liés dans le client de fusible si KRB_AUTH ensemble. Merci à Chris Smith pour cela.
- Un correctif a été fait pour éviter un core dump dans scanUtil si le chemin de source locale n'a pas '/'. Merci à Chris Smith pour cela.
- Un nouvel appel client / serveur (API), rcDataObjFsync a été ajouté. Merci à John Knutson de l'Université du Texas pour cela.
- Un bug a été fixé en évitant une requête interne redondante inutiles, améliorer légèrement les performances dans certains cas.
- Un problème dans le déplacement ('IMV) certaines collections ont été fixés. Si une collection contient une banque de données objet qui ne était pas accessible en écriture par le propriétaire de la collection, le déplacement physique serait un échec. Maintenant, ce est traité comme un cas particulier et autorisée si l'utilisateur est le propriétaire de la collection.
- Un correctif pour éviter d'obtenir l'erreur de SYS_COPY_LEN_ERR par iget et ICP lorsque le contenu de données a été modifié par des micro-services.
- A 'notify.pl' script a été développé qui peut être exécuté périodiquement pour vérifier spécifiées collections (configurés) et envoyer des notifications par email lorsque les données-objets sont ajoutés ou supprimés. Voir les scripts / Notify pour plus d'informations.
- La commande '' irsync peut maintenant accepter un vide i: argument. La commande "filename irsync i: '. Stocke désormais le fichier (si nécessaire) dans la collection actuelle iRODS
- Articles supplémentaires:
- Le droit d'auteur et le texte de la licence des fichiers ont été mis à jour pour inclure l'Université de Caroline du Nord à Chapel Hill et la Fondation Cyberinfrastructure intensif de données en plus des Régents de l'Université de Californie. Bien sûr, la licence iRODS continue d'être un (BSD) entièrement Open Source.
Ce qui est nouveau dans la version 2.0:
- Fédération. Fédération zone a été ajoutée qui fournit des installations pour deux ou plusieurs systèmes indépendants iRODS d'interagir les uns avec les autres et de permettre un accès continu de données et de métadonnées entre ces systèmes de iRODS. Ces systèmes sont appelés Zones iRODS, chaque Zone tourner son propre iCat et domaine administratif. Fédération iRODS nécessite moins de la synchronisation entre les zones que le système Fédération SRB similaire. Voir Fédération et la Fédération administration pour plus d'informations.
- Maître / Esclave iCat avec Oracle. Une installation iRODS ou Zone peuvent être configurés pour fonctionner avec un iCat maître unique et zéro ou plusieurs iCATS esclaves. Le but de l'iCat esclave est d'améliorer la réactivité des requêtes sur une plage large-réseau. Les iCATS esclaves sont utilisés pour "lecture seule" requêtes de type. Les icommands suivants ont été convertis pour utiliser l'iCat esclave par défaut: CIM, iget, ILS, ilsresc et iqstat. Cela rend l'utilisation de la fonctionnalité SGBDR sychronize les bases de données de l'ICAT et est donc disponible lorsque vous utilisez Oracle comme SGBDR ICAT.
- SRB initiale à l'outil iRODS migrations. Il ya maintenant une version préliminaire d'un outil pour aider à convertir une instance de SRB à une une iRODS. Le script '' m2icat.pl utilise Spullmeta pour obtenir des informations SRB-MCAT et crée et exécute des ensembles de commandes pour iAdmin, psql et FSIAT de créer des ressources, des collections, objets de données, et les utilisateurs dans l'instance iRODS. Le système peut alors accéder à iRODS anciens-SRB données sans déplacer les fichiers physiques. Ce est encore incomplète et ne peut pas gérer de nombreuses fonctionnalités de SRB, mais vous pouvez souhaiter expérimenter avec elle. Voir le script pour plus d'informations et contactez nous pour nous aider à planifier des extensions supplémentaires.
- Infrastructure Grille de sécurité (GSI) Améliorations. Un problème important dans l'interface iRODS à GSI a été corrigé, permettant aux utilisateurs réguliers iRODS à authenctiate avec GSI. Les utilisateurs peuvent désormais définir l'environnement SERVER_DN variable pour authentifier le serveur via le système GSI (effectuer une authentification mutuelle).
- améliorations FUSE iRODS. iRODS FUSE fonctionne maintenant avec les dernières versions de FUSE au lieu de seulement la version 2.7.0. fichiers de mise en cache et les résultats des répertoires de requête pour améliorer la performance de l'appel getattri qui est souvent appel par FUSE. Les petits fichiers sont mis en cache pour améliorer les performances d'E / S sur les petits fichiers. modes de fichiers de fichiers a été activé afin que chmod de fichiers fonctionne maintenant. Vous devriez voir une amélioration notable des performances dans les commandes comme ls ou cp de petits fichiers.
- iRODS Explorer pour Windows. Le nouvel Explorer iRODS pour Windows est disponible depuis la mi-Septembre. Comme décrit sur la page des fenêtres, ce est un navigateur iRODS qui se exécute comme un binaire natif Windows et fournit une riche interface utilisateur graphique et une navigation rapide de la structure hiérarchique collection-fichier à l'intérieur iRODS. En outre, les utilisateurs peuvent ajouter, modifier et afficher des métadonnées avec des valeurs de chaîne longues à travers un dialogue métadonnées conviviale.
- DataMode préservé. Un "dataMode" métadonnées article a été ajouté afin que le mode de fichiers téléchargés à iRODS et téléchargés à partir iRODS fichier, peut être préservée. "DataMode" est la Lecture-Écriture-Exécution état pour l'utilisateur, le groupe, d'autre part, d'un fichier.
- Nouveau regroupement. Une nouvelle commande 'ibun »est utilisé pour gérer le regroupement de petits fichiers dans des fichiers structurés tels que les fichiers tar. Il peut être utilisé pour le chargement, le téléchargement et l'archivage d'un grand nombre de petits fichiers. Par exemple, pour télécharger un grand nombre de petits fichiers, un utilisateur peut utiliser la commande tar UNIX normal de goudron ces fichiers dans un seul fichier tar. Ce fichier tar unique peut ensuite être téléchargé sur iRODS aide de la commande iput. La commande "ibun -x" peut être utilisé pour demander le serveur iRODS pour décompresser ce fichier en plusieurs petits fichiers et enregistrer ces petits fichiers avec l'iCat. De même, la commande "ibun -c" peut être utilisé pour télécharger efficacement un grand nombre de petits fichiers.
- nouvelle commande 'ipasswd ». 'Ipasswd' permet aux utilisateurs de changer leur mot de passe iRODS. Comme avec la commande iAdmin correspondant, le mot de passe est masqué pour le transfert de réseau.
- orientée règle-Data Access (RDA) porté sur Oracle. RDA est désormais supporté par Oracle ainsi que la précédente PostgreSQL. RDA donne accès aux bases de données arbitraires à travers le système iRODS, un peu comme le SRB DAI (Access Database Interface), mais mis en œuvre par des règles et des micro-services.
- D'autres améliorations RDA. Un micro-services msiRdaRollback été mis en œuvre; quelques fuites de mémoire ont été fixés; et une forme masquée du mot de passe RDA peut être définie dans le fichier de configuration RDA.
- dans la langue de la règle «pause». Une déclaration 'break' est maintenant accepté dans la langue de la règle iRODS de sortir de for, while et boucles foreach.
- Fédération utilisateur et des changements administratifs. Dans les iAdmin et FSIAT commandes, les utilisateurs sont maintenant représentés avec un nom Zone facultative (l'utilisateur [#zone]), où la zone locale est par défaut. iAdmin a mkzone, modzone, et sous-commandes rmzone de manipuler l'information à distance de la zone. ilsresc, FSIAT et irmtrash ont maintenant '-z zoneName' options pour travailler avec des zones reculées. En interne, l'authentification de l'utilisateur utilise un nom facultatif Zone.
- Authentification Federation Server. Une capacité a été ajouté où le serveur iRODS qui authentifie un client pour une zone éloignée, est lui-même authentifié. Cette option est facultative, mais fortement recommandé pour les zones fédérés pour améliorer la sécurité. Voir -. Pour plus d'informations
- Zone Renommer. L'outil de iAdmin peut maintenant être utilisé pour renommer votre zone locale, la manipulation de la conversion de la zone et de l'information de l'utilisateur et renommer des collections de la maison de l'utilisateur (via une nouvelle règle et les micro-services). Cela peut être utile avec la Fédération iRODS Zone.
- Connection timed l'option -T. Une nouvelle option -T a été ajouté aux Iput, iget, irepl et ICP commandes qui renouvelle la connexion socket entre le client et le serveur après 10 minutes de connexion. Cela devient contourner le problème de prises se expiré par le pare-feu tel que rapporté par certains utilisateurs.
- Nouveau RBUDP mode de transfert des données. Un nouveau mode de transfert de données - RBUDP (Reliable souffle UDP) a été ajoutée, en plus de la séquentielle (flux TCP unique) et parallèle (plusieurs flux TCP) des modes actuellement pris en charge par iRODS existant. RBUDP est développé par Eric Il, Jason Leigh, Oliver Yu et Thomas Defanti de U du Mal à Chicago. http://www.evl.uic.edu/cavern/RBUDP/Reliable souffle UDP.html Il utilise le protocole UDP pour le transfert de données à haute performance. Une nouvelle option -Q a été ajouté à la commande iput, iget, irepl et ICP pour spécifier l'utilisation du protocole de RBUDP.
- HDF5 / iRODS améliorations. Le client HDF5 / iRODS peut maintenant être construit sans le lier à la bibliothèque HDF5. Une capacité JNI pour le client java telle HDFView, a été ajouté. Une fuite de mémoire a été fixé.
- Autorisations d'accès hérités. Un attribut d'héritage peut être réglé sur une collection de provoquer de nouvelles données-objets et les sous-collections qui lui sont subordonnés d'acquérir les droits d'accès (ACL) de la collection. Voir «-h ichmod 'et' ILS -A 'pour plus d'informations.
- Amélioration de l'ICAT. Le logiciel d'interface de catalogue iRODS métadonnées (ICAT) a été améliorée de diverses manières, en plus des changements pour Fédération iRODS Zone. Accès aux tables de vérification via des requêtes est maintenant restreint par défaut. Un bug a été fixé face à la mise en récursive contrôle d'accès sur des données-objets répliqués. Problèmes à obtenir le totalRowCount (lorsque demandé) ont été résolus (pour Oracle et Postgres). Dans le général-Query, un certain nombre de conditions composées (séparés par || ou & amp; & amp;) peuvent désormais être traités (au lieu de deux). Après diverses erreurs, les fonctions ICAT (lors de l'utilisation de PostgreSQL) se faire une annulation automatique pour permettre SQL ultérieure de fonctionner. Des fuites mémoire ICAT-Oracle ont été détectés et résolus. FSIAT requêtes et l'ICAT UVA peuvent maintenant accepter plusieurs conditions séparées par 'et' et un seul »ou«. 'Isysmeta' peut maintenant définir le type de données d'un objet de données. Pour améliorer la maintenance à long terme, des changements internes ont été faites dans la façon dont les requêtes générales ICAT sont structurés.
- Micro-services supplémentaires. Un certain nombre de nouveaux micro-services ont été ajoutés pour permettre de nouvelles fonctionnalités, y compris certaines des caractéristiques décrites dans ces notes de version. Ceux-ci peuvent également être utilisés dans vos propres règles et comme exemples pour le développement de vos propres micro-services. Voir services de micro publié pour la liste actuelle. Un merci spécial à Romain Guinot de l'Open Source Center - Atos Origin (http://www.portaildulibre.fr) pour fournir certains des nouveaux micro-services, tant pour le noyau et comme un module séparé ('Guinot') <. / li>
- Test améliorations. Comme précédemment, la version de développement iRODS est continuellement construit et testé sur des hôtes de DICE locales et occasionnellement sur différentes plates-formes à la NMI Construire & amp; l'installation d'essai. Essais ICAT ont été étendus pour couvrir des nouvelles fonctionnalités de l'ICAT. Certains tests à forte charge, ont été développés.
- Installation / contrôle. Une variété de changements ont été apportés à l'installation et contrôle son exécution iRODS à gérer les situations d'erreur spécifiques; aussi, finishSetup.pl va maintenant mettre à jour ~ / .odbc.ini pour inclure la section [PostgreSQL] qui est également stockée dans la ... / pgsql fichier / etc / odbc.ini, pour éviter les problèmes de certains hôtes, etc. Aussi , les scripts de apportez seront désormais des modules qui ont mis à jour les fichiers source-LINK RE automatiquement. Et 'iinit' va créer le répertoire ~ / .irods si elle ne est pas présente et demandera et stocker les éléments nécessaires .irodsEnv se ils sont absents. Les scripts d'installation par défaut maintenant à Postgres 8.3.5.
- Logging New Transfer. Lorsqu'elle est activée (manuellement), les opérations de transfert de GET, PUT, répliquent, et rsync sont enregistrés. Voir les commentaires dans rsDataObjClose.c pour plus d'informations.
- imkdir peut créer la collection parent. Une option -p a été ajouté à la commande imkdir pour l'amener à créer des collections de parents se ils ne existent pas déjà.
- Autres corrections de bugs. Comme toujours, d'autres bugs ont été corrigés et de nombreuses petites améliorations réalisées; trop nombreux pour décrire.
Améliorations
Ce qui est nouveau dans la version 1.1:
- Infrastructure Grille de sécurité (GSI). GSI est maintenant pris en charge comme une méthode supplémentaire d'authentification en option. Lorsque les clients et les serveurs sont construits GSI-activé, les utilisateurs peuvent choisir d'authentifier via leurs certificats X.509 GSI. GSI est activé en répondant à quelques questions dans le script de irodssetup.
- Documents électroniques Archives (ERA) Extensions Module. Le module contient ERA nouveaux gestion des collections de micro-services pour la manipulation des objets, des comptes d'utilisateurs, droits d'accès et les métadonnées. Plusieurs micro-services ont également été ajoutés pour récupérer vérification renseignements sur la piste de la iCAT. Un module XML a été créé et contient un micro-service qui effectue des transformations XSLT sur des objets iRODS. Plusieurs fonctions diverses ont été ajoutées à l'ensemble de base des micro-services (à des structures de données d'impression, de manipuler le temps et se applique un modèle de métadonnées Dublin Core).
- Un client web riche: Navigateur iRODS (Beta). Présentation iRODS Browser (Beta), une application Web conviviale pour iRODS aux utilisateurs d'accéder et de gérer les collections iRODS stockées sur ne importe quel serveur iRODS, en utilisant un navigateur Web standard. Navigateur iRODS est hébergé ici: [1]. Aucune installation ne est nécessaire pour les utilisateurs finaux, sauf si vous souhaitez héberger votre propre navigateur iRODS, ce qui nécessite une connaissance approfondie de serveur web / configuration. Vous pouvez obtenir plus d'informations sur iRODS navigateur sur cette page:. IRODS_Browser
- Monté fichiers structurés. Ceci est similaire à monter un répertoire de fichiers UNIX pour une collection mis en œuvre dans iRODS 1.0. Dans ce cas, un fichier de structure (avec des fichiers de structure contenant internes et sous-répertoires) comme un fichier tar est monté à la place d'un répertoire de fichiers. Une fois le fichier tar est monté, un utilisateur peut utiliser iCommands pour accéder aux fichiers et sous-répertoires contenus dans le fichier tar. La mise en œuvre comprend:
- Création d'un cadre pour le montage de plusieurs types de fichiers structurés. Pour mettre en œuvre un nouveau type, 17 fonctions d'E / S (ouvrir, lire, écrire, proximité, etc) spécifique au fichier structuré doivent être fournies au conducteur.
- Actuellement, nous avons mis en place un type de fichier structuré -. Le fichier tar
- imcoll - Une nouvelle commande pour la gestion (monter, démonter, synchronisation, etc.), les fichiers structurés. En outre, le montage et le démontage des répertoires de fichiers UNIX a été déplacé de la commande ireg à la nouvelle commande imcoll.
- Plus de 20 nouvelles API (appels client / serveur) ont été créés pour soutenir cette mise en œuvre.
- iRODS intégration HDF5. HDF5, une bibliothèque à usage général et le format de fichier pour stocker des données scientifiques, a été intégré dans le cadre iRODS sous la forme de micro-services. Cinq HDF5 microservices: msiH5File_open, msiH5File_close, msiH5Dataset_read, msiH5Dataset_read_attribute et msiH5Group_read_attribute ont été mis en place sur le serveur. HDF5 fichiers peuvent désormais être stockés dans iRODS et les utilisateurs peuvent utiliser les fonctions de client iRODS de faire des appels spécifiques HDF5 d'accéder aux fichiers stockés dans HDF5 iRODS. La mise en œuvre du client comprend également une interface JNI qui permet au navigateur HFD5 Java HDF5View d'accéder aux fichiers stockés dans HDF5 iRODS.
- Client API Java: jargon. Le Client API Java pour la grille de données comprend maintenant officiellement iRODS. Il supporte la plupart des fonctionnalités actuelles iRODS, y compris les requêtes ICAT, fichier que je ai O, la manipulation / de métadonnées, et des exécutions de règles de base. Un guide de démarrage rapide en plus d'une documentation complète de l'API est hébergé ici: Jargon documentation. Vous pouvez télécharger à partir d'ici Jargon:. Extrods téléchargement du projet la page
- services Web disponibles que Micro-Services. On peut maintenant créer iRODS micro-services qui appellent des services Web en enveloppant les interactions de service Web en utilisant une enveloppe de gsoap et l'écriture des interfaces micro-services pour les arguments d'entrée et de sortie pour les services Web. Une description de la façon d'écrire ces interfaces et comment accéder aux services Web que des micro-services est disponible à l'adresse:. Web_Services_As_Micro_Services
- RuleGen règle Langue. Rulegen est un analyseur qui prend règles écrites dans une langue agréable à celui cryptique nécessaire par iRule et core.irb. Les fichiers d'entrée pour le rulgen sont recommandés pour être * .R (.R extensions) et la sortie créé par le rulegen est sous la forme d'* .ir (extensions de .ir). L'analyseur de rulegen se trouve dans icommands / bin avec ses fichiers source dans icommands / rulegen. Il ya une note appelée HELP.rulegen qui explique comment faire et utiliser l'analyseur. La note contient également la grammaire de la langue de rulegen. HELP.rulegen peut également être trouvé ici.
- Client PHP: aiguillons. Présentation des aiguillons, une API client PHP pour iRODS. Il supporte la plupart des fonctionnalités actuelles iRODS, y compris les requêtes ICAT, fichier que je ai O, la manipulation / de métadonnées, des exécutions de règles de base. Un guide de démarrage rapide en plus d'une documentation complète de l'API est hébergé ici: documentation aiguillons. Vous pouvez télécharger des aiguillons à partir d'ici:. Extrods téléchargement du projet la page
- ICAT audit préliminaire. Une version préliminaire de l'ICAT audit a été développé. Lorsqu'elle est activée, les événements importants (au niveau ICAT) sont enregistrées dans une table de vérification de l'ICAT. Ce est encore en développement.
- Base de données Accès préliminaire axée sur une règle (RDA). Il ya maintenant une version préliminaire de la base de données d'accès axée sur une règle (RDA). Ce est généralement similaire à SRB-MCAT DAI car il donne accès aux bases de données arbitraires à travers le système iRODS, mais il est basé sur l'utilisation de règles et Microservices pour y parvenir. Il ya des restrictions importantes de cette version, cependant, et RDA seront sensiblement améliorés dans les versions ultérieures.
- Fenêtres i-commandes. Les binaires pré-compilés sont disponibles pour téléchargement. Les utilisateurs peuvent également créer leurs propres fichiers binaires de Windows i-commande de distribution source iRODS.
API
Commentaires non trouvées