Pages enfant
  • ESUP-SyncFSNX

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: Migrated to Confluence 5.3

Sommaire

Introduction

ESUP-SyncFSNX est un outil en mode ligne de commande permettant de synchroniser une arborescence File System (FS) avec une arborescence NuXeo (NX).

Pour le moment l'application ne permet "que" de sauvegarder le FS vers NX. Il n'est "pas encore" implémenter un mécanisme permettant de redescendre de NX des fichiers qui seraient plus récents sur NX (cas d'un fonctionnement à la dropbox où les fichiers peuvent avec été uploadés depuis un autres postes).

Pour le moment ce produit a été développé dans le cadre d'un besoin Rennes 1 de mettre une arborescence de fichiers produits par BO dans une section NX. Mais on peut très bien imaginer faire évoluer l'outil comme moteur d'un dropbox like.

Téléchargement

Binaire : Dépôt maven ESUP

Sources : Site du projet sur github

Changelog

  • TODO
    • Prendre en compte les fichiers dans la corbeille. Aujourd'hui il sont considérés comme présents donc non resynchronisés.
  • 1.1.0 (16/04/2014)
    • Possibilité de positionner une ACL par répertoire nouvellement créé et désactivation de l'héritage des permissions.
  • 1.0.1 (04/09/2013)
    • Compatibilité avec Nuxeo 5.6
  • 1.0.0-RC2 (2012-01-30)
    • Fixed: hard coded nuxeo automation URL
  • 1.0.0-RC1 (2012-01-20)
    • Première version

Utilisation

syncFSNX est livré sous la forme d'un jar exécutable (syncFSNX-batch-<version>.jar ci-dessous renommé en syncFSNX.jar). Il se lance de la façon suivant :

Bloc de code
languagebash
java -jar -Dconf=/chemin/conf.properties syncFSNX.jar

Voir ci-dessous la syntaxe du fichier de configuration

Il est aussi possible de préciser un fichier de configuration log4j si on veut avoir un niveau log spécifique. Dans ce cas, utiliser :

Bloc de code
languagebash
java -jar -Dconf=/chemin/conf.properties -Dlog4j.configuration=file:/chemin/log4j.properties syncFSNX.jar

Configuration

Paramètre

Usage

Depuis

Exemple

localPath

Localisation du répertoire à synchroniser sur Nuxeo

1.0.0

localPath=/tmp/hierarchy

remotePath

destination sur Nuxeo

1.0.0

remotePath=/default-domain/sections/test

user

uid de l'utilisation Nuxeo

1.0.0

user=test

password

password de l'utilisation Nuxeo

1.0.0

password=test

nuxeoAutomationURL

URL du serveur Nuxeo
Pour être plus précis, il s'agit de l'URL du service automation

1.0.0

nuxeoAutomationURL=http://localhost:8080/nuxeo/site/automation

acl.filename

Nom du fichier pouvant se trouver à chacun des niveaux de l'arborescence destiné à positionner des ACLs.

Ces dernières sont de la forme nomDuRépertoire;userOuGroupeNuxeo;permissionNuxeo

1.1.0acl.filename=acl.txt