Install PostgreSQL 8.3.7 en Centos 5.3

30 04 2009

La versión de Postgres para CentOS es la 8.1.x, lo que necesito es instalar la ultima version estable hasta la fecha (8.3.7), para hacerlo realizé lo siguiente:

  • Excluir postgres del repositorio Base de Centos:

# vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever – Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
# Excluir postgres
exclude=postgresql*

#released updates
[updates]
name=CentOS-$releasever – Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
# Excluir postgres
exclude=postgresql*

# wget http://yum.pgsqlrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpm
# rpm -ivh pgdg-centos-8.3-6.noarch.rpm

  • Instalación de PostgreSQL server:

# yum install postgresql postgresql-server
… lot of output ….

despúes de la instalación necesito cambiar la ubicación de las bases de datos para una partición mayor, en mi caso ‘/home’, antes debo iniciar el servidor:

# service initdb postgresql -> Crea los archivos necesario e inicia el servidor
# su – postgres -c psql -> inicia sesión como postgres para poder cambiar la ubicación
Digite:  \copyright para ver los términos de distribución
\h para ayuda de órdenes SQL
\? para ayuda de órdenes psql
\g o punto y coma («;») para ejecutar la consulta
\q para salir
postgres=# initdb -D /home/postgres -> Esta carpeta debe existir y el dueño debe ser el usuario postgres
postgres=# \q -> Salir

Ahora los datos se guardan en /home/postgres, al hacer initdb -D /home/postgres los archivos necesario se crean allí.





Tomcat en Puerto 80

28 04 2009

Para habilitar en el tomcat en el puerto 80 realizé par reglas con iptables, esto para que no sea necesario usar el puerto 8080 en la url del servidor:

# /sbin/iptables -t nat -A PREROUTING -p tcp -i eth0 –dport 80 -j DNAT –to 192.168.1.65:8080
# /sbin/iptables -A FORWARD -p tcp -i eth0 -d 192.168.1.65 –dport 8080 -j ACCEPT
Donde 192.168.1.65 es la dirección del servidor, ahora no se si es estrictamente necesario dicha IP, es decir, si la ip del servidor cambia (equipo local)

Ahora al digitar la url en la barra de direcciones sin el puerto puedo acceder a tomcat con el puerto 80, transparente:

Tomcat 6

Tomcat 6

No se si esto puede afectar el funcionamiento de las aplicaciones o afecta algo la seguridad, supongo que si, ahora estoy en testing de Open Bravo.





Instalar JDK en CentOS 5.3

27 04 2009

En el CentOS virtualizado que tengo me dí cuenta que tenia el jre instalado por defecto:

# java -version
java version “1.6.0_0”
IcedTea6 1.3.1 (6b12-Fedora-EPEL-5) Runtime Environment (build 1.6.0_0-b12)
OpenJDK Client VM (build 1.6.0_0-b12, mixed mode)

Sin embargo el ambiente de desarrollo no está instalado pero disponible:

# yum search jdk
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* epel: archive.linux.duke.edu
* base: mirror.hmc.edu
* updates: mirror.newnanutilities.org
* addons: mirror.newnanutilities.org
* extras: mirror.dhsrv.com
======================================================================= Matched: jdk ========================================================================
java-1.6.0-openjdk.i386 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.i386 : OpenJDK Demos
java-1.6.0-openjdk-devel.i386 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.i386 : OpenJDK API Documentation

Los paquetes que me interesan son OpenJDK-devel y OpenJDK Api documentation, así que procedí a instalar:

# yum install java-1.6.0-openjdk-devel java-1.6.0-openjdk-javadoc

Despúes comprobé con algunos comandos:

# rmic
Usage: rmic <options> <class names>

where <options> includes:
-keep          Do not delete intermediate generated source files
-keepgenerated (same as “-keep”)
-v1.1          Create stubs/skeletons for 1.1 stub protocol version
-vcompat       Create stubs/skeletons compatible with both ……

