miércoles, 28 de diciembre de 2011

Configurar proxy de salida en linux

En muchas ocasiones necesitamos que nuestro equipo salga a internet o se comunique con otros recursos por medio de un proxy. Podemos configurarlo en el navegador, en el eclipse..etc, pero en la mayoria de las ocasiones que necesitamos configurarlo a nivel de sistema, para que aquellos comandos que lanzamos desde consola o el software que ejecutamos pase por el proxy.
Para configurar esto en linux vasta con entrar en una consola y hacer un export de la variable HTTP_PROXY de la siguiente manera:

export HTTP_PROXY='http://ip del proxy:puerto' (ejemplo export HTTP_PROXY='http://10.0.10.4:80')

Para comprobar que todo ha salido correctamente probamos el valor que tiene esa bariable de entorno con el comando $HTTP_PROXY (con el dolar mostramos el valor de la variable HTTP_PROXY) y nos saldrá algo parecido a esto:

rencinar@OPT360:/usr/bin$ $HTTP_PROXY
bash: http://10.0.10.4:80

De igual manera podemos configurar un proxy para el trafico https o ftp, basta con cambiar el nombre de la variable a la que asinamos el valor por FTP_PROXY o HTTPS_PROXY quedando de la manera:

Para https:
export HTTPS_PROXY='http://ip del proxy:puerto' (ejemplo export HTTPS_PROXY='http://10.0.10.4:80')

Para ftp:
export FTP_PROXY='http://ip del proxy:puerto' (ejemplo export FTP_PROXY='http://10.0.10.4:80')

Para todos los casos anteriores si necesitamos validación para el proxy
vasta con poner http://usuario:password@10.0.10.4:80 quedando de la manera:

export FTP_PROXY='http://usuario:password@10.0.10.4:80'

Y si esto queremos que quede de manera persistente para todo el sistema, bastaría con meter los export al final del fichero  /etc/profile .Para asignarle proxy solo a un usuario pondriamos el export al final del fichero /home/nombreDelUsuario/.profile

viernes, 23 de diciembre de 2011

Alta de usuarios en Subversion

El  subversion  es un sistema para el control de versiones que se suele montar sobre un apache. Por esto, para dar de alta usuarios en subversion, tendremos que darlos de alta en el servidor apache primero y luego darles permisos , en el archivo de configuración del SVN, para que puedan acceder a cada una de sus ramas.

Para dar de alta usuarios hay que acceder al directorio de instalación de apache y entrar en la carpeta conf.d, en mi caso /etc/httpd/conf.d/

cd /etc/httpd/conf.d/

En este directorio vamos a generar un fichero que contenga el nombre de usuario con su contraseña encriptada, para ello utilizamos el comando htpasswd

htpasswd  -c -m usuariossvn rencinar

Donde -c es para crear el fichero, el -m es para forzar la encriptación en el fichero de la contraseña con md5 (se que md5 no es un sitema de encriptación como tal y por tanto es una manera debil de cifrar contraseñas, pero es el que nos propone el SVN), usuariossvn es la carpeta donde se escribirá el usuario y rencinar es el usuario que queremos crear.

Si lo que queremos es añadir el usuario a un fichero ya existente que contiene usuarios lo realizariamos de la siguiente manera:

htpasswd  -m nombre-del-fichero rencinar

Tras lanzarlo, nos solicitara la contraseña, la introducimos y confirmamos y tendremos el usuario generado para el svn

Lo último que nos queda es darle permisos de lectura y/o escritura en el SVN para esto tenemos un archivo llamado dav_svn.authz en el directorio /etc/httpd/conf.d/ . En él definimos los permisos que va ha tener el usuario y a que rama del SVN va ha tener acceso.
Un ejemplo sería

####################################################
#Permisos del repositorio aplicaciones
####################################################
[aplicaciones:/]
rencinar=rw

En este caso el usuario rencinar podría tener acceso a la rama de aplicaciones con lectura (r) y escritura (w).

miércoles, 14 de diciembre de 2011

Problema con las suscripciones al actualizar Parallels Plesk Panel 10

