Installation des modules

Configurations globales

La première étape consiste à modifier le fichier de configuration commons-parameters.properties dans [ORI_HOME]/src/ori-oai-quick-install-svn:

cd [ORI_HOME]/src/ori-oai-quick-install-svn
vi commons-parameters.properties

Les paramètres à modifier dans ce fichier sont les suivants :

Chemin vers tous les modules

###########################################################
# chemin vers tous les modules
###########################################################

# Racine du projet source de ori-oai-repository
ori-oai-repository.src.dir=[ORI_HOME]/src/ori-oai-repository-svn

# Racine du projet source de ori-oai-harvester
ori-oai-harvester.src.dir=[ORI_HOME]/src/ori-oai-harvester-svn

# Racine du projet source de ori-oai-indexing
ori-oai-indexing.src.dir=[ORI_HOME]/src/ori-oai-indexing-svn

# Racine du projet source de ori-oai-vocabulary
ori-oai-vocabulary.src.dir=[ORI_HOME]/src/ori-oai-vocabulary-svn

# Racine du projet source de ori-oai-search
ori-oai-search.src.dir=[ORI_HOME]/src/ori-oai-search-svn

# Racine du projet source de ori-oai-workflow
ori-oai-workflow.src.dir=[ORI_HOME]/src/ori-oai-workflow-svn

# Racine du projet source de ori-oai-md-editor
ori-oai-md-editor.src.dir=[ORI_HOME]/src/ori-oai-md-editor-svn

# Racine du projet source de esup-ecm
esup-ecm.src.dir=[ORI_HOME]/src/esup-ecm-svn

# Racine du projet source de ori-oai-nuxeo
ori-oai-nuxeo.src.dir=[ORI_HOME]/src/ori-oai-nuxeo-svn

Cette partie a déjà du être modifiée lors du rapatriement des projets source avec ORI-OAI-quick-install.

Paramètres communs aux applications

###########################################################
# Paramètres communs aux applications
###########################################################

# Chemin vers le serveur tomcat en cas d'utilisation d'un unique Tomcat pour tous les modules
PATH_TOMCAT=/usr/local/ori/tomcat

# La java_home de la machine de déploiement
JAVA_HOME=[JAVA_HOME]

# Host du proxy
PROXY_HOST=[PROXY_HOST]

# Port du proxy
PROXY_PORT=[PROXY_PORT]

# Nom du serveur SMTP de l'établissement pour l'envoi de mails
SMTP_ETABLISSEMENT=[SMTP_ETABLISSEMENT]

# Port du serveur SMTP de l'établissement pour l'envoi de mails
SMTP_PORT_ETABLISSEMENT=[SMTP_PORT_ETABLISSEMENT]

# Nom du serveur POP de l'établissement pour la réception de mails
POP_ETABLISSEMENT=[POP_ETABLISSEMENT]

# Adresse mail de l'administrateur en charge du déploiement de ORI-OAI pour l'envoi de mails
SMTP_ADMINISTRATOR_MAIL=[SMTP_ADMINISTRATOR_MAIL]

# Nom de l'administrateur en charge du déploiement de ORI-OAI pour l'envoi de mails
SMTP_ADMINISTRATOR_NAME=[SMTP_ADMINISTRATOR_NAME]

# Identifiant de l'administrateur dans le LDAP
ADMINISTRATOR_ID=[ADMINISTRATOR_ID]

# Adresse du serveur CAS de l'établissement
CAS_ETABLISSEMENT=[CAS_ETABLISSEMENT]

# Le nom du serveur sur lequel se trouve le LDAP de l'établissement
LDAP_ETABLISSEMENT=[LDAP_ETABLISSEMENT]

# La base dn du LDAP de l'établissement
LDAP_BASE_DN=[LDAP_BASE_DN]

# Dossier dans lequel seront stockés les index générés par ori-oai-workflow et ori-oai-indexing
INDEXES_DATA_DIR=[ORI_HOME]/data

Paramètres propres aux modules

ORI-OAI-repository

###########################################################
# Paramètres ori-oai-repository
###########################################################

# Racine du serveur Tomcat sur lequel est déployé ori-oai-repository
PATH_TOMCAT_REPOSITORY=[ORI_HOME]/tomcat-repository

# Nom de la machine sur laquelle est déployée ori-oai-repository
HOST_REPOSITORY=localhost

# Port du serveur Tomcat par lequel est appelé ori-oai-repository
PORT_REPOSITORY=8180

# Nom du contexte choisi pour le déploiement de ori-oai-repository
CONTEXT_REPOSITORY=ori-oai-repository

# L'identifiant choisi pour l'entrepôt
REPOSITORY_IDENTIFIER=mon_etablissement.ori

# Le scheme choisi pour l'entrepôt.
# Il permet d'identifier l'entrepôt et de préfixer vos identifiants par un scheme comme par exemple oai:mon-univ.fr
# Certains schemes impliquent des contraintes qui leur sont associées
# Pour une validation OCLC, pour le scheme oai il faut respecter les contraintes décrites dans cette page : http://www.openarchives.org/OAI/2.0/guidelines-oai-identifier.htm)
REPOSITORY_SCHEME_IDENTIFIER=oai\:

# Le nom de l'entrepôt
REPOSITORY_NAME=ORI MON_ETABLISSEMENT

ORI-OAI-harvester

###########################################################
# Paramètres ori-oai-harvester
###########################################################

# Racine du serveur Tomcat sur lequel est déployé ori-oai-harvester
PATH_TOMCAT_HARVESTER=[ORI_HOME]/tomcat-harvester

# Nom de la machine sur laquelle est déployée ori-oai-harvester
HOST_HARVESTER=localhost

# Port du serveur Tomcat par lequel est appelé ori-oai-harvester
PORT_HARVESTER=8181

# Nom du contexte choisi pour le déploiement de ori-oai-harvester
CONTEXT_HARVESTER=ori-oai-harvester

# Numero de la version depuis laquelle une migration doit etre faite
HARVESTER_UPGRADE_PREVIOUS_VERSION=1.5.0

# SQL server used for ori-oai-harvester persistence
HARVESTER_SQL_CONNECTION_URL=jdbc:mysql://localhost/ori-harvester

# SQL Driver used
HARVESTER_SQL_DRIVER_CLASS=com.mysql.jdbc.Driver

# hibernate dialect used
#WARNING : in fact with MySQL, innodb is required - so verify the storage engine of your MySQL DataBase
HARVESTER_SQL_DIALECT=org.hibernate.dialect.MySQLInnoDBDialect

# Le username pour se connecter à la base de données utilisée par le harvester
HARVESTER_SQL_USERNAME=username

# Le password pour se connecter à la base de données utilisée par le harvester
HARVESTER_SQL_PASSWORD=password

ORI-OAI-indexing

###########################################################
# Paramètres ori-oai-indexing
###########################################################

# Racine du serveur Tomcat sur lequel est déployé ori-oai-indexing
PATH_TOMCAT_INDEXING=[ORI_HOME]/tomcat-indexing

# Nom de la machine sur laquelle est déployée ori-oai-indexing
HOST_INDEXING=localhost

# Port du serveur Tomcat par lequel est appelé ori-oai-indexing
PORT_INDEXING=8182

# Nom du contexte choisi pour le déploiement de ori-oai-indexing
CONTEXT_INDEXING=ori-oai-indexing

# Planification du crawler web. Ce crawler permet de détecter les liens morts et si le paramètre est à true,
# il indexera aussi le plein texte des documents référencés
# Cet élément indique la date et l'heure à laquelle le crawling se lancera. L'exemple suivant permet de lancer
# la tâche tous les soirs à 23h00 et 0 secondes. Pour plus d'informations veuillez consulter le lien suivant :
# http://quartz.sourceforge.net/javadoc/org/quartz/CronTrigger.html
INDEXING_SCHEDULE_CRAWLER=
# INDEXING_SCHEDULE_CRAWLER=0 00 23 * * ?

# Indique si le crawler doit indexer ou non le plein texte des documents référencés. Les valeurs possibles
# sont true ou false
INDEXING_CRAWLER_FULL_TEXT=false

ORI-OAI-vocabulary

###########################################################
# Paramètres ori-oai-vocabulary
###########################################################

# Racine du serveur Tomcat sur lequel est déployé ori-oai-vocabulary
PATH_TOMCAT_VOCABULARY=[ORI_HOME]/tomcat-vocabulary

# Nom de la machine sur laquelle est déployée ori-oai-vocabulary
HOST_VOCABULARY=localhost

# Port du serveur Tomcat par lequel est appelé ori-oai-vocabulary
PORT_VOCABULARY=8183

# Nom du contexte choisi pour le déploiement de ori-oai-vocabulary
CONTEXT_VOCABULARY=ori-oai-vocabulary

# Paramètre LDAP - le subdn de la branche contenant les individus
VOCABULARY_LDAP_PEOPLE_SEARCH_BASE=ou=people

# Paramètre LDAP - l'ObjectClass utilisé pour les individus
VOCABULARY_LDAP_PEOPLE_OBJECTCLASS_VALUE=Person

# Paramètre LDAP - l'attribut d'un individu désignant son uid
VOCABULARY_LDAP_PEOPLE_UID=uid

# Paramètre LDAP - un filtre permettant de filtrer les individus à exploiter/lister [vcard]
VOCABULARY_LDAP_PEOPLE_FILTER=(objectClass=*)

# Paramètre LDAP - le subdn de la branche contenant les groupes
VOCABULARY_LDAP_GROUP_SEARCH_BASE=ou=groups

# Paramètre LDAP - l'ObjectClass utilisé pour les groupes
VOCABULARY_LDAP_GROUP_OBJECTCLASS_VALUE=posixGroup

# Paramètre LDAP - l'attribut d'un groupe désignant son uid
VOCABULARY_LDAP_GROUP_UID=cn

# Paramètre LDAP - un filtre permettant de filtrer les groupes à exploiter/lister [vcard]
VOCABULARY_LDAP_GROUP_FILTER=(objectClass=*)

# Paramètre qui permet de pré-remplir le champ ORG d'une vcard d'une personne dans un vocabulaire LDAP
VOCABULARY_LDAP_PROVIDER_PEOPLE_ORG=Mon Université

# Paramètre qui permet de pré-remplir le champ URL d'une vcard d'une personne dans un vocabulaire LDAP
VOCABULARY_LDAP_PROVIDER_PEOPLE_URL=http://www.mon-univ.fr

# Paramètre qui permet de pré-remplir le champ ORG d'une vcard d'un groupe dans un vocabulaire LDAP
VOCABULARY_LDAP_PROVIDER_GROUP_ORG=Mon Université

