PART I: CAS-JASIG installation under Ubuntu 12.04 (without SSL)

I. TOMCAT INSTALLATION

1.- Open a terminal as root:

# sudo su

2.- Download Tomcat:

# cd /opt
# wget http://apache.mesi.com.ar/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.zip

3.- Unzip the tomcat file:

# unzip  apache-tomcat-6.0.36.zip

4.- Rename your TOMCAT installation:

# mv apache-tomcat-6.0.36 tomcat-server

5.- Assign permissions to “bin” folder content:

# cd tomcat-server/bin/
# chmod u+x *

6.- We also need to add a new user in order to be able to access to the “Tomcat Manager”:

# cd ..
# gedit ./conf/tomcat-users.xml

And it should looks like this:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="admin"/>
<role rolename="manage"/>
<user username="tomcat" password="tomcat" roles="admin,manager"/>
</tomcat-users>

7.- Now you can start your TOMCAT server:

# sh /opt/tomcat-server/bin/catalina.sh start

II. CAS-JASIG INSTALLATION 1.- Download “CAS-Jasig” server:

# cd /opt/tomcat-server/webapps/
# wget http://downloads.jasig.org/cas/cas-server-3.5.2-release.zip

2.- Unzip the CAS-Jasig zip file:

# unzip cas-server-3.5.2-release.zip
# mv cas-server-3.5.2 cas-server-source

<strong>3.- Extract the .war file into your Tomcat webapps:</strong>

# cp cas-server/modules/cas-server-webapp-3.5.2.war .
# mv cas-server-webapp-3.5.2.war cas-server.war

4.- Restart the Tomcat server:

# sh /opt/tomcat-server/bin/catalina.sh stop
# sh /opt/tomcat-server/bin/catalina.sh start

5.- Finally you can access to cas-server through: http://localhost:8080/cas-server/login
cas1

NOTE: By default you should be able to make simple login by using the same word for username and password (E.g.: USERNAME:hello PASSWORD:hello

CentOS+PHPCAS: CURL error #77: Problem with the SSL CA cert (path? access rights?

CentOS Version: 6.3
PHPCAS Client Version: 1.3.1

It takes me at least 3 days to solve this error !!!… So i need to share!!.. It may help someone!!!…

You should edit your phpCAS Client code.  Find the “CurlRequest.php” file in your phpCAS Client:

# find | grep CurlRequest.php

I’m using CentOS.  So i edit this file with:

# nano  /usr/share/pear/CAS/Request/CurlRequest.php

At this point you should find the “protected function sendRequest”. And add the following code before the curl_exec invocation:

curl_setopt($ch,CURLOPT_CAINFO, "/etc/pki/tls/certs/apachekey.pem");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//be carefull with this line

It works for me!.. But i’m in test environmet maybe you shouldn’t use “CURLOPT_SSL_VERIFYPEER”.

Good Luck!!!…

JAVA: Drag undecorated JFrame

Hoy les dejo este método para aquellos que buscan como arrastrar un JFrame que tiene la propiedad “undecorated” activa.  Espero le sirva de ayuda a alguien.

public void ArrastrarVentana(Component elemento)/* elemento: Debe ser la instancia del JFrame*/
{
    elemento.addMouseMotionListener(new java.awt.event.MouseMotionListener()</pre>
{
@Override
public void mouseDragged(MouseEvent e) {
x2 = e.getXOnScreen();
y2 = e.getYOnScreen();
setLocation(x2-(x1-posX), y2-(y1-posY));
}
@Override
public void mouseMoved(MouseEvent e) {
}
});
elemento.addMouseListener(new java.awt.event.MouseListener()
{
@Override
public void mouseClicked(MouseEvent e){}
@Override
public void mousePressed(MouseEvent e)
{
setCursor(new java.awt.Cursor(java.awt.Cursor.MOVE_CURSOR));
posX = getX();
posY = getY();
x1 = e.getXOnScreen();
y1 = e.getYOnScreen();
}
@Override
public void mouseReleased(MouseEvent e)
{
setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
}
@Override
public void mouseEntered(MouseEvent e){}
@Override
public void mouseExited(MouseEvent e){}
});
}//end-ArrastrarVentana
<pre>

Se vale comentar =) ….. Nos leemos luego!

Mi Fiel Lectora

No puedo terminar el día de hoy sin recordar a mi querida “Mamá Adoptiva” Mayte (Mi Fiel Lectora). Hoy se cumplen 2 años de su partida física de este mundo.  Un día como hoy fue llamada al reino de los cielos y desde allá arriba nos guía. Nunca olvido sus palabras, sus enseñanzas de vida ni sus ocurrencias. Por ello quiero compartir un pequeño párrafo que ella como mi más “Fiel Lectora” publico en mi antiguo blog hace unos años atrás:

