hashAlgorithm : Algorithme de hachage utilisé pour générer l'empreinte d'une archive lors de son versement. Cette variable peut être changée dans le fichier de configuration.
Ce paramètre apparaît dans le fichier de configuration et est commenté par défaut.
Pour une description des formats de hachage acceptés, voir la documentation php à l'adresse https://www.php.net/manual/fr/function.hash-algos.php
La migration de support est l'opération par laquelle les empreintes (hash) des éléments numériques conservées par le système d'archivage sont recalculées quand l'empreinte précédemment calculée n'est plus jugée comme suffisamment robuste.
Le logiciel récupère le hash actuel, le compare par rapport à l'empreinte en base et le recalcule si nécessaire.
La valeur du hash calculé par défaut par maarchRM est SHA256. Cette valeur est modifiable par un administrateur dans le fichier de configuration de l'application (valeur hashAlgorithm).
Le batch va lister toutes les ressources présentes dans la base de données, vérifier leur hash actuel et mettre ce dernier à jour si besoin. Les journaux sont également concernés et cette action est également journalisé.
Le système va ensuite contrôler un à un tous les objets numériques présents sur le support, en plusieurs passes successives qui peuvent être planifiées et étalées dans le temps.
Pour chacun des objets, le processus calcule l'empreinte numérique des données sur le support et la compare à l'empreinte conservée en base de données.
Au fur et à mesure que les objets sont contrôlés, le système remet à jour la date et le résultat de dernier contrôle et met à jour le hash si nécessaire.
Lorsque le processus de migration est terminé, toutes les adresses du support de stockage présentent donc une date ainsi qu'un résultat de contrôle.
Le lancement du contrôle est réalisé par un appel au service suivant :
UPDATE digitalResource/digitalResource/Hash/Batch
Un fichier shell d'exemple est fourni dans le dossier batch de l'application : 4-updateResourcesHash.sh
Le batch peut recevoir deux paramètres permettant de contrôler la durée du processus, ce dernier pouvant être long. Si le processus arrive à son terme et est relancé, le batch reprednra à la suite de la dernière ressource transformée.
Cette fonction reçoit deux paramètres :
| Paramètre | Type | Description |
|---|---|---|
| resourcesNumber | integer | Le nombre de ressources à contrôler. |
| duration | integer | La durée d'éxécution du batch en secondes. |
La sortie de ce batch se compose des informations suivantes :