# Paramètre qui permet de pré-remplir le champ URL d'une vcard d'un groupe dans un vocabulaire LDAP
VOCABULARY_LDAP_PROVIDER_GROUP_URL=http://www.mon-univ.fr

# Optionnel: indique le dossier contenant vos propres vocabulaires statiques ancienne version (avant la 1.1)
# (utilisé UNIQUEMENT quand vous appelez la commande ant ant upgrade pour le module ori-oai-vocabulary)
VOCABULARY_VDEX_UPGRADE_DIR=conf/properties/my_custom_vocabularies
###########################################################
# Paramètres ori-oai-search
###########################################################

# Racine du serveur Tomcat sur lequel est déployé ori-oai-search
PATH_TOMCAT_SEARCH=[ORI_HOME]/tomcat-search

# Nom de la machine sur laquelle est déployée ori-oai-search
HOST_SEARCH=localhost

# Port du serveur Tomcat par lequel est appelé ori-oai-search
PORT_SEARCH=8184

# Nom du contexte choisi pour le déploiement de ori-oai-search
CONTEXT_SEARCH=ori-oai-search

# Type de déploiement de ori-oai-search: servlet ou portlet. Se reporter à la documentation suivante pour le déploiement en mode portlet: http://sourcesup.cru.fr/ori-oai-search/1.1.0/installation.html#2.2.4.1
SEARCH_DEPLOY_TYPE=servlet

# Signifie si les caches de vocabulaires doivent être initialisés au moment du démarrage du contexte ou non. Si non, le chargement se fera lors de l'appel par le premier utilisateur
SEARCH_INIT_VOCABULARY_CACHE=true

# Nom de la configuration à utiliser parmi celles proposées par défaut.
# Elle est celle qui permet la configuration des interfaces de recherche et de résultat.
# Il existe par défaut (et à titre d'exemple des possibilités du module) plusieurs configuration possibles
# pour le module de recherche.
# Vous pouvez en prendre une parmi celles proposées et l'adapter pour vos besoins ou l'utiliser dans l'état si la configuration
# convient à vos attentes.
# ATTENTION: ces fichiers sont bien des fichiers d'exemple. Vous pouvez entièrement reconfigurer les interfaces de recherche
# si vous le souhaitez.
#
# D'autres configurations proposées par les contributeurs de la communauté ORI-OAI sont aussi disponibles à l'adresse suivante:
# http://sourcesup.cru.fr/frs/?group_id=240 dans la rubrique "Contributions search". Pensez à bien vérifier la compatibilité
# avec la version du moteur de recherche que vous utilisez.
# Il vous suffit de dézipper le fichier téléchargé dans le dossier conf/search de votre moteur de recherche. Par exemple,
# la contribution contrib_mon-etab.zip devra être dézippée dans conf/search/contrib_mon-etab
# Pour utiliser cette configuration, il vous suffira donc de saisir le paramètre suivant:
# SEARCH_CONFIG_FOLDER=contrib_mon-etab
#
# IMPORTANT: certaines contributions ont besoin de vocabulaires spécifiques. Reportez-vous au dossier "ori-oai-vocabulary"
# de la contribution pour vérifier si certains vocabulaires doivent être installés dans le module ori-oai-vocabulary
#
# Voici les configurations proposées par défaut et incluses dans le module lors de son téléchargement :
#
## default_exemple-complet :: Configuration d'exemple uniquement qui montre toutes les possibilités de paramétrage des interfaces
## du module. Il propose de la recherche sur les formats Dublin Core, LOM, TEF et CDM indépendamment. Il propose aussi à titre d'exemple
## un recherche multi-format pour une recherche croisée sur les différents types de métadonnées.
#
## default_etab-pedago :: Configuration proposée par défaut aux établissements qui souhaitent gérer leurs ressources
## pédagogiques. Cette configuration peut servir de base et être adaptée.
#
## default_unt :: Configuration proposée aux UNT et UNR pour la mise en place d'un portail de moissonnage OAI de
## ressources pédagogiques et documentaires.
#
## default_theses :: Configuration proposée aux établissements pour la recherche de thèses en utilisant le format de métadonnées TEF.
#
## default_unr-formations :: Configuration proposée à une UNR (par exemple) qui souhaite mettre en place un catalogue de
## formations au format CDM.
#
## contrib_portlet-uvhc :: Configuration portlet profilée proposée à l'université de Valenciennes pour les ressources pédagogiques et
## une déclinaison locale du format dublin core pour le référencement des documents techniques du service informatique.
#
SEARCH_CONFIG_FOLDER=default_exemple-complet
#SEARCH_CONFIG_FOLDER=default_etab-pedago
#SEARCH_CONFIG_FOLDER=default_unt
#SEARCH_CONFIG_FOLDER=default_theses
#SEARCH_CONFIG_FOLDER=default_unr-formations
#SEARCH_CONFIG_FOLDER=contrib_portlet-uvhc