Si teníamos Parallels Plesk Panel 10.0.X y nos hemos actualizado a la 10.3.X o a la 10.4.X, nos podemos encontrar con que aunque podemos dar de alta dominios, subscripciones y clientes, todos ellos estarán desactivados y no podrán activarse. Uno de los motivo que nos puede indica Plesk es :
The subscription is still suspended due to the following reason: The subscription is suspended because its subscriber was suspended.

Lo que sucede es que, en el proceso de actualización desactivan el usuario admin y luego, en algunos casos, falla el reactivado del usuario.
Para solucionar este problema tendremos que activar de nuevo el usuario admin, y esto no se puede hacer por el entorno gráfico.

Para activar el usuario nos conectamos por ssh al servidor:
ssh pressh@ip-del-servidor (ejemplo ssh pressh@10.0.0.54)

Ejecutamos una consola de mysql:
mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa

Miramos que estatus tiene el usuario admin lanzando la consulta:
select id, login, status  from clients where login='admin';
Esta nos devolverá el estado del usuario admin, en mi caso:

mysql> select id, login, status  from clients where login='admin';
+----+-------+--------+
| id | login | status |
+----+-------+--------+
|  1 | admin |      1 |
+----+-------+--------+
1 row in set (0.00 sec)

Como podemos comprobar el estado de admin es 1, y para que esté activo y pueda realizar todas las gestiones administrativas ha de tener un 0.
Para hacer esta modificación ejecutamos la sentencia:
mysql> update clients set status=0 where login="admin";

Con esto cambiará el valor status a 0  y tendremos el usuario admin con todas sus opciones de gestión activas.

martes, 13 de diciembre de 2011

Utilizar más de 4 GB de ram en Debian squeeze 32 bits

Si necesitamos utilizar una máquina que tiene más de 3 GB de RAM, un procesador de 64 bits y por la compatibilidad del software que tengamos o necesitemos, requerimos de un sistema de 32 bits. Tenemos la posibilidad en debian de utilizar un Kernel Bigmem, de lo contrario como los sistemas de 32 bits solo son capaces de direccionar hasta 3 GB de memoria, el resto quedarían sin uso. Un ejemplo de esto sería que si tengo una máquina con 8 GB y tengo el kernel 2.6.32-5-686 ( es un kernel 686, por lo tanto de 32 bits) solo utilizaría 3 GB y los otros 5 GB el sistema ni los reconoce. Cabe decir que un kernel de 64 bits o de 32 bits-Bigmem es capaz de direccionar hasta 64 GB de memoria en linux. 

Los cálculos matemáticos de donde salen cuantos GB como máximo direccionan los sistemas son:
  • En los sistemas de 32 bits lo máximo son 2^32 = 4294967296 = 4GiB.
  • En los sistemas de 64 bits lo máximo son 2^64 bits de RAM = 18446744073709551616 = 16 Zetta bytes.
Pero en la practica, un kernel 2.6.32-5-686 solo gestiona unos 3 GB y uno de 64 bits hasta 64 GB de ram.



Instalación del kernel Bigmem en Debian squeeze


Tras instalar los módulos de memoria en nuestra maquina y ver que los reconoce la BIOS, encendemos el equipo.
Entonces verificamos la versión del kernel que estamos usando con el comando:

uname -a

Nos mostrará algo de este estilo:

rencinar@OPT360:~$ uname -a

Linux OPT360 2.6.32-5-686 #1 SMP Mon Oct 3 04:15:24 UTC 2011 i686 GNU/Linux


Como podemos ver, nos muestra el kernel 2.6.32-5-686 y un sistema de tipo i686. Todos los sistemas de 32 bits vienen representados de la manera iX86, de manera que concuerden con los siguientes nomenclaturas:

  • i386 para Intel 386
  • i486 para Intel 486
  • i586 para Intel Pentium y AMD K5
  • i686 para Pentium PRO, Pentium II, K6, K6-2 y superiores

Como he dicho antes, solo podremos utilizar más de 3 GB si tenemos un kernel de 64 bits o de 32 bits-Bigmem e ineludiblemente un procesador que funcione a 64 bits, si no, el procesador no podrá gestionar mas de 3 GB y por tanto todo lo siguiente será inútil. Por esto deberíamos tener un kernel de tipo i686.
 

El segundo paso es comprobar que solo nos reconoce 3 GB de la ram que le hemos puesto. Para ello podemos ejecutar el comando free (que nos muestra la memoria total y la usada) o cat /proc/meminfo que nos hace un desglose más exhaustivo, yo utilizaré el primero.

