...
Ceux-ci fonctionnent avec un JDK 1.7 8 et Tomcat 69.
- vous pouvez prendre le JDK iun OpenJDK 1.7 distribué par Oracle ou plutôt (recommandation) la version openjdk 1.7 de votre distribution (yum install java-1.7.0-openjdk-devel pour CentOs 7) ... en effet, le JDK 1.7 distribué par Oracle n'est plus disponible/maintenu publiquement (gratuitement).8, par exemple celui distribué par Azul pour debian - https://docs.azul.com/core/install/debian
- pour Tomcat, prenez la dernière version 6 9 proposée - https://archive.apache.org/dist/tomcat/tomcat-6/v6.0.39/bin/9/?C=M;O=D
Pour construire les binaires depuis les sources, nous avons également besoin de ANT
...
Si vous avez installé le JDK de votre distribution, installez dans la foulée le Apache Ant de la même façon (yum apt install ant pour CentOS 7Debian).
Java
On édite un fichier /opt/grouper-env qui est un fichier d'environnement utilisé par les différents scripts de démarrage de service et par un utilisateur 'grouper' (à créer) sous lequel on travaille (lancement du tomcat, scripts de synchro, client shell grouper).
...
Les modifications des fichiers ci-dessus correspondent à du paramétrage LDAP sauf pour grouper/conf/grouper-loader.properties.
| Info | ||
|---|---|---|
| ||
grouper-loader.properties permet en effet de paramétrer des bases de données permettant de réaliser des groupes dynamiques par requettages sql (ces requêtes étant données / paramétrées via l'interface homme machine). Une fois votre Grouper installé, c'est le seul fichier que vous aurez à modifier de temps en temps pour pouvoir requêter de nouvelles bases de données ; la requête en elle-même est saisi dans l'IHM mais pas les paramètres d'accès aux bases de données ... en tout cas en Grouper 2.3 car en 2.4 il se pourrait que ce soit une nouvelle possibilité de l'IHM de Grouper ! |
...
Il faut y ajouter les services installés 'manuellement'. Sous Centos 7 on Debian on a ainsi :
- /usr/libetc/systemd/system/tomcat-grouper.service
| Bloc de code |
|---|
# Systemd unit file for tomcat [Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target [Service] Type=forking EnvironmentFile=/opt/grouper-env Environment=CATALINA_PID=/opt/tomcat-grouper/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat-grouper ExecStart=/opt/tomcat-grouper/bin/startup.sh ExecStop=/bin/kill -15 $MAINPID User=grouper Group=grouper [Install] WantedBy=multi-user.target |
- /usr/libetc/systemd/system/grouper-loader-daemon.service
| Bloc de code |
|---|
# Systemd unit file for grouper-loader-daemon [Unit] Description=Synchro incrementale grouperloader (bases de données) vers grouper After=syslog.target network.target [Service] EnvironmentFile=/opt/grouper-env ExecStart=/opt/grouper-esup/grouper/bin/grouper-loader-daemon User=grouper Group=grouper [Install] WantedBy=multi-user.target |
/usr/libetc/systemd/system/export-modified-groups-to-LDAP.service
...
- réaliser des groupes dynamiques issus de requêtes sql sur des bases externes : https://spaces.internet2.edu/display/Grouper/Grouper+-+Loader
- réaliser des groupes composites : https://spaces.internet2.edu/display/Grouper/Grouper+UI+composites
- accorder des privilèges à un utilisateur ou à un groupe sur un dossier incluant tous les sous-dossiers et sous-groupes : https://spaces.internet2.edu/display/Grouper/Grouper+rules+privileges+inheritance+on+UI
- purger les membres supprimés dans le ldap mais affectés à des groupes dans grouper ('Entity not found') : https://spaces.at.internet2.edu/pages/viewpage.action?pageId=14517820
- ...
...