# Le dossier contenant le skin graphique utilisé pour le déploiement
#
# D'autres skins proposés par les contributeurs de la communauté ORI-OAI sont aussi disponibles à l'adresse suivante:
# http://sourcesup.cru.fr/frs/?group_id=240 dans la rubrique "Contributions skin". Pensez à bien vérifier la compatibilité
# avec la version du moteur de recherche que vous utilisez.
# Il vous suffit de dézipper le fichier téléchargé dans le dossier conf/skins de votre moteur de recherche. Par exemple,
# la contribution contrib_mon-skin.zip devra être dézippée dans conf/skins/contrib_mon-skin
# Pour utiliser ce skin, il vous suffira donc de saisir le paramètre suivant:
# SEARCH_SKIN_FOLDER=contrib_mon-skin
#
SEARCH_SKIN_FOLDER=default_gray
#SEARCH_SKIN_FOLDER=default_blue-old
#SEARCH_SKIN_FOLDER=contrib_portlet-uvhc
#SEARCH_SKIN_FOLDER=contrib_unr-npdc

# Identifiant de votre site dans google-analytics. Cet identifiant est de la forme "UA-xxxxxxx-x".
# Si vous ne désirez pas activer le code de suivi google analytics sur votre moteur de recherche, laissez le champ à vide.
# Uniquement en mode servlet
SEARCH_ANALYSER_GOOGLE_WEB_SITE_ID=

# URL de votre service piwik à utiliser. Cette variable est de la forme "mon-etablissement.fr/piwik/" (sans le "http://" !).
# Si vous ne désirez pas activer le code de suivi piwik sur votre moteur de recherche, laissez le champ à vide.
# Uniquement en mode servlet
SEARCH_ANALYSER_PIWIK_URL=

# Identifiant de votre site dans piwik.
# Si vous ne désirez pas activer le code de suivi piwik sur votre moteur de recherche, laissez le champ à vide.
# Uniquement en mode servlet
SEARCH_ANALYSER_PIWIK_WEB_SITE_ID=

ORI-OAI-workflow

###########################################################
# Paramètres ori-oai-workflow
###########################################################

# Racine du serveur Tomcat sur lequel est déployé ori-oai-workflow
PATH_TOMCAT_WORKFLOW=[ORI_HOME]/tomcat-workflow

# Nom de la machine sur laquelle est déployée ori-oai-workflow
HOST_WORKFLOW=localhost

# Port du serveur Tomcat par lequel est appelé ori-oai-workflow
PORT_WORKFLOW=8185

# Nom du contexte choisi pour le déploiement de ori-oai-workflow
CONTEXT_WORKFLOW=ori-oai-workflow

# Nom du VirtualHost pour ori-oai-workflow
VIRTUALHOST_WORKFLOW=[HOST_INSTALL]

# SQL server used for ori-oai-workflow persistence
WORKFLOW_SQL_CONNECTION_URL=jdbc:mysql://localhost/ori-workflow

# SQL Driver used
WORKFLOW_SQL_DRIVER_CLASS=com.mysql.jdbc.Driver

# hibernate dialect used
#WARNING : in fact with MySQL, innodb is required - so verify the storage engine of your MySQL DataBase
WORKFLOW_SQL_DIALECT=org.hibernate.dialect.MySQLInnoDBDialect

# Le username pour se connecter à la base de données utilisée par le workflow
WORKFLOW_SQL_USERNAME=username

# Le password pour se connecter à la base de données utilisée par le workflow
WORKFLOW_SQL_PASSWORD=password

# Paramètre LDAP : pattern sub-dn for people
WORKFLOW_LDAP_USER_DN_PATTERN=uid={0},ou=people

# Paramètre LDAP : class filter for people
WORKFLOW_LDAP_PEOPLE_RETRIEVE_FILTER=(objectClass=Person)

# Paramètre LDAP : sub-dn search base
WORKFLOW_LDAP_PEOPLE_SEARCH_BASE=ou=people

# Paramètre LDAP : people uid attribute
WORKFLOW_LDAP_PEOPLE_UID_ATTRIBUTE=uid

# Paramètre LDAP : people mail attribute
WORKFLOW_LDAP_PEOPLE_MAIL_ATTRIBUTE=mail

# Paramètre LDAP : sub-dn pour la branche des groupes ldap [si pas de groupes, mettre à vide]
WORKFLOW_LDAP_GROUP_SEARCH_BASE=ou=groups

# Paramètre LDAP : filtre permettant de récupérer les groupes d'un utilisateurs
# (le {0} est remplacé par le DN et également le uid de l'utilisateur lors de la recherche)
WORKFLOW_LDAP_GROUP_SEARCH_FILTER=(memberUid={0})

# Paramètre LDAP : attribut d'un groupe permettant de lister les utilisateurs du groupe
# (doit correspondre à ce qui est donné dans WORKFLOW_LDAP_GROUP_SEARCH_FILTER)
WORKFLOW_LDAP_GROUP_SEARCH_USER_UID=memberUid

# Paramètre LDAP : pattern de recherche d'un groupe
WORKFLOW_LDAP_GROUP_UID_SEARCH_FILTER=cn={0}

# Paramètre LDAP : filtre permettant de récupérer les groupes
WORKFLOW_LDAP_GROUP_RETRIEVE_FILTER=(objectClass=posixGroup)

# Paramètre LDAP : attribut désignant l'uid d'un groupe
WORKFLOW_LDAP_GROUP_ROLE_ATTRIBUTE=cn

# Préfixe les éventuels identifiants locaux
WORKFLOW_LOCAL_APPLICATION_PREFIX=mon-etab-ori

# Préfixe les éventuels identifiants
WORKFLOW_URL_APPLICATION_PREFIX=http://mon_etablissement.fr/uid/

