septiembre 2006Express IT: septiembre 2006

jueves, 28 de septiembre de 2006

Asignación de puertos Oracle XML DB

A partir de la version 9i Oracle introdujo la base de datos XML que utiliza ciertos puertos que pueden interferir con otras aplicaciones como Tomcat, la asignación de estos puertos esta definida dentro de la base de datos.

La tecnologia XML DB se agrupa en dos clases, XMLType que provee almacenamiento XML nativo fuertemente integrado con SQL y un repositorio XML que provee carpetas, control de acceso, versiones, etc, para recursos XML. Los usuarios ven y manejan objetos XML como archivos y esquemas en el repositorio XML como una jerarquia de carpetas.

Este aspecto del repositorio XML DB involucra el acceso a traves de protocolos estandard como HTTP/WebDAV y FTP. Estos servidores por default escuchan en los puertos 8080 y 2100 respectivamente.

Para cambiar la asiganción de estos puertos HTTP/WebDAV y FTP de 8080 y 2100 a 8081 y 2111 respectivamente:

$ sqlplus /nolog SQL> connect / as sysdba

SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()', 8081))

SQL> /

SQL> call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()', 2111)) /

SQL> COMMIT;

SQL> EXEC dbms_xdb.cfg_refresh;

Como utilizar Apache Torque 3.1

Notas:

  • Se supone que J2SE Development kit (JDK) y Apache Ant estan instalados en el sistema y funcionan correctamente.

  • Las versiones de Java y Ant que utilicé son JDK 5.0 update 3 y Ant 1.6.5.

  • Para hacerme más fácil la vida hize un paquete con Torque-3.1, Torque-gen-3.1 y MySQL connector/J 3.1.9. Este último es un archivo .jar que puse dentro del subdirectorio torque-gen-3.1/lib.

  • También copie torque.jar de torque-3.1/lib a torque-gen-3.1/lib



  1. Editar el archivo build.properties del directorio torque-gen-3.1

  2. Crear el esquema XML de la base de datos en el subdirectorio torque-gen-3.1/schema. El nombre del archivo debe ser proyecto-schema.xml. En el subdirectorio torque-gen-3.1/docs/ hay informacion de como debe ser este esquema.

  3. Editar el archivo id-table-schema.xml del subdirectorio torque-gen-3.1/schema cambiando el nombre de la base de datos por el nombre que usamos en el esquema XML de la base de datos.

  4. Para generar el modelo usando Apache Ant ejecutamos los comandos: ant -f build-torque.xml ant -f build-torque.xml create-db ant -f build-torque.xml id-table-init-sql ant -f build-torque.xml insert-sql ant -f build-torque.xml compile ant -f build-torque.xml javadocs.

  5. Para crear una biblioteca del modelo y que pueda ser utilizada por otras aplicaciones creamos un archivo .jar que contiene los archivos de clases de nuestro modelo. En el subdirectorio torque-gen-3.1/bin/classes ejecutamos el comando: jar -cvf ../../proyecto-om.jar *

Ant 1.6.5 + Tomcat 5.5.9 + Slackware 10.1

Pues eso, como instalar Ant y Tomcat en Slackware Linux 10.1, también sirve para instalar en otras distribuciones, yo lo e probado en Red Hat Enterprise Linux 3 y CentOS 4 (RHEL 4).

Instalar j2sdk-1_5_0_01-i586-1.tgz del directorio /extra de Slackware 10.1


Descomprimir apache-ant-1.6.5.tar.bz2 en algun directorio, de preferencia como root, mover el directorio apache-ant-1.6.5 a /usr/lib/ant


# tar -xvjf apache-ant-1.6.5.tar.bz2
# mv apache-ant-1.6.5 /usr/lib/ant


Agregar en /etc/profile.d dos scripts para definir las variables de entorno que ant necesita ant.csh


#!/bin/csh
setenv ANT_HOME /usr/lib/ant
setenv PATH ${PATH}:/usr/lib/ant/bin


ant.sh


#!/bin/sh
export ANT_HOME=/usr/lib/ant
export PATH="$PATH:/usr/lib/ant/bin"


Ejecutamos los siguientes comandos para revisar que ant funcione bien.


# source /etc/profile


# ant -diagnostics


Descomprimimos jakarta-tomcat-5.5.9.tar.gz


# tar -xvzf jakarta-tomcat-5.5.9.tar.gz


Compilamos la herramienta jsvc que nos permite iniciar Tomcat como daemon.


# cd jakarta-tomcat-5.5.9/bin/jsvc-src


# autoconf


# ./configure


# make


# cp jsvc ..


# cp nativa/Tomcat5.sh /etc/rc.d/rc.tomcat5


Movemos el directorio de Tomcat a su hogar permanente en nuestro sistema.


# cd ..


# mv jakarta-tomcat-5.5.9 /usr/lib/tomcat


Movemos el directorio /webapps a un lugar mas apropiado como /var/www


