la machine ODI génère une archive tar.gz
par établissement à synchroniser ;
dès l'archive terminée, elle est envoyée sur Zéphir accompagnée d'une notification ;
Zéphir envoie l'archive sur le Scribe auquel elle a été associée ;
le Scribe lance l'import de l'archive (mode automatique) ou la stocke pour l'EAD (mode manuel).
Les archives générées (de la forme <numéro_UAI>.tar.gz
) doivent être envoyés dans le répertoire /var/lib/zephir/aaf
.
L'envoi des fichiers peut être réalisé par la méthode de votre choix : rsync
, scp
, ...
Une fois l'archive envoyée, il faut notifier cet envoi à Zéphir.
Cela peut être fait par les lignes de python suivantes :
import xmlrpclib
z = xmlrpclib.Server("https://user:password@adresse_zephir:7080")
z.aaf.notify_upload('numeroUAI.tar.gz')
L'association d'un Scribe avec son archive se fait pour l'instant manuellement, à l'aide du code python suivant :
import xmlrpclib
z = xmlrpclib.Server("https://user:password@adresse_zephir:7080")
z.aaf.add_file(58, '0000001a.tar.gz')
Dans cet exemple, on associe l'archive
0000001a.tar.gz
au serveur Scribe possédant l'identifiant Zéphir n°58.
Pour briser, une association, il faut utiliser :
z.aaf.del_file('0000001a.tar.gz')
Dès que Zéphir est notifié de l'arrivée d'une nouvelle archive, il prépare son envoi au serveur Scribe qui lui est associé (sauf si l'archive possède la même signature que sa version précédente).
Le Scribe récupère l'archive lors de sa connexion à Zéphir.
Il est possible de configurer la façon dont Scribe importe les données de l'archive récupérée.
Cela se paramètre dans l'interface de configuration du module, en mode expert, dans l'onglet Openldap
, Mode de synchnonisation AAF
:
Outils / Synchronisation AAF
).Un agent Zéphir permet de vérifier le bon déroulement de l'envoi des fichiers sur Scribe.
Des informations sont également disponibles en allant dans Logs complets
depuis la page d'état de l'un des serveur Scribe et en filtrant sur divers
.
L'importation des fichiers AAF synchronisés utilise les même scripts que l'importation habituelle, on retrouve donc les rapports de l'importation AAF aux endroits habituels :
/usr/share/ead2/backend/tmp/importation/rapport.txt
) ;/home/a/admin/perso/importation
;/var/log/eole/importation.log
.