# Si on souhaite bénéficier de l'authentification CAS. Vaut true ou false
WORKFLOW_AUTHENTICATION_CAS=true

# Si on souhaite bénéficier de l'authentification LDAP. Vaut true ou false
WORKFLOW_AUTHENTICATION_LDAP=true

# Personnalisation de l'interface utilisateur
# La personnalisation doit se trouver sous custom/WebContent
#WORKFLOW_CUSTOM_SKIN=

# URL publique de ori-oai-workflow (apparait dans le contenu des notifications envoyées)
PUBLIC_URL_WORKFLOW=http://ori-oai-workflow.mon-etab.fr

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# CHOIX DES WORKFLOWS
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#
# Liste des workflows utilisés, séparés par des "," (virgule)
# Choisir parmi les workflows suivants :
#
#   DC  : les workflows proposés pour référencer les ressources documentaires :
#        default_dc_very_easy  : référencement en 2 étapes : création puis publication de la fiche créée
#        default_dc_easy       : production en 3 etapes : création, demande de publication, publication
#
#   LOM : les workflows proposés pour référencer les ressources pédagogiques :
#        default_lom_very_easy : référencement en 2 étapes : création puis publication de la fiche créée
#        default_lom_easy      : production en 3 etapes : création, demande de publication, publication
#        default_lom_complex   : production en 6 etapes : création, visa pédagogique, visas technique et juridiques,
#                                visa documentaire, publication
#
#   TEF : le workflow proposé pour référencer les thèses :
#        default_tef_easy      : production en 3 étapes : création, demande de publication, publication
#
# Consulter les schémas des workflows disponibles ici:
#  http://www.ori-oai.org/x/SwAjAg
#
WORKFLOWS_USED=default_dc_very_easy,default_lom_easy,default_tef_easy

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# PERSONNALISATION DES WORKFLOWS
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#
# Pour chaque workflow utilisé, il est nécessaire de renseigner les parametres définissant :
#
#    1 - Le format des métadonnées
#
#    2 - Les formulaires de métadonnées utilisés par les différents acteurs du workflow
#        IMPORTANT : il est recommandé de laisser les valeurs proposées pour la majorité des cas d'utilisation
#
#    3 - Les groupes de personnes qui interviennent dans les workflows, de la façon suivante :
#          --> "ldap:<groupeLdap>" pour des groupes déclarés dans l'annuaire ldap
#          --> "virtual:<filtreLdap>" pour définir des groupes "virtuels" (ou "dynamiques")
#        Par exemple :
#          "ldap:pers_ORI-OAI_admins" pour désigner le groupe ldap "pers_ORI-OAI_admins"
#          "virtual:(&(objectClass=Person)(uid=login_admin))" pour désigner l'utilisateur ayant pour uid la valeur "login_admin"
#          "virtual:(&(objectClass=Person)(departmentnumber=nnn))" pour désigner un ensemble d'utilisateurs (ici les personnes du service XXX)
#          etc... toute syntaxe de filtre ldap est acceptée ici
#        NB: il est aussi possible d'utiliser des règles shibboleth pour définir un groupe d'utlisateur,
#            grâce a la fonction shibAttrsMap.get(), on indiquera par exemple:
#            shib:shibAttrsMap.get("Shib-InetOrgPerson-mail").equals("administrateur@mon-etabl.fr")
#
#        Les exemples donnés par défaut dans les configurations ci-dessous sont des groupes virtuels sous la forme suivante :
#          --> virtual:(&(objectClass=Person)(uid=login_utilisateur))


	#--------------------------------------------------
	# Utilisateurs ayant accàs aux fonctions d'administration
	#--------------------------------------------------
#WORKFLOW_GROUP_ADMINS=ldap:ORI-OAI_admins
WORKFLOW_GROUP_ADMINS=virtual:(&(objectClass=Person)(uid=login_admin))


	#--------------------------------------------------
	# Les ressources documentaires "Dublin core"
	#--------------------------------------------------

#===
# 1 - Le format des métadonnées (ne pas modifier)
DC_FORMAT=oaidc

#===
# 2 - Le formulaire de métadonnées (ne pas modifier)
WORKFLOW_DC_FORM=full

#===
# 3 - Le libellé et les groupes d'utilisateurs pour chaque workflow

# ------------------------------------------------------
# -----   Workflow "DC very easy" - 'default_dc_very_easy' (paramètres utilisés si ce workflow est listé dans "WORKFLOWS_USED")
# Type de ressource affiché dans le workflow et dans ori-oai-nuxeo
WORKFLOW_DC-VE_TITLE=Ressource documentaire [Très simple]
#
# Groupe des auteurs de ressources documentaires
WORKFLOW_DC-VE_GROUP_ALL=virtual:(objectClass=Person)
# Groupe des administrateurs
WORKFLOW_DC-VE_GROUP_ADMINS=virtual:(&(objectClass=Person)(uid=login_admin-DC))

