viernes, 3 de agosto de 2007

Ejecutar db2cc usando otro usuario en Ubuntu

Después de tener instalado y corriendo DB2 9 Express (Viper) en mi PC usando Ubuntu Feisty, tal como lo explique en un post anterior, surgió una necesidad de poder ejecutar db2cc con mi usuario por defecto y no tener que estar cambiando de sesión e iniciar como el usuario "db2inst1" y recién poder ejecutar db2cc (Control Center).

Así que encontré dos soluciones para ello, las dos las he probado y las dos funcionaron, pero a mi parecer la primera es mas cómoda, así que ahí van:

Primera opción:
Abrimos una consola estando como usuario que usamos por defecto en Ubuntu y tipeamos:
source /home/db2inst1/sqllib/db2profile
con esto bastaría para poder hacer db2cc y ejecutarlo desde nuestro usuario de Ubuntu.
Si queremos hacerlo mas practico podemos crear un alias para solo escribir el alias y no todo el comando completo cada vez que queramos ejecutarlo, por ejemplo:
alias db2profile="source /home/db2inst1/sqllib/db2profile"

Segunda Opcion:
En una consola nos logeamos como "db2inst2" y corremos
/bin/bash
para obtener el Bash Shell.

En una consola aparte nos logeamos como nuestro usuario por defecto y ejecutamos:
xhost +local:db2inst1
Luego regresamos a la consola donde estamos como "db2inst1" y tipeamos
export DISPLAY=:0
y luego
db2cc

Con eso ya podríamos ejecutar db2cc desde la consola pero usando el usuario "db2inst1"

Pero ejecutar esto cada vez que queremos ejecutar db2cc es un poco fastidioso así que podríamos ejecutar el siguiente comando estando logeados como "db2inst1":
chsh -s /bin/bash db2inst1

Quizá para que esto funcione tengan que salir y entrar de nuevo.

Bueno estas son las dos maneras de poder ejecutar db2cc en Ubuntu de una manera mas cómoda.

Nota: al momento de probarlo en mi maquina tuve problemas cuando abría el asistente para crear una nueva tabla, el problema era de que aparecía la ventana del asistente pero no tenia ningún botón ni nada todo en blanco. No se si sera porque estoy usando compiz, así que el que lo pruebe por favor no deje de comentarnos como le fue.

No hay comentarios: