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 ori-oai-ext ori-oai-ext.src.dir=/usr/local/ori/src/ori-oai-ext-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
ORI-OAI-search
########################################################### # 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, AO 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_ao :: Configuration proposée aux établissements pour la recherche d'archives ouvertes. # ## 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_ao #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 # # AO : le workflow proposé pour référencer les publication scientifiques : # default_ao_easy : # default_ao_complex : # # Consulter les schémas des workflows disponibles ici: # http://www.ori-oai.org/x/64FEAw # WORKFLOWS_USED=default_dc_very_easy,default_lom_easy,default_tef_easy,default_ao_complex #++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # 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)) #-------------------------------------------------- # Archives Ouvertes #-------------------------------------------------- #=== # 1 - Le format des métadonnées (ne pas modifier) AO_FORMAT=dc_plus_fr #=== # 2 - Les formulaires de métadonnées (ne pas modifier) WORKFLOW_AO_FORM_AUTHOR=author WORKFLOW_AO_FORM_MODERATOR=moderator WORKFLOW_AO_FORM_EMBARGO=embargo WORKFLOW_AO_FORM_ARCHIVE=archive WORKFLOW_AO_FORM_AUTHORLIGHT=authorlight #=== # 3 - Le libellé et les groupes d'utilisateurs pour chaque workflow # ------------------------------------------------------ # ----- Workflow "AO easy" - 'default_ao_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_AO-E_TITLE=Publications Scientifiques [Simple] # # Groupe des auteurs d'archives ouvertes WORKFLOW_AO-E_GROUP_ALL=virtual:(objectClass=person) # Groupe des modérateurs d'archives ouvertes WORKFLOW_AO-E_GROUP_MODERATORS=virtual:(&(objectClass=person)(uid=login_moderator)) # Groupe des administrateurs WORKFLOW_AO-E_GROUP_ADMINS=virtual:(&(objectClass=person)(uid=login_admin)) # ------------------------------------------------------ # ----- Workflow "AO complex" - 'default_ao_complex' (paramètres utilisés si ce workflow est listé dans "WORKFLOWS_USED") # Titre affiché dans le workflow et exposé dans ori-oai-nuxeo WORKFLOW_AO-C_TITLE=Publications Scientifiques [Complet] # # Groupe des auteurs d'archives ouvertes WORKFLOW_AO-C_GROUP_ALL=virtual:(objectClass=Person) # Groupe des modérateurs d'archives ouvertes WORKFLOW_AO-C_GROUP_MODERATORS=virtual:(&(objectClass=Person)(uid=login_moderator)) # Groupe des administrateurs WORKFLOW_AO-C_GROUP_ADMINS=virtual:(&(objectClass=Person)(uid=login_admin))
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
ORI-OAI-ext
########################################################### # Paramètres ori-oai-ext ########################################################### # Nom du contexte choisi pour le déploiement de ori-oai-ext CONTEXT_EXT=ori-oai-ext # URL des web services HAL # Serveur de TEST Hal EXT_HAL_SUBMIT_WS_URL=http://paol.ccsd.cnrs.fr/ws/submit.php EXT_HAL_REF_WS_URL=http://paol.ccsd.cnrs.fr/ws/ref.php EXT_HAL_SEARCH_WS_URL=http://paol.ccsd.cnrs.fr/ws/search.php # Serveur de PRODUCTION Hal (nécessitent un compte HAL) # EXT_HAL_SUBMIT_WS_URL=http://hal.archives-ouvertes.fr/ws/submit.php # EXT_HAL_REF_WS_URL=http://hal.archives-ouvertes.fr/ws/ref.php # EXT_HAL_SEARCH_WS_URL=http://hal.archives-ouvertes.fr/ws/search.php # Identifiants du compte HAL # (les valeurs par défaut sont valides pour les # serveurs de TEST) EXT_HAL_ACCOUNT_ID=test_ws EXT_HAL_ACCOUNT_PASSWORD=test # Identité du déposant HAL # (se traduit par l'information "Déposé pour le compte de :" # dans HAL) EXT_HAL_CONTRIB_FIRST_NAME=Mon EXT_HAL_CONTRIB_LAST_NAME=Université EXT_HAL_CONTRIB_EMAIL=admin@mon-univ.fr # # Paramètres d'authentification pour l'accès # aux ressources liées aux notices # (Utilisés notamment dans le workflow des AO pour # l'envoi vers HAL d'une notice ET de la ressource) # # Jusqu'à 10 serveurs nécessitant une authentification # peuvent être renseignés. # Il faut indiquer l'adresse d'un serveur éventuellement # suivie d'un chemin correspondant à un espace de téléchargement # accessible soit publiquement (identifiant et mot de passe sont # alors inutiles) soit au moyen d'une authentification HTTP # (identifiant et mot de passe sont alors obligatoires) # # Exemple : # URL_DOCSERVER_num = http\\://mon.serveurdeficher.fr/example/ # DOC_SERVER_USERNAME_num = toto # DOC_SERVER_PASSWORD_num = i4*pazKt # # Rq1 : Notez le double antislash nécessaire avant le caractère ':' # Rq2 : Décommenter les serveurs et identifiants déclarés ## Serveur 1 # URL_DOCSERVER_1 = # DOC_SERVER_USERNAME_1 = # DOC_SERVER_PASSWORD_1 = # ## Serveur 2 # URL_DOCSERVER_2 = # DOC_SERVER_USERNAME_2 = # DOC_SERVER_PASSWORD_2 = # ## Serveur 3 # URL_DOCSERVER_3 = # DOC_SERVER_USERNAME_3 = # DOC_SERVER_PASSWORD_3 = ...
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
- Depuis la version 1.6
- ORI-OAI-harvester : la version de l'application est mise à jour dans la base de données SQL
- ORI-OAI-workflow : le format de la base de données SQL est migré vers le format de la version 1.7
Migration de la version 1.6 à la version 1.7
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.
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
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.