# ------------------------------------------------------
# -----   Workflow "DC easy" - 'default_dc_easy' (paramètres utilisés si ce workflow est listé dans "WORKFLOWS_USED")
# Type de ressource affiché dans le workflow et dans ori-oai-nuxeo
WORKFLOW_DC-E_TITLE=Ressource documentaire [Simple]
#
# Groupe des auteurs de ressources docuementaires
WORKFLOW_DC-E_GROUP_ALL=virtual:(objectClass=Person)
# Groupe des modérateurs
WORKFLOW_DC-E_GROUP_MODERATORS=virtual:(&(objectClass=Person)(uid=login_moderator-DC))
# Groupe des administrateurs
WORKFLOW_DC-E_GROUP_ADMINS=virtual:(&(objectClass=Person)(uid=login_admin-DC))


	#--------------------------------------------------
	# Ressources pédagogiques LOM
	#--------------------------------------------------

#===
# 1 - Le format des métadonnées
#     --> pour l'usage du LOM mettre 'lom',
#     --> pour l'usage du LOMFR mettre 'lomfr',
#     --> pour l'usage du SupLOMFR mettre 'lomfr-sup'
LOM_FORMAT=lom
#LOM_FORMAT=lomfr
#LOM_FORMAT=lomfr-sup
#
#     Validation finale du format avant publication des fiches: controle des champs obligatoires
#      --> pour controler la conformité au format LOM choisi ci-dessus, mettre 'LOM_VALIDATE'
#      --> pour ne pas controler la conformité au format LOM choisi ci-dessus, mettre 'LOM_SKIP'
WORKFLOW_LOM_CONTROL=LOM_VALIDATE
#WORKFLOW_LOM_CONTROL=LOM_SKIP

#===
# 2 - Les formulaires de métadonnées
#
# Formulaire proposé à l'auteur (workflows 'default_lom_easy' et 'default_lom_complex' uniquement)
WORKFLOW_PEDAGO_FORM_AUTHOR=author-light
# Formulaire proposé au validateur/modérateur
WORKFLOW_PEDAGO_FORM_FULL=full
# Formulaire proposé au validateur juridique (workflow 'default_lom_complex' uniquement)
WORKFLOW_PEDAGO_FORM_RIGHTS=rights
# Formulaire proposé au validateur technique (workflow 'default_lom_complex' uniquement)
WORKFLOW_PEDAGO_FORM_TECHNICAL=technical
# Formulaire proposé au validateur pédagogique (workflow 'default_lom_complex' uniquement)
WORKFLOW_PEDAGO_FORM_ENTITY=entity
# Formulaire proposé au documentaliste (workflow 'default_lom_complex' uniquement)
WORKFLOW_PEDAGO_FORM_DOC=full

#===
# 3 - Le libellé et les groupes d'utilisateurs pour chaque workflow

# ------------------------------------------------------
# -----   Workflow "LOM very easy" - 'default_lom_very_easy' (paramètres utilisés si ce workflow est listé dans "WORKFLOWS_USED")
# Titre affiché dans le workflow et dans ori-oai-nuxeo
WORKFLOW_LOM-VE_TITLE=Ressource pédagogique [Très simple]
#
# Groupe des auteurs de ressources pédagogiques
WORKFLOW_LOM-VE_GROUP_ALL=virtual:(objectClass=Person)
# Groupe des administrateurs
WORKFLOW_LOM-VE_GROUP_ADMINS=virtual:(&(objectClass=Person)(uid=login_admin-LOM))

# ------------------------------------------------------
# -----   Workflow "LOM easy" - 'default_lom_easy' (paramètres utilisés si ce workflow est listé dans "WORKFLOWS_USED")
# Titre affiché dans le workflow et dans ori-oai-nuxeo
WORKFLOW_LOM-E_TITLE=Ressource pédagogique [Simple]
#
# Groupe des auteurs de ressources pédagogiques
WORKFLOW_LOM-E_GROUP_ALL=virtual:(objectClass=Person)
# Groupe des modérateurs
WORKFLOW_LOM-E_GROUP_MODERATORS=virtual:(&(objectClass=Person)(uid=login_moderator-LOM))
# Groupe des administrateurs
WORKFLOW_LOM-E_GROUP_ADMINS=virtual:(&(objectClass=Person)(uid=login_admin-LOM))

# ------------------------------------------------------
# -----   Workflow "LOM complexe" - 'default_lom_complex' (paramètres utilisés si ce workflow est listé dans "WORKFLOWS_USED")
# Titre affiché dans le workflow et dans ori-oai-nuxeo
WORKFLOW_LOM-C_TITLE=Ressource pédagogique [Complet]
#
# Groupe des auteurs de ressources pédagogiques
WORKFLOW_LOM-C_GROUP_ALL=virtual:(objectClass=Person)
# Groupe des validateurs pédagogiques
WORKFLOW_LOM-C_GROUP_ENTITY_MODERATORS=virtual:(&(objectClass=Person)(uid=login_entity-moderator))
# Groupe des validateurs juridiques
WORKFLOW_LOM-C_GROUP_TECHNICS_MODERATORS=virtual:(&(objectClass=Person)(uid=login_technics-moderator))
# Groupe des validateurs techniques
WORKFLOW_LOM-C_GROUP_RIGHTS_MODERATORS=virtual:(&(objectClass=Person)(uid=login_rights-moderator))
# Groupe des documentalistes
WORKFLOW_LOM-C_GROUP_ARCHIVISTS=virtual:(&(objectClass=Person)(uid=login_archivist))
# Groupe des modérateurs
WORKFLOW_LOM-C_GROUP_MODERATORS=virtual:(&(objectClass=Person)(uid=login_moderator-LOM))
# Groupe des administrateurs
WORKFLOW_LOM-C_GROUP_ADMINS=virtual:(&(objectClass=Person)(uid=login_admin-LOM))


	#--------------------------------------------------
	# Thèses
	#--------------------------------------------------

