Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
docpublic:systemes:ssocas:cas6install [2021/12/11 23:02]
adminjp [etat des lieux]
docpublic:systemes:ssocas:cas6install [2022/12/14 22:25] (current)
adminjp [CAS6 template overlay]
Line 295: Line 295:
 on commence par recuperer le template overlay de CAS on commence par recuperer le template overlay de CAS
  
-cf https://apereo.github.io/cas/6.3.x/installation/WAR-Overlay-Installation.html pour des explication sur les Overlays+cf https://apereo.github.io/cas/6.6.x/installation/WAR-Overlay-Installation.html pour des explication sur les Overlays
  
  
Line 674: Line 674:
 May 22 11:27:55 ldap slapd[2086]: conn=1161 op=0 RESULT tag=97 err=0 text= May 22 11:27:55 ldap slapd[2086]: conn=1161 op=0 RESULT tag=97 err=0 text=
 </code> </code>
 +
 +
 +==== attributes ====
 +
 +  * https://fawnoos.com/blog/ + https://fawnoos.com/tags/?t=Attribute%20Resolution
 +  * https://fawnoos.com/2019/03/15/cas61x-attribute-repositories/
 +  * https://stackoverflow.com/questions/61050686/how-to-get-ldap-user-attributes-with-spnego-and-cas
  
  
 ==== Registering Applications ==== ==== Registering Applications ====
  
-les appplications clientes qui doivent utiliser notre serveur CAS doivent etre declarée a priori . cela peut se faire au travers d'uj simple fichier de type json . +les appplications clientes autorisées à utiliser notre serveur CAS doivent etre declarée au préalable . cela peut se faire au travers d'un simple fichier de type json . 
  
-nous délarons dans cas.prpoerties le chemin d'acces a ce fichier json+nous déclarons dans cas.prpoerties le chemin d'acces a ce fichier json
  
 <code> <code>
Line 966: Line 973:
  
 <code> <code>
-[root@ssocas6d cas-overlay-template]# grep screen.pm.button.forgotpwd src/main/resources/messages_fr.properties+[root@ssocas6dev cas-overlay-template]# grep screen.pm.button.forgotpwd src/main/resources/messages_fr.properties
 screen.pm.button.forgotpwd=<a href="https://credreset.domain.fr/">Mot de passe oublié ?</a> screen.pm.button.forgotpwd=<a href="https://credreset.domain.fr/">Mot de passe oublié ?</a>
 </code> </code>
Line 1062: Line 1069:
 </code> </code>
  
-=> on a modifier des fichiers de parametrage non commité , il faut d'abord mettre ça a jour+=> on a modifié des fichiers de parametrage non commité , il faut d'abord mettre ça a jour
  
 <code> <code>
Line 1121: Line 1128:
 fatal: refus de fusionner des historiques sans relation fatal: refus de fusionner des historiques sans relation
 </code> </code>
 +
 +on a un soucis fusion des versions
  
 <code> <code>
Line 1129: Line 1138:
   (utilisez "git pull" pour fusionner la branche distante dans la vôtre)   (utilisez "git pull" pour fusionner la branche distante dans la vôtre)
 </code> </code>
 +
 +notre branche locale a divergé avec la remote (origin/6.3) 
 +
  
 <code> <code>
Line 1148: Line 1160:
 </code> </code>
  
-tentative de rebase sur la derniere version +premiere tentative de rebase sur la derniere version 
  
 <code> <code>
Line 1168: Line 1180:
 </code> </code>
  
