===== CAS v3 install ====
===== references =====
* http://www.ja-sig.org/wiki/display/CAS/CAS-toolbox#CAS-toolbox-Overview
* http://www.esup-portail.org/display/CAS/CAS+Toolbox+-+Package+d%27installation+de+CAS+V3
* http://perso.univ-lemans.fr/~brichard/?doc=Cas
===== tomcat6 =====
[root@cas3 /]# yum install tomcat6 tomcat6-admin-webapps tomcat6-webapps
============================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================
Installing:
tomcat6 noarch 6.0.24-24.el6_0 updates 86 k
tomcat6-admin-webapps noarch 6.0.24-24.el6_0 updates 34 k
tomcat6-webapps noarch 6.0.24-24.el6_0 updates 606 k
Installing for dependencies:
alsa-lib i686 1.0.21-3.el6 base 366 k
apache-tomcat-apis noarch 0.1-1.el6 base 164 k
at i686 3.1.10-43.el6 updates 59 k
atk i686 1.28.0-2.el6 base 190 k
axis noarch 1.2.1-7.2.el6 base 1.5 M
bc i686 1.06.95-1.el6 base 106 k
bcel i686 5.2-7.2.el6 base 1.2 M
cairo i686 1.8.8-3.1.el6 base 319 k
classpathx-jaf i686 1.0-15.4.el6 base 92 k
classpathx-mail noarch 1.1.1-9.4.el6 base 479 k
cvs i686 1.11.23-11.el6_0.1 updates 700 k
ecj i686 1:3.4.2-6.el6 base 2.5 M
file i686 5.04-6.el6 updates 44 k
fontconfig i686 2.8.0-3.el6 base 186 k
freetype i686 2.3.11-6.el6_0.2 updates 362 k
gettext i686 0.17-16.el6 base 1.8 M
gtk2 i686 2.18.9-4.el6 base 3.2 M
hicolor-icon-theme noarch 0.11-1.1.el6 base 40 k
jakarta-commons-collections noarch 3.2.1-3.4.el6 base 523 k
jakarta-commons-daemon i686 1:1.0.1-8.9.el6 base 43 k
jakarta-commons-dbcp-tomcat5 noarch 1.2.1-13.8.el6 base 108 k
jakarta-commons-discovery noarch 1:0.4-5.4.el6 base 73 k
jakarta-commons-httpclient i686 1:3.1-0.6.el6 base 519 k
jakarta-commons-logging noarch 1.0.4-10.el6 base 52 k
jakarta-commons-pool-tomcat5 i686 1.3-12.7.el6 base 86 k
jakarta-taglibs-standard noarch 1.1.1-11.4.el6 base 384 k
jasper-libs i686 1.900.1-15.el6 base 137 k
java-1.5.0-gcj i686 1.5.0.0-29.1.el6 base 138 k
java_cup i686 1:0.10k-5.el6 base 178 k
jpackage-utils noarch 1.7.5-3.12.el6 base 59 k
libICE i686 1.0.6-1.el6 base 52 k
libSM i686 1.1.0-7.1.el6 base 26 k
libX11 i686 1.3-2.el6 base 585 k
libX11-common noarch 1.3-2.el6 base 188 k
libXau i686 1.0.5-1.el6 base 22 k
libXcomposite i686 0.4.1-2.el6 base 17 k
libXcursor i686 1.1.10-2.el6 base 32 k
libXdamage i686 1.1.2-1.el6 base 16 k
libXext i686 1.1-3.el6 base 33 k
libXfixes i686 4.0.4-1.el6 base 19 k
libXft i686 2.1.13-4.1.el6 base 48 k
libXi i686 1.3-3.el6 base 32 k
libXinerama i686 1.1-1.el6 base 15 k
libXrandr i686 1.3.0-4.el6 base 29 k
libXrender i686 0.9.5-1.el6 base 26 k
libXtst i686 1.0.99.2-3.el6 base 22 k
libart_lgpl i686 2.3.20-5.1.el6 base 63 k
libgcj i686 4.4.4-13.el6 base 17 M
libgomp i686 4.4.4-13.el6 base 110 k
libthai i686 0.1.12-3.el6 base 183 k
libxcb i686 1.5-1.el6 base 104 k
log4j i686 1.2.14-6.4.el6 base 603 k
mx4j noarch 1:3.0.1-9.13.el6 base 1.1 M
pango i686 1.28.1-3.el6_0.5 updates 350 k
patch i686 2.6-6.el6 base 96 k
pax i686 3.4-10.1.el6 base 69 k
pixman i686 0.18.4-1.el6_0.1 updates 154 k
redhat-lsb i686 4.0-2.1.el6.centos base 26 k
regexp i686 1.5-4.4.el6 base 97 k
sinjdoc i686 0.5-9.1.el6 base 646 k
tomcat6-el-2.1-api noarch 6.0.24-24.el6_0 updates 41 k
tomcat6-jsp-2.1-api noarch 6.0.24-24.el6_0 updates 78 k
tomcat6-lib noarch 6.0.24-24.el6_0 updates 3.4 M
tomcat6-servlet-2.5-api noarch 6.0.24-24.el6_0 updates 92 k
wsdl4j noarch 1.5.2-7.8.el6 base 157 k
xalan-j2 noarch 2.7.0-9.8.el6 base 1.8 M
xml-commons-apis i686 1.3.04-3.6.el6 base 388 k
xml-commons-resolver i686 1.1-4.18.el6 base 128 k
zip i686 3.0-1.el6 base 252 k
Transaction Summary
============================================================================================================================================
Install 72 Package(s)
Upgrade 0 Package(s)
Total download size: 45 M
Installed size: 121 M
Is this ok [y/N]: y
Dependency Installed:
alsa-lib.i686 0:1.0.21-3.el6 apache-tomcat-apis.noarch 0:0.1-1.el6
at.i686 0:3.1.10-43.el6 atk.i686 0:1.28.0-2.el6
axis.noarch 0:1.2.1-7.2.el6 bc.i686 0:1.06.95-1.el6
bcel.i686 0:5.2-7.2.el6 cairo.i686 0:1.8.8-3.1.el6
classpathx-jaf.i686 0:1.0-15.4.el6 classpathx-mail.noarch 0:1.1.1-9.4.el6
cvs.i686 0:1.11.23-11.el6_0.1 ecj.i686 1:3.4.2-6.el6
file.i686 0:5.04-6.el6 fontconfig.i686 0:2.8.0-3.el6
freetype.i686 0:2.3.11-6.el6_0.2 gettext.i686 0:0.17-16.el6
gtk2.i686 0:2.18.9-4.el6 hicolor-icon-theme.noarch 0:0.11-1.1.el6
jakarta-commons-collections.noarch 0:3.2.1-3.4.el6 jakarta-commons-daemon.i686 1:1.0.1-8.9.el6
jakarta-commons-dbcp-tomcat5.noarch 0:1.2.1-13.8.el6 jakarta-commons-discovery.noarch 1:0.4-5.4.el6
jakarta-commons-httpclient.i686 1:3.1-0.6.el6 jakarta-commons-logging.noarch 0:1.0.4-10.el6
jakarta-commons-pool-tomcat5.i686 0:1.3-12.7.el6 jakarta-taglibs-standard.noarch 0:1.1.1-11.4.el6
jasper-libs.i686 0:1.900.1-15.el6 java-1.5.0-gcj.i686 0:1.5.0.0-29.1.el6
java_cup.i686 1:0.10k-5.el6 jpackage-utils.noarch 0:1.7.5-3.12.el6
libICE.i686 0:1.0.6-1.el6 libSM.i686 0:1.1.0-7.1.el6
libX11.i686 0:1.3-2.el6 libX11-common.noarch 0:1.3-2.el6
libXau.i686 0:1.0.5-1.el6 libXcomposite.i686 0:0.4.1-2.el6
libXcursor.i686 0:1.1.10-2.el6 libXdamage.i686 0:1.1.2-1.el6
libXext.i686 0:1.1-3.el6 libXfixes.i686 0:4.0.4-1.el6
libXft.i686 0:2.1.13-4.1.el6 libXi.i686 0:1.3-3.el6
libXinerama.i686 0:1.1-1.el6 libXrandr.i686 0:1.3.0-4.el6
libXrender.i686 0:0.9.5-1.el6 libXtst.i686 0:1.0.99.2-3.el6
libart_lgpl.i686 0:2.3.20-5.1.el6 libgcj.i686 0:4.4.4-13.el6
libgomp.i686 0:4.4.4-13.el6 libthai.i686 0:0.1.12-3.el6
libxcb.i686 0:1.5-1.el6 log4j.i686 0:1.2.14-6.4.el6
mx4j.noarch 1:3.0.1-9.13.el6 pango.i686 0:1.28.1-3.el6_0.5
patch.i686 0:2.6-6.el6 pax.i686 0:3.4-10.1.el6
pixman.i686 0:0.18.4-1.el6_0.1 redhat-lsb.i686 0:4.0-2.1.el6.centos
regexp.i686 0:1.5-4.4.el6 sinjdoc.i686 0:0.5-9.1.el6
tomcat6-el-2.1-api.noarch 0:6.0.24-24.el6_0 tomcat6-jsp-2.1-api.noarch 0:6.0.24-24.el6_0
tomcat6-lib.noarch 0:6.0.24-24.el6_0 tomcat6-servlet-2.5-api.noarch 0:6.0.24-24.el6_0
wsdl4j.noarch 0:1.5.2-7.8.el6 xalan-j2.noarch 0:2.7.0-9.8.el6
xml-commons-apis.i686 0:1.3.04-3.6.el6 xml-commons-resolver.i686 0:1.1-4.18.el6
zip.i686 0:3.0-1.el6
Complete!
===== ant =====
[root@cas3 /]# yum install ant
============================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================
Installing:
ant i686 1.7.1-13.el6 base 2.2 M
Installing for dependencies:
cloog-ppl i686 0.15.7-1.2.el6 base 93 k
cpp i686 4.4.4-13.el6 base 3.4 M
gcc i686 4.4.4-13.el6 base 8.1 M
gcc-java i686 4.4.4-13.el6 base 3.4 M
glibc-devel i686 2.12-1.7.el6_0.5 updates 961 k
glibc-headers i686 2.12-1.7.el6_0.5 updates 600 k
java-1.5.0-gcj-devel i686 1.5.0.0-29.1.el6 base 46 k
kernel-headers i686 2.6.32-71.29.1.el6 updates 991 k
libgcj-devel i686 4.4.4-13.el6 base 1.6 M
libgcj-src i686 4.4.4-13.el6 base 12 M
mpfr i686 2.4.1-6.el6 base 153 k
ppl i686 0.10.2-11.el6 base 1.3 M
xerces-j2 i686 2.7.1-12.5.el6 base 2.6 M
zlib-devel i686 1.2.3-25.el6 base 43 k
Transaction Summary
============================================================================================================================================
Install 15 Package(s)
Upgrade 0 Package(s)
Total download size: 38 M
Installed size: 74 M
Is this ok [y/N]: y
Downloading Packages:
(1/15): ant-1.7.1-13.el6.i686.rpm | 2.2 MB 00:06
(2/15): cloog-ppl-0.15.7-1.2.el6.i686.rpm | 93 kB 00:00
(3/15): cpp-4.4.4-13.el6.i686.rpm | 3.4 MB 00:24
(4/15): gcc-4.4.4-13.el6.i686.rpm | 8.1 MB 00:21
(5/15): gcc-java-4.4.4-13.el6.i686.rpm | 3.4 MB 00:07
(6/15): glibc-devel-2.12-1.7.el6_0.5.i686.rpm | 961 kB 00:01
(7/15): glibc-headers-2.12-1.7.el6_0.5.i686.rpm | 600 kB 00:00
(8/15): java-1.5.0-gcj-devel-1.5.0.0-29.1.el6.i686.rpm | 46 kB 00:00
(9/15): kernel-headers-2.6.32-71.29.1.el6.i686.rpm | 991 kB 00:00
(10/15): libgcj-devel-4.4.4-13.el6.i686.rpm | 1.6 MB 00:03
(11/15): libgcj-src-4.4.4-13.el6.i686.rpm | 12 MB 00:23
(12/15): mpfr-2.4.1-6.el6.i686.rpm | 153 kB 00:00
(13/15): ppl-0.10.2-11.el6.i686.rpm | 1.3 MB 00:03
(14/15): xerces-j2-2.7.1-12.5.el6.i686.rpm | 2.6 MB 00:04
(15/15): zlib-devel-1.2.3-25.el6.i686.rpm | 43 kB 00:00
--------------------------------------------------------------------------------------------------------------------------------------------
Total 384 kB/s | 38 MB 01:40
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : libgcj-src-4.4.4-13.el6.i686 1/15
Installing : kernel-headers-2.6.32-71.29.1.el6.i686 2/15
Installing : glibc-headers-2.12-1.7.el6_0.5.i686 3/15
Installing : glibc-devel-2.12-1.7.el6_0.5.i686 4/15
Installing : zlib-devel-1.2.3-25.el6.i686 5/15
Installing : mpfr-2.4.1-6.el6.i686 6/15
Installing : cpp-4.4.4-13.el6.i686 7/15
Installing : ppl-0.10.2-11.el6.i686 8/15
Installing : cloog-ppl-0.15.7-1.2.el6.i686 9/15
Installing : gcc-4.4.4-13.el6.i686 10/15
Installing : xerces-j2-2.7.1-12.5.el6.i686 11/15
Installing : libgcj-devel-4.4.4-13.el6.i686 12/15
Installing : gcc-java-4.4.4-13.el6.i686 13/15
Installing : java-1.5.0-gcj-devel-1.5.0.0-29.1.el6.i686 14/15
Installing : ant-1.7.1-13.el6.i686 15/15
Installed:
ant.i686 0:1.7.1-13.el6
Dependency Installed:
cloog-ppl.i686 0:0.15.7-1.2.el6 cpp.i686 0:4.4.4-13.el6 gcc.i686 0:4.4.4-13.el6
gcc-java.i686 0:4.4.4-13.el6 glibc-devel.i686 0:2.12-1.7.el6_0.5 glibc-headers.i686 0:2.12-1.7.el6_0.5
java-1.5.0-gcj-devel.i686 0:1.5.0.0-29.1.el6 kernel-headers.i686 0:2.6.32-71.29.1.el6 libgcj-devel.i686 0:4.4.4-13.el6
libgcj-src.i686 0:4.4.4-13.el6 mpfr.i686 0:2.4.1-6.el6 ppl.i686 0:0.10.2-11.el6
xerces-j2.i686 0:2.7.1-12.5.el6 zlib-devel.i686 0:1.2.3-25.el6
Complete!
===== CAS toolbox =====
[root@cas3 ~]# wget https://sourcesup.cru.fr/frs/download.php/3675/cas-toolbox-3.4.7-1.tar.gz
[root@cas3 ~]# tar xvfz cas-toolbox-3.4.7-1.tar.gz
[root@cas3 cas-toolbox-3.4.7-1]# cp build.sample.properties build.properties
[root@cas3 cas-toolbox-3.4.7-1]# vim build.properties
[root@cas3 cas-toolbox-3.4.7-1]# cp config.sample.properties config.properties
==== init ====
La construction de CAS fait usage de maven ( http://maven.apache.org/ http://www.ja-sig.org/products/cas/developers/maven/index.html) , ce qui donne une étape d'initialisation particuliere où beaucoup de fichier sont téléchargés -> passer en maven.offline = true dans le build.properties afin de travailler en mode non connecté apres le premier init !.
[root@cas3 cas-toolbox-3.4.7-1]# ant init
Buildfile: build.xml
_version.display:
[echo] Pacakging on CAS 3.4.7
_maven.init:
[echo] Get CAS dependency in remote repository
[mvn:dependencies] Downloading: org/jasig/cas/cas-server-core/3.4.7/cas-server-core-3.4.7.pom from central
[mvn:dependencies] Downloading: org/jasig/cas/cas-server/3.4.7/cas-server-3.4.7.pom from central
...
...
[mvn:dependencies] Downloading: org/springframework/spring-expression/3.0.4.RELEASE/spring-expression-3.0.4.RELEASE.jar from central
[copy] Copying 57 files to /root/cas-toolbox-3.4.7-1/build/cas/WEB-INF/lib
[copy] Copying 1 file to /root/cas-toolbox-3.4.7-1/build/cas/WEB-INF/auth-configuration
[echo] Enable auth Handler fileHandler
[copy] Copying 1 file to /root/cas-toolbox-3.4.7-1/build/cas/WEB-INF/lib
[copy] Copying 2 files to /root/cas-toolbox-3.4.7-1/build/cas/WEB-INF/lib
[copy] Copying 1 file to /root/cas-toolbox-3.4.7-1/build/cas/WEB-INF/auth-configuration
[javac] Compiling 1 source file to /root/cas-toolbox-3.4.7-1/build/cas/WEB-INF/classes
[javac] Compiling 5 source files to /root/cas-toolbox-3.4.7-1/build/cas/WEB-INF/classes
[javac] ----------
[javac] 1. WARNING in /root/cas-toolbox-3.4.7-1/update.esup/source/org/jasig/cas/util/HttpClient.java (at line 195)
[javac] connection.setFollowRedirects(false);
[javac] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[javac] The static method setFollowRedirects(boolean) from the type HttpURLConnection should be accessed in a static way
[javac] ----------
[javac] 1 problem (1 warning)
init:
BUILD SUCCESSFUL
Total time: 3 minutes 18 seconds
==== deploy ====
[root@cas3 cas-toolbox-3.4.7-1]# ant deploy
Buildfile: build.xml
deploy:
[copy] Copying 204 files to /usr/share/tomcat6/webapps/cas
BUILD SUCCESSFUL
Total time: 1 second
===== java =====
si au lancement de CAS il y a une erreur de ce style :
2011-09-05 18:44:37,843 ERROR [org.jasig.cas.web.init.SafeContextLoaderListener] - SafeContextLoaderListener:
The Spring ContextLoaderListener we wrap threw on contextInitialized.
But for our having caught this error, the web application context would not have initialized.
java.lang.NoSuchMethodError: method java.util.regex.Pattern.quote with signature (Ljava.lang.String;)Ljava.lang.String; was not found.
il manque alors propablement le jdk (package devel), une fois installé on peux verifier la presence de la class manquante:
[root@cas3 tomcat6]# javap java.util.regex.Pattern
Compiled from "Pattern.java"
public final class java.util.regex.Pattern extends java.lang.Object implements java.io.Serializable{
public static final int UNIX_LINES;
...
static java.util.regex.Pattern$CharProperty access$600(int, int);
static {};
}
==== openJDK ====
[root@cas3 tomcat6]# yum install java-1.6.0-openjdk-devel
==========================================================================================================================================
Package Arch Version Repository Size
==========================================================================================================================================
Installing:
java-1.6.0-openjdk-devel i686 1:1.6.0.0-1.31.b17.el6_0 updates 8.5 M
Installing for dependencies:
giflib i686 4.1.6-3.1.el6 base 37 k
java-1.6.0-openjdk i686 1:1.6.0.0-1.31.b17.el6_0 updates 26 M
jline noarch 0.9.94-0.8.el6 base 86 k
libasyncns i686 0.8-1.1.el6 base 24 k
libsndfile i686 1.0.20-3.el6 base 235 k
pulseaudio-libs i686 0.9.21-13.el6 base 453 k
rhino noarch 1.7-0.7.r2.2.el6 base 778 k
tzdata-java noarch 2011g-1.el6 updates 152 k
Transaction Summary
==========================================================================================================================================
Install 9 Package(s)
Upgrade 0 Package(s)
Total download size: 36 M
Installed size: 119 M
Is this ok [y/N]: y
==== java SUN / oracle ====
http://jehurst.wordpress.com/2011/01/16/rhel-6-for-the-clueless-sun-java/
===== Test =====
login test initial sur
http://cas3.it-sudparis.eu:8080/cas/login
==== apache SSL =====
on met un apache un frontal pour gerer la partie SSL
[root@cas3 cas-toolbox-3.4.7-1]# yum install mod_ssl
============================================================================================================================================
Package Arch Version Repository Size
============================================================================================================================================
Installing:
mod_ssl i686 1:2.2.15-5.el6.centos base 85 k
Transaction Summary
============================================================================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)
Total download size: 85 k
Installed size: 181 k
Is this ok [y/N]: y
AJP
==== Auth handler file =====
cf https://wiki.jasig.org/display/CASUM/Generic
parametrage file handler
build.properties
fileHandler.name=cas-server-support-generic
fileHandler.conf=file-auth.xml
config.properties
# file authenticate layer
passfile.encode-algo=MD5
passfile.location=classpath:/../usersFile
[root@cas3 cas-toolbox-3.4.7-1]# ls custom/
[root@cas3 cas-toolbox-3.4.7-1]# mkdir -p custom/webpages/WEB-INF/
[root@cas3 cas-toolbox-3.4.7-1]# cp ./update/webpages/WEB-INF/usersFile custom/webpages/WEB-INF/
[root@cas3 cas-toolbox-3.4.7-1]# vim custom/webpages/WEB-INF/usersFile
ant init et deploy
[mkdir] Created dir: /root/cas-toolbox-3.4.7-1/build/cas/WEB-INF/auth-configuration
[echo] Enable auth Handler ldapHandler
[echo] Enable auth Handler fileHandler
deploy:
[copy] Copying 64 files to /usr/share/tomcat6/webapps/cas
en cas de pb md5 etc ... cf
https://listes.esup-portail.org/sympa/arc/cas-fr/2010-06/msg00004.html
===== theme =====
recopie des sources dans custom
[root@cas3 cas-toolbox-3.4.7-1]# mkdir -p custom/webpages/themes/
[root@cas3 cas-toolbox-3.4.7-1]# cp -a update.esup/webpages/themes/esup custom/webpages/themes/
[root@cas3 cas-toolbox-3.4.7-1]# ls custom/webpages/themes/
esup
[root@cas3 cas-toolbox-3.4.7-1]# ls custom/webpages/themes/esup/
cas.css default-mobile-custom.css images
CSS
Le theme est essentiellement le fichier css, ici ce sera tmsp1cas.css qui sera chargé par toutes les pages statiques (jsp) car elles inclus toutes top.jsp (et bottom.jsp)
===== Logs =====
Le log4j.properties est devenu log4j.xml !
[root@cas classes]# cp /root/cas-toolbox-3.4.7-1/update.esup/webpages/WEB-INF/classes/log4j.xml /root/cas-toolbox-3.4.7-1/custom/webpages/WEB-INF/classes
passage de WARN a INF pour cas.log
[root@cas cas-toolbox-3.4.7-1]# diff -ur update.esup/webpages/WEB-INF/classes/log4j.xml custom/webpages/WEB-INF/classes/log4j.xml
--- update.esup/webpages/WEB-INF/classes/log4j.xml 2011-05-10 11:50:22.000000000 +0200
+++ custom/webpages/WEB-INF/classes/log4j.xml 2012-08-24 11:07:59.895958243 +0200
@@ -89,7 +89,7 @@
-
+
@@ -110,7 +110,7 @@
cleartext authentication credentials
-->
-
+
ant init deploy, restart tomcat et cela log plus .