# appletviewer
Sintaxis: appletviewer <opciones> url(s)

La opción -J no es estándar, y puede modificarse sin previo aviso.

donde <opciones> incluye:
-debug                  Iniciar el AppletViewer en el depurador de Java
-encoding <codificación>    Especificar la codificación de caracteres utilizada por los archivos HTML
-J<etiqueta de runtime>        Pasar argumento al intérprete de Java

# javac -version
javac 1.6.0_0-internal.

Listo el pollo.





Preparación para RHCE

20 02 2009

Desde hace poco me picó el bicho de la certificación como Red Hat Certified Engineering, algo he usado esta distro de Linux, me ha parecido estable, segura y amigable a nivel de Interfaz gráfica de usuario.

Para esto he creado una máquina virtual CentOS 5.2, ¿porque esta distro?, bien, Centos es un clon de Red Hat. El proceso es que Red Hat Libera los fuentes de sus paquetes y la comunidad de CentOS crea esta distro en base a esos fuentes.

En fin, les contaré como esta el proceso para lograr dicha certificación:

Distribución de Linux: CentOS 5.2

Material de Estudio: http://www.centos.org/docs/5/ y googleando mucho.

Mas información en: https://www.redhat.com/certification/rhce/prep_guide/





Departamento de Caldas – Colombia ordena 65.000 XOs

30 01 2009

En días pasados fue anunciada la noticia que el Gobernador del departamento de Caldas, ordenó la cantidad de 65.000 XOs para el proyecto llamado tod@s al computador;El XO es el Laptop del proyecto One Laptop Per Child – OLPC.

Esto lo convierte el 3 pedido mas grande realizado a la fundación OLPC, siendo primeros Perú cuyo pedido es de 270.000  unidades y Chile con un pedido de 100.000 unidades.Además, infraestructura para este proyecto en Caldas será soportada con software Libre, sin duda, consolida la importancia y la capacidad de la comunidad de Software Libre para proyectos grandes y pedagogicos.

Sin embargo el proyecto OLPC no pretende ser un proyecto de computadores o tecnología, es definido como un proyecto educativo por medio de los XO.





Liberado Red Hat Enterprise Linux 5.3

23 01 2009

Saludos.

Hace pocos días (enero 20) se liberó la nueva versión de RHEL 5.3, las nuevas caracteristicas mas importantes son:

  • Escalabilidad incrementada en ambientes x86-64 bits virtualizados; Soporte hasta de 32 CPUs virtuales
  • Soporte para el procesador de intel i7:  Según Red Hat, la nueva versión muestra un gran desempeño con este procesador
  • Inclusión de OpenJDK,  OpenJDK es la versión open source de Java SE6, completamente soportada por Red Hat.

Ahora solo queda esperar la actualización en CentOS de estas y otras características.





Cambiar formato de fecha en el Log de Squid

22 08 2008

Al revisar el archivo /var/log/squid/access.log veia algo así:

1219016125.813 258 192.168.16.110 TCP_MISS/404 669 GET http://liveupdate.symantecliveupdate.com/sesm$20antivirus$20client$20win64_11.0.0_hungarian_livetri.zip – FIRST_UP_PARENT/127.0.0.1 text/html

La fecha del log esta en formato UTC y necesito verlo GMT: dd/month/yyyy:hh:mm:ss

La solución la encontré aqui

1. Editar el archivo: /etc/squid/squid.conf

2. Agregar la línea al final: emulate_httpd_log on

3. Reiniciar el demonio: /etc/init.d/squid restart

4. Revisar log: tail -f /var/log/squid/access.log

El resultado es:

192.168.16.110 – – [22/Aug/2008:11:04:35 -0500] “GET http://quimbaya.banrep.gov.co/images/b_volver.gif HTTP/1.1” 304 294 TCP_IMS_HIT:NONE