#===
# 0 - Les informations spécifiques au référencements des thèses

# Dans les paramètres qui suivent, il est impératif de remplacer les accents par leur code HTML.
# Par exemple, un "é" sera remplacé par son équivalent unicode "\u00E9".
# Vous pouvez par exemple utiliser le site suivant pour transformer vos caractères spéciaux :
# http://www.fileformat.info/info/unicode/char/search.htm

# Nom de l'établissement créateur de la notice TEF
WORKFLOW_TEF_CREATOR_NAME=
# Nom de l'établissement de soutenance
WORKFLOW_TEF_ETAB_NAME=
# Description de l'établissement de soutenance
WORKFLOW_TEF_ETAB_DESC=
# Identifiant Sudoc de l'établissement de soutenance
WORKFLOW_TEF_ETAB_ID=
# Adresse mail de STAR
WORKFLOW_TEF_EMAIL_STAR=

#===
# 1 - Le format des métadonnées (ne pas modifier)
TEF_FORMAT=tef

#===
# 2 - Les formulaires de métadonnées (ne pas modifier)
WORKFLOW_TEF_FORM_AUTHOR=simple-auteur
WORKFLOW_TEF_FORM_GLOBAL=global

#===
# 3 - Le libellé et les groupes d'utilisateurs pour chaque workflow

# ------------------------------------------------------
# -----   Workflow "TEF easy" - 'default_tef_easy' (paramètres utilisés si ce workflow est listé dans "WORKFLOWS_USED")
# Titre affiché dans le workflow et exposé dans ori-oai-nuxeo
WORKFLOW_TEF-E_TITLE=Thèse [Simple]
#
# Groupe des auteurs de theses
WORKFLOW_TEF-E_GROUP_ALL=virtual:(objectClass=Person)
# Groupe des administrateurs
WORKFLOW_TEF-E_GROUP_ADMINS=virtual:(&(objectClass=Person)(uid=login_admin-theses))
# Groupe des modérateurs des thèses
WORKFLOW_TEF-E_GROUP_MODERATORS=virtual:(&(objectClass=Person)(uid=login_moderator))
# Groupe des modérateurs ABES
WORKFLOW_TEF-E_GROUP_MODERATORS-ABES=virtual:(&(objectClass=Person)(uid=login_moderator-ABES))


ORI-OAI-md-editor

###########################################################
# Paramètres ori-oai-md-editor
###########################################################

# Racine du serveur Tomcat sur lequel est déployé ori-oai-md-editor
PATH_TOMCAT_MD_EDITOR=[ORI_HOME]/tomcat-md-editor

# Nom de la machine sur laquelle est déployée ori-oai-md-editor
HOST_MD_EDITOR=localhost

# Port du serveur Tomcat par lequel est appelé ori-oai-md-editor
PORT_MD_EDITOR=8186

# Nom du contexte choisi pour le déploiement de ori-oai-md-editor
CONTEXT_MD_EDITOR=ori-oai-md-editor

# URL publique de ori-oai-md-editor
PUBLIC_URL_MD_EDITOR=http://[HOST_INSTALL]:8186/ori-oai-md-editor

ESUP-ECM

###########################################################
# Paramètres esup-ecm
###########################################################

# Dossier parent dans lequel est installé esup-ecm
PATH_ECM_PARENT=[ORI_HOME]/esup-ecm

# Nom de la machine sur laquelle est déployée esup-ecm
HOST_ECM=localhost

# Port du serveur Tomcat par lequel est appelé esup-ecm
PORT_ECM=8187

# Sous Linux, l'utilisateur avec lequel sera lancé le serveur JBOSS. Des droits sont positionnés au lancement pour cet utilisateur
ECM_JBOSS_USER=root

# SQL database type. Can be  "PostgreSQL" or "MySQL"
ECM_SQL_TYPE=PostgreSQL

# SQL database schema. Can be "postgresql" or "mysql"
ECM_SQL_SCHEMA=postgresql

# SQL Driver used. "org.postgresql.Driver" or "com.mysql.jdbc.Driver"
ECM_SQL_DRIVER_CLASS=org.postgresql.Driver

# Le username pour se connecter à la base de données utilisée par esup-ecm
ECM_SQL_USERNAME=username

# Le password pour se connecter à la base de données utilisée par esup-ecm
ECM_SQL_PASSWORD=password

# SQL database host
ECM_SQL_HOST=localhost

# SQL database port. Can be for example "5432" or "3306"
ECM_SQL_PORT=5432

# SQL database used for esup-ecm persistence
ECM_SQL_DATABASE=esup-ecm

# SQL database used for documents storage
ECM_SQL_STORAGE_DATABASE=esup-ecm_storage

# Paramètre LDAP : sub-dn search base
ECM_LDAP_PEOPLE_SEARCH_BASE=ou=people

# Paramètre LDAP : people firstName attribute
ECM_LDAP_PEOPLE_FIRSTNAME_ATTRIBUTE=givenName

# Paramètre LDAP : people lastName attribute
ECM_LDAP_PEOPLE_LASTNAME_ATTRIBUTE=sn

# Paramètre LDAP : people company attribute
ECM_LDAP_PEOPLE_COMPANY_ATTRIBUTE=supannOrganisme