rencinar@OPT360:~$ free 

total used free shared buffers cached
Mem: 3104008 2994096 109912 0 1364 122500

-/+ buffers/cache: 2870232 233776

Swap: 3905528 1925652 1979876



Como podemos comprobar mi memoria total reconocida por el sistema es 3104008 kB, cuando en realidad tengo disponibles 4000000 kB.

Ahora vamos a ver todos los kernels Bigmem que tenemos disponibles para nuestra distro. La manera de verlos es mediante la sentencia apt-cache search linux-image |grep bigmem o aptitude search bigmem. Este nos mostrará una salida similar a esta :

rencinar@OPT360:~$ apt-cache search linux-image |grep bigmem
linux-headers-2.6.32-5-686-bigmem - Header files for Linux 2.6.32-5-686-bigmem
linux-headers-2.6.32-5-vserver-686-bigmem - Header files for Linux 2.6.32-5-vserver-686-bigmem

linux-image-2.6.32-5-686-bigmem-dbg - Debugging infos for Linux 2.6.32-5-686-bigmem

linux-image-2.6.32-5-686-bigmem - Linux 2.6.32 for PCs with 4GB+ RAM

linux-image-2.6.32-5-vserver-686-bigmem-dbg - Debugging infos for Linux 2.6.32-5-vserver-686-bigmem

linux-image-2.6.32-5-vserver-686-bigmem - Linux 2.6.32 for PCs with 4GB+ RAM, Linux-VServer support

linux-image-2.6-686-bigmem - Linux 2.6 for PCs with 4GB+ RAM (meta-package)

linux-image-2.6-vserver-686-bigmem - Linux 2.6 for PCs with 4GB+ RAM (meta-package), Linux-VServer support

linux-image-686-bigmem - Linux for PCs with 4GB+ RAM (meta-package)

linux-image-vserver-686-bigmem - Linux for PCs with 4GB+ RAM (meta-package), Linux-VServer support

nvidia-kernel-2.6.32-5-686-bigmem - NVIDIA binary kernel module for Linux 2.6.32-5-686-bigmem

nvidia-kernel-2.6.32-5-vserver-686-bigmem - NVIDIA binary kernel module for Linux 2.6.32-5-vserver-686-bigmem


Como podemos comprobar hay muchas versiones y cada una con sus características especificas. Yo voy a usar el genérico en este ejemplo por ser el que mejor se acopla en todos los casos, pero podemos buscar los detalles técnicos de cada uno de ellos por si hay alguno que se acople mejor aquí.


Para proceder a la instalación utilizaremos el comando aptitude install linux-image-2.6-686-bigmem o apt-get install linux-image-2.6-686-bigmem (ambos realizan lo mismo). Para ejecutar este comando necesitaremos entrar como en una consola como root y lanzarlo desde ahí, así que ejecutamos lo siguiente:
 

su - (nos solicitará la pasword) y nos aparecerá el promt del root

rencinar@OPT360:~$ su -
Contraseña:



Realizamos la instalación del ansiado kernel con el comando apt-get install linux-image-2.6-686-bigmem

root@OPT360:~# apt-get install linux-image-2.6-686-bigmem
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias

Leyendo la información de estado... Hecho

Se instalarán los siguientes paquetes extras:

firmware-linux-free linux-image-2.6.32-5-686-bigmem

Paquetes sugeridos:

linux-doc-2.6.32 grub lilo

Se instalarán los siguientes paquetes NUEVOS:

firmware-linux-free linux-image-2.6-686-bigmem linux-image-2.6.32-5-686-bigmem

0 actualizados, 3 se instalarán, 0 para eliminar y 17 no actualizados.

Necesito descargar 28,0 MB de archivos.

Se utilizarán 80,5 MB de espacio de disco adicional después de esta operación.

¿Desea continuar [S/n]?

 
respondemos S y comenzara la descarga/instalación del kernel.



Posicionar arranque del kernel Bigmem en Debian squeeze

Lo más cómodo es situar el nuevo kernel para que arranque por defecto, y así no tener que andar seleccionándolo en el Grub, para esto vemos que lugar ocupa de la siguiente manera:

-Entramos en el directorio /boot/grub/ con el comando

cd /boot/grub/

-Buscamos todas las entradas que contengan mediante el comando

grep "Debian GNU/Linux" grub.cfg

Nos mostrará algo como esto, dependiendo de los que tengamos instalados (hay que tener
en cuenta que la primera linea que nos salga corresponderá a la linea 0 y así sucesivamente.

rencinar@OPT360:/boot/grub$ grep "Debian GNU/Linux" grub.cfg

menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686-bigmem' --class debian --class gnu-linux --class gnu --class os {
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686-bigmem (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {

Y por numeración, la posición que ocupan es:

posición 0->menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686-bigmem' --class debian --class gnu-linux --class gnu --class os {
posición 1->menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686-bigmem (recovery mode)' --class debian --class gnu-linux --class gnu --class os {
posición 2->menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686' --class debian --class gnu-linux --class gnu --class os {
posición 3->menuentry 'Debian GNU/Linux, with Linux 2.6.32-5-686 (recovery mode)' --class debian --class gnu-linux --class gnu --class os {

Según lo anterior, el kernel que tiene que lanzar es el de la posición 0. Con esto miramos cual
se está lanzando por defecto ejecutando:

grep -i default grub.cfg
 

El resultado es el siguiente : 

# from /etc/grub.d and settings from /etc/default/grub set default="0" function savedefault {

Con esto vemos que el que se esta ejecutando es el 0 que corresponde a Debian GNU/Linux, with Linux 2.6.32-5-686-bigmem que es el que acabamos de instalar. Si correspondiese a otro distinto, basta con editar el archivo con el vi y sustituir, en el set default="0", el número 0 por el de la posición del kernel deseado.



Tras esto reiniciamos el equipo y comprobamos que nuestro nuevo kernel reconoce toda la memoria instalada.

root@OPT360:~# free
             total       used       free     shared    buffers     cached
Mem:       4070840    3811876     258964          0     298780    1963380
-/+ buffers/cache:    1549716    2521124
Swap:      3905528          0    3905528


lunes, 12 de diciembre de 2011

Utilizar Maven con proxy en linux

El archivo settings.xml para la configuración general de maven se sitúa en la carpeta .m2, que habitualmente está en el home del usuario. En él, entre otras especificaciones, podemos definir un proxy para maven.
En mi caso se encuentra en :

/home/rencinar/.m2/settings.xml

Tras su instalación el fichero viene vacío y contendrá solo la etiqueta settings.

<settings> </settings>

Para definirle un proxy basta con copiar lo siguiente, modificando la ip del host, el protocolo y el puerto en caso de ser necesario.

<settings>
<proxies>
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>10.0.10.4</host>
<port>80</port>
<nonProxyHosts></nonProxyHosts>
</proxy>
</proxies>
</settings>

Para más información sobre  el que y el como podemos configurar en maven podemos consultar el Settings Reference de maven.

miércoles, 7 de diciembre de 2011

Resetear Samsung I8000 Omnia II

Para resetear completamente el teléfono Samsung I8000 Omnia II, basta con introducir el código *2767*3855#. Tras hacer el master reset del teléfono, habremos perdido todos los datos, software, fotos...etc además de toda la configuración del terminal. Nuestro Omnia II y su tarjeta de memoria volverá a estar con los valores de fábrica.

Resetear Nokia N95

En los últimos días he necesitado limpiar completamente mi N95 para venderlo, y para hacerlo de una manera eficaz he encontrado estos códigos que he verificado y funcionan correctamente.
  • Borrado completo del teléfono: *#7370# Con este código se borrarán todos los archivos, fotos, música...etc del teléfono para muestra del borrado, cuando lo encendamos nos pedirá configurarle el idioma, la hora y día....
  • Borrado normal del teléfono: *#7780# Con este código solo borrará lo referente a la configuración del teléfono.
En ambos casos, si no hemos modificado el código de seguridad del teléfono, introduciremos 12345. Si no introduciremos el que hayamos personalizado.
Y para ver el código IMEI de 15 dígitos el código es : *#06#

viernes, 2 de diciembre de 2011

Instalar e integrar Glassfish 3 en eclipse Indigo

El motivo para integrar Glassfish en eclipse es por la comodidad tener en nuestro IDE el control general del servidor. Podremos arrancarlo y pararlo sin tener que utilizar el comando asadmin así como realizar todas las acciones generales sobre este.
Para un desarrollador, que despliega su aplicación muchas veces al día, no es raro encontrarse con el error:

java.lang.OutOfMemoryError: PermGen space

Y la manera más rápida y cómoda de solucionarlo es rearrancar el Glassfish desde eclipse. Este es un ejemplo de la comodidad que nos puede aportar el integrarlo, pero es obvio que para temas avanzados será necesario recurrir a la línea de comandos.

Instalar Glassfish 3

Glassfish 3 trae grandes diferencias con respecto a Glassfish 2.1. 
Una diferencia que podemos encontrar es la de su filosofía. Mientras que Glassfish 2.1 tenía un DAS (domain administration server) por cada nodo (dominio) y de cada nodo n instancias, en Glassfish 3 tenemos un DAS (domain administration server) que gestiona n nodos y de cada nodo podemos tener n instancias.
Otras diferencias importantes son las de que mientras que en Glassfish 2.1 tenemos JPA 1 con Oracle TopLink en Glassfish 3 tenemos por defecto JPA 2 con  EclipseLink. Además tenemos que tener en cuenta que mientras Glassfish 2.1 tenía EJB 3.0 Glassfish tiene EJB 3.1

Para empezar con la instalación lo primero que tenemos que hacer es descargar el Glassfish 3 desde aquí.
El archivo glassfish-3.1.1-ml.zip que nos hemos descargado lo tenemos que descomprimir. En window lo descomprimimos con winzip o winrar y en Linux esto lo podemos hacer con Ark si preferimos el entorno de escritorio, o con el comando unzip desde la línea de comandos.
Si preferimos la segunda opción en linux, tenemos que instalar el paquete unzip en Debian. Para esto ejecutamos los comandos:
$ apt-get update

$ apt-get install unzip

Con esto ya tenemos el paquete instalado en nuestro sistema y solo nos queda descomprimirlo completando la sentencia con el directorio de destino donde vallamos a querer que esté:

$ unzip glassfish-3.1.1-ml.zip -d directorio_destino

Esto nos generará, en el directorio de destino, la carpeta glassfish3 que contiene nuestro glassfish 3.
 Para comprobar si se ha descomprimido correctamente y que el servidor que nos hemos descargado está operativo, lo arrancamos a mano. Para arrancarlo entramos en línea de comandos y nos situamos en el directorio  glassfish3/bin (entendiendo glassfish3 como el directorio raíz donde hemos descomprimido el Glassfish 3) y en él ejecutamos el comando:
./asadmin start-domain domain1

Si el comando se ejecuta correctamente tiene que salir algo similar a lo siguiente:
 
rencinar@OPT360:~/xyz/servers/glassfish3/bin$ ./asadmin start-domain domain1

Esperando a que se inicie domain1 ......
Se ha iniciado correctamente domain : domain1
domain Ubicación: /home/rencinar/xyz/servers/glassfish3/glassfish/domains/domain1
Archivo de registro: /home/rencinar/xyz/servers/glassfish3/glassfish/domains/domain1/logs/server.log
Puerto de administración: 4848
El comando start-domain se ha ejecutado correctamente.

Entonces tendremos el servidor arrancado y funcionando. Para certificarlo entramos en localhost:8080 en nuestro browser (en mi caso uso firefox) y nos tiene que mostrar lo siguiente:

 Y también en localhost:4848 (consola de administración) para poder certificar que esta 100% operativo, nos tiene que mostrar lo siguiente:



Tras esto tenemos un glassfish 3 completamente operativo, así que lo paramos para a continuación proceder a su integración con eclipse.

Para pararlo entramos en línea de comandos, igual que antes, y nos situamos en el directorio  glassfish3/bin (entendiendo glassfish3 como el directorio raíz donde hemos descomprimido el Glassfish 3) y en él ejecutamos el comando:

./asadmin stop-domain domain1
 
Si el comando se ejecuta correctamente tiene que salir lo siguiente:

rencinar@OPT360:~/xyz/servers/glassfish3/bin$ ./asadmin stop-domain domain1

Esperando a que se detenga el dominio .....

El comando stop-domain se ha ejecutado correctamente.


Integrar Glassfish 3 en eclipse

Para integrar el Glassfish en eclipse, lo primero que tenemos que hacer es sacar la ventana fast view servers en eclipse. Para hacer esto tenemos que ir, en la barra de herramientas a window->show view->Other.



Filtramos en las vistas por la palabra server y seleccionamos la fast view servers con nombre servers.



Tras esto tendremos la vista de los servidores en eclipse y podemos proceder a integrar el Gassfish en eclipse.
Para añadir un nuevo servidor en eclipse tenemos que pinchar con el botón secundario en dicha vista y seleccionar new->server.


Entonces se nos muestra la pantalla donde vamos a configurar el servidor. Lo primero que tenemos que hacer es seleccionar de la lista el servidor Glassfish->glassfish 3. 



Si no lo encontrásemos tenemos que irnos a Download aditional server adapter, donde se nos muestran la lista de adaptadores que no tenemos instalados. Seleccionamos el correspondiente a Glassfish 3, pinchamos en next y tras aceptar la licencia lo tendremos disponible en la lista general.



Ahora que tenemos el servidor en la lista de new server,lo seleccionamos y le asignamos los siguientes campos:
  • Server host name: que puede ser una ip o un nombre de máquina (siempre que esté metido en el DNS).
  • Server name: el nombre con el que nos aparecerá en eclipse.
  • Server rune time enviromente que es Glassfish 3

Además podemos seleccionar una JRE diferente a la de por defecto. Para realizarlo pinchamos en add configure runetime enviroment. Seleccionamos de la lista la JRE que queremos tener y el path donde tenemos el Gassfish 3 y pinchamos en finish.




Seleccionamos next y en la siguiente pantalla de configuración  le indicamos donde va a estar el dominio1, por defecto lo pondrá en glassfish3/glassfish/domains/domain1, añadimos un usuario y una contraseña y aceptamos.

Ya tenemos disponible el Glassfish3 en la server window. Si pinchamos sobre él con el botón secundario nos mostrará múltiples acciones que podemos realizar sobre el servidor, y entre otras, realizar un stop o start del mismo.


martes, 22 de noviembre de 2011

Instalar PostgreSQL JDBC Driver en eclipse Indigo

Para instalar un nuevo JDBC en eclipse Indigo tenemos que ir a la barra de herramientas window->preferences.



Tras esto nos aparece la ventana preferencias de configuración del eclipse.
En ella nos vamos a Data Management->Connectivity->Driver definición y nos saldrá un listado con otros JDBC que tiene eclipse por defecto.



Para añadirle el de PostgreSQL pinchamos en el botón add. En la nueva window, en la pestaña de name/type seleccionamos la base de datos para la que vamos a usar el driver (en este caso PostgreSQL JDBC Driver).
En estos momentos, si es la primera vez que añadimos un driver a eclipse para  PostgreSQL, nos saldrá el error que nos indica que no puede encontrar postgresql-8.1-404.jdbc2.jar. Este JDBC es el que viene por defecto para PostgreSQL y como es razonable, solo tiene la referencia y no el jar. Si quisiéramos instalar este lo podemos encontrar en repositorio general de Postgresql.
En este caso vamos a instalar el último JDBC para Postgresql, postgresql-9.1-901.jdbc3.jar, que podemos descargar aquí
Cuando esté descargado, eliminamos postgresql-8.1-404.jdbc2.jar seleccionándolo y pinchando en el botón remove, y clickamos en Add jar.


Nos aparecerá la ventana para buscar y seleccionar el JDBC descargado. Seleccionamos postgresql-9.1-901.jdbc3.jar y aceptamos.



Tras esto, lo único que nos queda es configurar la pestaña properties del JDBC con los parámetros de conexión. Los parámetros generales son:
  • Conecction URL: Cadena de conexión con la base de datos, completandola de la forma jdbc:postgresql:\\servername\databasename
  • Data base name: Nombre de la base de datos
  • Driver class: Por defecto org.postgresql.Driver
  • Password: Password para conectar a la base de datos
  • User Id: Usuario para conectar a la base de datos.

Pinchamos en el botón OK y ya tenemos agregado el driver de Postgresql 9.1 en eclipse Indigo.