-on doit corriger manuellement build.gradle ici +on doit corriger manuellement les fichiers en conflit (ceux qu'on a modifier pour notre parametrage local) , ici  build.gradle dans un premier temps  
  
 <code> <code>
Line 1196: Line 1208:
 </code> </code>
  
-on retire les commentaire du conflit (<<<<HEAD ==== >>>>> ) et au passage remplace la variable ${casServerVersion} par project.'cas.version' , car casServerVersion n'est plus definit (def1) +on retire les commentaires du conflit (<<<<HEAD ==== >>>>> ) et au passage remplace la variable ${casServerVersion} par project.'cas.version' , car casServerVersion n'est plus definit (def1) 
  
  
Line 1224: Line 1236:
  modifié des deux côtés :  gradle.properties  modifié des deux côtés :  gradle.properties
 </code> </code>
 +
 +=== merger / edit conflit ===
 +
 +on corrige les conflits de tous les fichiers énoncés ci-dessus
 +
 +<code>
 +[root@cas6dev cas-overlay-template]# vim etc/cas/config/cas.properties
 +[root@cas6dev cas-overlay-template]# vim etc/cas/config/log4j2.xml
 +[root@cas6dev cas-overlay-template]# vim gradle.properties
 +[root@cas6dev cas-overlay-template]# git add build.gradle etc/cas/config/cas.properties etc/cas/config/log4j2.xml gradle.properties
 +[root@cas6dev cas-overlay-template]# git commit -a -m "merged build.gradle etc/cas/config/cas.properties etc/cas/config/log4j2.xml gradle.properties JP"
 +[HEAD détachée 088681c] merged build.gradle etc/cas/config/cas.properties etc/cas/config/log4j2.xml gradle.properties JP
 + Committer: root <root@cas6dev.domain.fr>
 +
 +
 + 5 files changed, 55 insertions(+), 9 deletions(-)
 +</code>
 +
 +maintenant que tout est mergé/corrigé on continue le git rebase
 +
 +<code>
 +[root@cas6dev cas-overlay-template]# git rebase --continue
 +Rebasage et mise à jour de refs/heads/6.3 avec succès.
 +</code>
 +
 +
 +==== rebuild ====
 +
 +d'abord on arrete tomcat pour avoir le maximum de RAM dispos pour le JVM du process gradle
 +
 +<code>
 +[root@cas6dev cas-overlay-template]# systemctl stop tomcat.service 
 +</code>
 +
 +on peux reconstruire le projet sur cette nouvelle version maintenant
 +
 +<code>
 +[root@cas6dev cas-overlay-template]# ./gradlew clean build --no-daemon
 +
 +To honour the JVM settings for this build a single-use Daemon process will be forked. See https://docs.gradle.org/7.3.1/userguide/gradle_daemon.html#sec:disabling_the_daemon.
 +Daemon will be stopped at the end of the build 
 +
 +Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
 +
 +You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
 +
 +See https://docs.gradle.org/7.3.1/userguide/command_line_interface.html#sec:command_line_warnings
 +
 +BUILD SUCCESSFUL in 1m 31s
 +12 actionable tasks: 12 executed
 +[root@cas6dev cas-overlay-template]# pwd
 +/opt/6.3-update-guiEB-cas-overlay-template/cas-overlay-template
 +         
 +[root@cas6dev cas-overlay-template]# cp /opt/6.3-update-guiEB-cas-overlay-template/cas-overlay-template/build/libs/cas.war /opt/tomcat/webapps/
 +cp : voulez-vous écraser '/opt/tomcat/webapps/cas.war' ? y
 +</code>
 +
 +=== restart tomcat ===
 +
 +on redemare tomcat 
 +
 +<code>
 +[root@cas6dev cas-overlay-template]# systemctl start tomcat.service 
 +[root@cas6dev cas-overlay-template]# tail -f /opt/tomcat/logs/catalina.out 
 +
 +        ____  _____ ____  _____ ___     ____    _    ____  
 +    / \  |  _ \| ____|  _ \| ____/ _ \   / ___|  / \  / ___| 
 +   / _ \ | |_) |  _| | |_) |  _|| | | | | |     / _ \ \___ \ 
 +  / ___ \|  __/| |___|  _ <| |__| |_| | | |___ / ___ \ ___) |
 + /_/   \_\_|   |_____|_| \_\_____\___/   \____/_/   \_\____/ 
 +                                                             
 +
 +CAS Version: 6.3.7
 +CAS Branch: 6.3.x
 +CAS Commit Id: 7fd72bfc3b295ffea9c9a518a082ff701aa97afa
 +CAS Build Date/Time: 2021-12-11T22:13:16Z
 +Spring Boot Version: 2.3.7.RELEASE
 +Spring Version: 5.2.12.RELEASE
 +Java Home: /usr/lib/jvm/java-11-openjdk-11.0.12.0.7-0.el8_4.x86_64
 +Java Vendor: Red Hat, Inc.
 +Java Version: 11.0.12
 +JVM Free Memory: 348 MB
 +JVM Maximum Memory: 910 MB
 +JVM Total Memory: 623 MB
 +
 +</code>
 +
 +On est up2date pour CAS ! .
 +
 +
 +===== update tomcat =====
 +
 +depuis le passage en rhel/centos/vz..; 8 il n'y a plus de tomcat packagé au profit de Jboss . Ici nous avons donc une version tar.gz de tomcat , qu'il faut donc updater manuellement 
 +
 +====  download et de-tar ====
 +<code>
 +[root@cas6dev opt]# wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
 +[root@cas6dev opt]# tar xvfz apache-tomcat-9.0.56.tar.gz
 +[root@cas6dev opt]# chown -R tomcat:tomcat apache-tomcat-9.0.56
 +
 +[root@cas6dev opt]# cd apache-tomcat-9.0.56
 +</code>
 +
 +==== edit config files ====
 +
 +il faut retablir la configuration dans les fichiers configurés 
 +
 +  - conf/server.xml        # activer le connector AJP en 8009 pour notre frontal apache-httpd
 +  - conf/tomcat-users.xml  # configuerer des role/users si manager utilisé
 +  - webapps/manager/META-INF/context.xml  # definir le controle d'acces IP au manager
 +
 +==== cas.war dans webapps ====
 +
 +on remet la cas.war dans le webapps du la nouvelle version tomcat pour redeploiement automatique au lancement de tomcat 
 +
 +<code>
 +[root@cas6dev opt]# cp /opt/6.3-updated-cas-overlay-template/cas-overlay-template/build/libs/cas.war /opt/apache-tomcat-9.0.56/webapps/
 +</code>
 +
 +==== lien tomcat et restart ====
 +
 +on arrete tomcat, repositionne le lien /opt/tomcat vers notre nouvelle version et on relance tomcat
 +
 +<code>
 +[root@cas6dev opt]# systemctl stop tomcat.service 
 +[root@cas6dev opt]# rm tomcat
 +rm : supprimer 'tomcat' du type lien symbolique ? y
 +[root@cas6dev opt]# ln -s apache-tomcat-9.0.56 tomcat 
 +[root@cas6dev opt]# systemctl start tomcat 
 +[root@cas6dev opt]# tail -f tomcat/logs/catalina.out 
 +...
 +    / \  |  _ \| ____|  _ \| ____/ _ \   / ___|  / \  / ___| 
 +   / _ \ | |_) |  _| | |_) |  _|| | | | | |     / _ \ \___ \ 
 +  / ___ \|  __/| |___|  _ <| |__| |_| | | |___ / ___ \ ___) |
 + /_/   \_\_|   |_____|_| \_\_____\___/   \____/_/   \_\____/ 
 +                                                             
 +
 +CAS Version: 6.3.7
 +CAS Branch: 6.3.x
 +..
 +------------------------------------------------------------
 +Apache Tomcat Version: Apache Tomcat/9.0.56
 +------------------------------------------------------------
 +
 +</code>
 +
 +
 +
 +
  
  
docpublic/systemes/ssocas/cas6install.1639263768.txt.gz · Last modified: 2021/12/11 23:02 by adminjp
[unknown link type]Back to top
CC Attribution-Noncommercial-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0