# mv /usr/lib/tomcat/webapps /var/www


# ln -s /var/www/webapps /usr/lib/tomcat/webapps


Definimos la variable de entorno $CATALINA_HOME agregando los scripts correspondientes en /etc/profile.d


tomcat.csh


#!/bin/csh
setenv CATALINA_HOME /usr/lib/tomcat


tomcat.sh


#!/bin/sh
export CATALINA_HOME=/usr/lib/tomcat


Copiamos catalina-ant.jar de la biblioteca de Tomcat a la biblioteca de Ant para poder utilizar la utilidad de administración de Tomcat


# cp $CATALINA_HOME/server/lib/catalina-ant.jar $ANT_HOME/lib


Agregamos el usuario que va a ejcutar Tomcat como daemon


# useradd tomcat


Modificamos /etc/rc.d/rc.tomcat de acuerdo a nuestra configuración y lo agregamos a /etc/rc.d/rc.local


Probamos nuestra instalación apuntando nuestro navegador a http://localhost:8080


Esto debe mostrarnos la página inicial de Tomcat, si esto no sucede, entonces deberiamos revisar que jsvc se este ejecutando con:


# ps aux | grep jsvc.exec


y también revisar el archivo de logs de Tomacat.


# cat /usr/lib/tomcat/logs/catalina.out


Tags: , ,

Oracle XE instalación en Ubuntu Dapper 6.06

Las primeras experiencias instalando Oracle 10g en CentOS 4 (RHEL 4), Slackware 10.2 y Ubuntu Breezy 5.10 fueron largas y en ocasiones penosas. Ahora que Oracle a liberado una versión reducida de su popular motor de bases de datos para desarrollo, la experiencia a sido de lo más placentera, por lo menos en Ubuntu 6.06.1 LTS Dapper Drake.

Actualización (14/Feb/2008): Esta guía funciona también para 7.10 Gutsy Gibbon y asumo que debe funcionar en 6.10 Edgy Eft y 7.04 Feisty Fawn

Instalación a la Debian

  1. Agrega deb http://oss.oracle.com/debian unstable main non-free al archivo /etc/apt/sources.list
  2. Agrega la firma de Oracle wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- sudo apt-key add -
  3. sudo apt-get update & sudo apt-get install oracle-xe
Instalación manual
  1. Descarga el paquete de Oracle XE de acuerdo a tu distribución. http://www.oracle.com/technology/software/products/database/xe/index.html
  2. Asegurate de cumplir con los requisitos previos, libaio >= 0.3.96 y bc instalados y una particion swap tres veces mayor que la RAM instalada si tienes entre 0 y 256MB de RAM, el doble de swap si tienes entre 256MB y 512MB o 1024MB si tienes 512MB o màs de RAM. (Si tu particion swap no cumple este requisito puedes crear un archivo swap con dd if=/dev/zero of=/swapfile bs=1M count=600 o algo parecido, dependiendo de cuanto swap te haga falta, aunque no recomiendo utilizar archivos swap).
  3. sudo dpkg -i oracle-xe-universal_10.2.0.1-1.0_i386.deb
Configuración
  1. sudo /etc/init.d/oracle-xe configure
  2. sudo usermod -Gdba usuario
En el último paso, reemplaza usuario por un usuario válido en tu sistema, este tendrá permisos para ejecutar Oracle.

ATI Drivers para Linux - "The Debian Way"

Acabo de comprar una laptop, Acer Aspire 3650 series, esta viene con una tarjeta gráfica ATI Radeon Xpress 200M. Como de costumbre instale Linux (Ubuntu Dapper 6.06) todo el hardware fue detectado y configurado automaticamente en la instalación, pero cuando instale Enemy Territory, este sencillamente no se ejecuto por que no estaba habilitada la aceleración 3D.
El problema, Xorg estaba utilizando drivers genericos para la tarjeta. Afortunadamente ATI tiene buen soporte para Linux y googleando un poco encontre como instalar los drivers de ATI sin mayor problema y con la posibilidad de crear paquetes .deb para poder actualizar en caso necesario.

  1. Descargar los drivers de aquí https://support.ati.com/ics/support/default.asp?deptID=894&task=knowledge&folderID=300
  2. sudo apt-get install module-assistant build-esential fakeroot dh-make debconf libstdc++5 gcc-3.3-base
  3. chmod +x ati-driver-installer-8.26.18-x86.run & ./ati-driver-installer-8.26.18-x86.run --buildpkg Ubuntu/dapper
  4. Instalar los 3 paquetes .deb generados con dpkg -i
  5. sudo module-assistant prepare,update & sudo module-assistant build,install fglrx
  6. sudo depmod
  7. sudo aticonfig --initial & sudo aticonfig --overlay-type=Xv
Despues de estos sencillos pasos reinicia la PC y listo, la aceleración gráfica estara funcionando para poder jugar Enemy Territory ;)