# Paramètre LDAP : people mail attribute
ECM_LDAP_PEOPLE_MAIL_ATTRIBUTE=mail

# Paramètre LDAP : sub-dn pour la branche des groupes ldap [si pas de groupes, mettre à vide]
ECM_LDAP_GROUP_SEARCH_BASE=ou=groups

# Nom du groupe LDAP qui correspond à "Toutes les personnes". Ce groupe peut ou non contenir des membres du LDAP.
# Au moment de la connexion des utilisateurs dans esup-ecm, ils seront automatiquement affectés dans ce groupe dans la base de données de esup-ecm.
# Dans le cas où la valeur conservée est "members", toutes les personnes feront partie du groupe "members" mais ce groupe ne pourra jamais
# être sélectionné dans l'interface de gestion des droits.
ECM_LDAP_ALL_PEOPLE_DEFAULT_GROUP=members

# Nom et description de cet instance de l'outil de gestion des documents
ECM_INSTANCE_NAME=ORI-OAI Stockage
ECM_INSTANCE_DESCRIPTION=ESUP enterprise content management solution based on Nuxeo

# Authentification utilisée pour se connecter à ESUP-ECM. Vaut "cas" ou "ldap"
#ECM_AUTHENTICATION_TYPE=cas
ECM_AUTHENTICATION_TYPE=ldap

# OpenOffice home directory. Example "/opt/openoffice.org2.4" or "C:/Program Files/OpenOffice.org 2.0"
ECM_OPENOFFICE_HOME=/opt/openoffice.org2.4

ORI-OAI-nuxeo

###########################################################
# Paramètres ori-oai-nuxeo
###########################################################

# Racine du serveur jboss sur lequel est déployé ori-oai-nuxeo
PATH_JBOSS_NUXEO=[ORI_HOME]/esup-ecm/nuxeo-dm-5.3.1-jboss

# URL du module ori-oai-md-editor avec un frontal du même nom de domaine que esup-ecm. Exemple: http://ecm.mon_etablissement.fr/ori-oai-md-editor
# Cette URL permet à la pop-up ori-oai-md-editor de se fermer automatiquement après validation si les noms de domaines sont les mêmes entre esup-ecm et ori-oai-md-editor.
# Laisser vide si il n'y a qu'une URL pour ori-oai-md-editor
NUXEO_PUBLIC_URL_MD_EDITOR=

Enregistrez le fichier.

Déploiement des modules

Maintenant que toutes les configurations globales au module ont été renseignées, le déploiement peut se faire.

Depuis [ORI_HOME]/src/ori-oai-quick-install-svn tapez :

ant init-build-all

Cette commande lance la commande init-build de chaque module. Les fichiers build.properties sont alors initialisés dans chaque module avec les renseignements donnés dans commons-parameters.properties.

Ensuite, tapez

ant init-all

Cette commande lance la tâche init dans tous les modules qui en comportent une :

  • ORI-OAI-workflow : toutes les tables de la base de données SQL sont créées
  • ORI-OAI-indexing : le dossier contenant l'index est créé. Si celui-ci existe déjà, il est écrasé
  • ORI-OAI-harvester : toutes les tables de la base de données SQL sont créées

Attention : Si vous faites une mise à jour depuis une précédente version, vous devez lancer la tâche suivante à la place de la tâche init :

ant upgrade-*

Cette commande lance la tâche upgrade dans tous les modules qui en comportent une :

  • Depuis la version 1.0
    • ORI-OAI-harvester : la base de données eXist est transférée vers la base SQL
    • ORI-OAI-vocabulary : si vous aviez défini des vocabulaires statiques dans la version 1.0, ils sont transformés automatiquement dans le nouveau format VDEX utilisé à partir de la 1.1
    • ORI-OAI-workflow : la base de données eXist est transférée vers la base SQL
  • Depuis la version 1.1
    • ORI-OAI-harvester : le format de la base de données SQL est migré vers le format de la version 1.4
    • ORI-OAI-workflow : le format de la base de données SQL est migré vers le format de la version 1.4
  • Depuis la version 1.4
    • ORI-OAI-harvester : le format de la base de données SQL est migré vers le format de la version 1.5
    • ORI-OAI-workflow : le format de la base de données SQL est migré vers le format de la version 1.5
  • Depuis la version 1.5
    • ORI-OAI-harvester : le format de la base de données SQL est migré vers le format de la version 1.6 et les récoltes sont supprimées
    • ORI-OAI-workflow : le format de la base de données SQL est migré vers le format de la version 1.5

      Migration de la version 1.5 à la version 1.6

      Reportez vous à la page suivante pour connaître plus en détail la procédure de migration pour les différents modules d'ORI-OAI.

ant all-all

Lance le déploiement de tous les modules vers les Tomcat associés en appelant toutes les tâches all.

Remarque : Pour les modules liés au stockage, esup-ecm et nuxeo, l'utilisateur qui installe doit avoir les droits d'accès au répertoire /opt/openoffice.org2.4.

Enfin, pour pouvoir utiliser l'outil de stockage, créer un utilisateur jboss et attribuer lui les droits d'exécution du répertoire [ORI_HOME]/esup-ecm.

Si tous les déploiements se sont bien passés, vous pouvez maintenant démarrer les serveurs Tomcat et passer à la phase de test.

  • No labels