Hija querida,,, ahora estas melancolica,,, yo pienso que la felicidad no es una estación en el camino que recorremos, sino es un estado de ánimo que decidimos vivir, y como tu dices,,, está formada de detalles, muchas sonrisas pero verdaderas y ese encuentro con Dios que todo lo hace especial, Vive cada día con entusiasmo asi te desborde el trabajo, haz lo que debes como lo que quieres hacer…llenate de lo que te guste (que no te destruya) y sobre todo SONRIE, las sonrisas son gratis y no puedes vender media sonrisa y despues que la das, no puedes cobrar la otra mitad,,, SONRIE hija sonriele a las alegrias, a las dificultades a todo y veras que lo inalcanzable lo tienes en la palma de tu mano y no lo habias “querido” ver!
TQM
05/05/08

Te quiero mucho mi Mayte. Descansa en paz.

PASOS PARA LA INSTALACIÓN DE SUBVERSION EN DEBIAN LENNY CON APACHE

1.Abrir una consola como root.

2.A continuación debemos instalar las dependencias necesarias para instalar el servidor SVN en la maquina:

#aptitude install subversion apache2 libapache2-svn

3.En este paso, debemos crear el directorio donde se almacenara la información del repositorio. Es aconsejable elegir la ruta donde se tenga mayor espacio, para este ejemplo hemos elegido /var pero cualquier otro es válido incluso el home:

#mkdir /var/svn

NOTA: En esta ruta crearemos todos los repositorios que necesitemos (trunk, branches…)

4.Ahora debemos asignar el usuario propietario de este nuevo directorio. Este usuario debe ser :

# chown -R www-data:www-data /var/svn

NOTA: Esto tiene la finalidad de dar visibilidad al apache sobre esta carpeta.

5.Capa de Conexión Segura: Los pasos que se describen a continuación son necesarios solo si se desea que la comunicación con el SVN a través de la red sea segura. De lo contrario, salte este paso y continúe con el paso 6.

5.1 Para garantizar la capa de conexión segura, es necesario instalar los siguientes paquetes:

# aptitude install openssl ssl-cert

5.2 El siguiente paso es habilitar el módulo “ssl”:

# a2enmod ssl

5.3 Ahora creamos un nuevo archivo de configuración SSL, para este ejemplo lo llamaremos “ssl.svn.site”.

# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl.svn.site

5.4 Adaptamos este nuevo archivo a la configuración que necesitamos, para ello:

# nano /etc/apache2/sites-available/ssl.svn.site

Aquí debemos remplazar, esto:

<VirtualHost *:80>

Por esto:

<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/ssl.svn.site.pem

Una vez hecho esto, guardamos los cambios (Ctrl+O) y salimos del editor (Ctrl+X)
NOTA: Si da algún error es necesario repetir el comando “#a2enmod ssl”

5.5 Ahora creamos el certificado SSL.

#mkdir /etc/apache2/ssl
#make-ssl-cert /usr/share/ssl-cert/ssleay.cnf

5.6 Por último habilitamos el nuevo sitio

#a2ensite ssl.svn.site
#/etc/init.d/apache2 reload/etc/apache2/ssl/ssl.svn.site.pem

Verificamos que funcione correctamente:
https://localhost
NOTA: A este punto el navegador nos solicitara la aprobación del certificado de seguridad.

6.Ahora debemos procedemos a configurar el DAV_SVN, para ello:

#nano /etc/apache2/mods-available/dav_svn.conf

Este archivo debe contener lo siguiente:

DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL

NOTA: Verifique que el “SVNParentPath” coincida con el creado en el paso 3
Una vez editado, procedemos a guardar (Ctrl+O) y salimos del editor (Ctrl+X)

7.A continuación habilitamos la configuración creada en el paso anterior:

#a2enmod dav_svn
#/etc/init.d/apache2 restart

8.En este paso crearemos las cuentas de usuario del dav_svn.

# htpasswd -c /etc/apache2/dav_svn.passwd loginUsuario1

Para la creación de los siguientes usuarios no es necesario el parámetro “-c”:

# htpasswd /etc/apache2/dav_svn.passwd loginUsuario2

9.Por último creamos las carpetas que queremos versionar, en este caso la llamaremos “trunk”.

# sudo svnadmin create /var/svn/trunk
# sudo chown -R www-data:www-data /var/svn/trunk

Y probamos que nuestro nuevo repositorio funcione correctamente

#svn co https://localhost/svn/trunk

Este commando debe arrojar: “Checked out revision 0”