GDBus.Error:org.freedesktop.DBus.Error.UnknownMethod: No such interface `org.gnome.SettingsDaemon.XRANDR_2′ on object at path /org/gnome/SettingsDaemon/XRANDR y Fluxbox

•abril 26, 2013 • Dejar un comentario

El siguiente error lo he obtenido cuando elimine el controlador fgrlx de mi tarjeta ATI Radeon para poder jugar Amnesia:The Dark Descent, y quise reconfigurar mis monitores para que no fuesen clonados.
Imagen

Luego de mucho investigar llegue a una solución, no muy a mi gusto pero funcional.

1. Instalar el paquete arandr

$aptitude install arandr

2. reordenar las pantallas a mi gusto:

Imagen

3. luego seleccionamos Save y nombramos el nuevo archivo como default.sh en el directorio $HOME/.screenlayout

Guardar diseño_010

4.  se coloca la siguiente linea en el archivo de inicio del window manager que utilizes,  en mi caso fluxbox y por consiguiente en $HOME/.fluxbox/startup:

sh /home/victor/.screenlayout/default.sh &

5. reiniciar el X.

con los pasos anteriores basto para tener nuevamente mi configuración de monitores trabajando :D

Servidor Subversion + https en OS X Lion

•octubre 15, 2011 • Dejar un comentario

Vamos a configurar un servidor de versiones Subversion al que accederemos via https (secured http) en un Mac con OS X Lion (10.7).

En primera instancia hemos de descargar la ultima versión (1.6.17) de Subversion de su web oficial. Luego instala el paquete que descarges y por ultimo has de editar el archivo .bash_profile añadiendo la dirección de los binarios de subversión: /opt/subversion/bin al path, esto debe ser antes ya que si no siembre tomara el cliente que ya trae mac. A continuación mi .bash_profile

# aliases.

alias ls="ls -G"
alias ll="ls -Gl"
alias la="ls -Ga"
alias lp="ls -Gp"

alias kp="ps auxwww"

alias grep="grep --color"

# Java Development stuff
export JAVA_HOME=/Library/Java/Home
export JAVA_OPTS=" -Xms128m -Xmx612m"
export CATALINA_HOME=/Users/victor/local/apache/apache-tomcat-6.0.26
export M3_HOME=apache-maven-3.0.3
export M3=$M3_HOME/bin
export ANT_HOME=/Users/victor/local/apache/apache-ant-1.8.1
export PATH=$M2:$ANT_HOME/bin:$PATH:$HOME/bin

#svn stuff
export  SVN_EDITOR=vi
export SVN_HOME=/opt/subversion
export PATH=$SVN_HOME/bin:$PATH
# end

# para el prompt de modo multilinea
#PS1='\u@\h:$PWD
#\$ '
PS1="\n\[\e[0;36m\]┌─[\[\e[0m\]\[\e[1;31m\]\u\[\e[0m\]\[\e[1;36m\]@\[\e[0m\]\[\e[1;31m\]\h\[\e[0m\]\[\e[0;36m\]]─[\[\e[0m\]\[\e[1;34m\]\w\[\e[0m\]\[\e[0;36m\]]\[\e[0;36m\]─[\[\e[0m\]\[\e[0;35m\]\d - \!\[\e[0m\]\[\e[0;36m\]]\[\e[0m\]\n\[\e[0;36m\]└─›$ \[\e[0m\]"

Ahora vamos a crear un nuevo repositorio. en una terminal vamos ejecutar los siguiente:


macbookpro:~ linuxgros777$ cd /usr/local/
macbookpro:~ linuxgros777$ mkdir repositorio
macbookpro:~ linuxgros777$ cd repositorio/
macbookpro:~ linuxgros777$ svnadmin create devrepo
macbookpro:~ linuxgros777$ ls -la devrepo
total 16
drwxr-xr-x 8 linuxgros777 linuxgros777 272 Oct 15 14:36 .
drwxr-xrwx 5 linuxgros777 linuxgros777 170 Oct 15 14:36 ..
-rw-r--r-- 1 linuxgros777 linuxgros777 229 Oct 15 14:36 README.txt
drwxr-xr-x 5 linuxgros777 linuxgros777 170 Oct 15 14:36 conf
drwxr-xr-x 15 linuxgros777 linuxgros777 510 Oct 15 14:36 db
-r--r--r-- 1 linuxgros777 linuxgros777 2 Oct 15 14:36 format
drwxr-xr-x 11 linuxgros777 linuxgros777 374 Oct 15 14:36 hooks
drwxr-xr-x 4 linuxgros777 linuxgros777 136 Oct 15 14:36 locks

Probemos nuestra repositorio svn:


macbookpro:~ linuxgros777$ cd /tmp
macbookpro:~ linuxgros777$ svn co file:///usr/local/devrepo
Checked out revision 0.

La configuración de Apache: Esta se encuentra en /etc/apache2, y ahí mismo se encuentra un subdirectorio llamado extra, en el cual residen los archivos de configuración que se llaman desde la configuración general httpd.conf. Entonces vamos a crear un archivo de configuración para subversión y vamos a editarlo:


macbookpro:~ linuxgros777$ cd /etc/apache2/extra
macbookpro:~ linuxgros777$ ls
httpd-autoindex.conf httpd-manual.conf
httpd-dav.conf httpd-mpm.conf
httpd-default.conf httpd-multilang-errordoc.conf httpd-userdir.conf
httpd-info.conf httpd-ssl.conf httpd-vhosts.conf
httpd-languages.conf
macbookpro:~ linuxgros777$ nano httpd-subversion.conf

y en el colocáramos lo siguiente:


#apache subversion config file
LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so
<Location /devrepo>
DAV svn
SVNPath /usr/local/svnrepos/devrep
</Location>

y en el archivo de configuración principal, httpd.conf agregamos lo siguiente:


# Subversion
Include /private/etc/apache2/extra/httpd-subversion.conf

Vamos con los permisos. Tenemos que darle permisos a apache para que pueda ver y actualizar el repositorio svn, para esto haremos suyo el repositorio que creamos

macbookpro:~ linuxgros777$ cd /usr/local/
macbookpro:~ linuxgros777$ sudo chown -R www:www svnrepos

Probemos nuestra nueva configuración.
Para probar nuestro repositorio vía web, debemos lanzar las Preferencias del Sistema, luego accedemos a Compartir y activamos Compartir Web, si el indicador se pone verde pues ya tenemos un paso ganado. ahora vamos a probar desde un navegador web, safari esta bien, y utilizamos la dirección: http://localhost/devrepo, y deberíamos obtener la siguiente respuesta:

si deseamos probar conectividad desde el cliente subversion tecleamos lo liguiente en Terminal:

macbookpro:~ linuxgros777$ svn info http://localhost/devrepo
Path: devrepo
URL: http://localhost/devrepo
Repository Root: http://localhost/devrepo
Repository UUID: b8a23ef4-c325-46c0-aa83-a4a8a235acd3
Revision: 0
Node Kind: directory
Last Changed Rev: 0
Last Changed Date: 2011-10-15 14:36:49 -0600 (Sat, 15 Oct 2011)

Configurando acceso seguro:

Hasta ahora hemos configurado nuestro servidor de versiones Subversion, y el repectivo acceso desde la red, sin embargo no tenemos ningún tipo de seguridad ni autenticación.

Existen varias formas de autenticarnos, la más básica en  la cual proporcionamos usuario y password pero este viaja sin encriptación alguna por la red; por Digest, en la cual existe una pequeña encriptación y la más segura SSL. Para las primeras dos basta con modificar el archivo de configuración de svn, para SSL debemos ademas generar el certificado digital. Si no tenemos necesidad de encriptar (estamos en una rede segura local) solo realizamos lo siguiente:

Configuración básica

Primero creamos nuestro usuario y contraseña


macbookpro:~ linuxgros777$ sudo htpasswd -cm /etc/svn-auth-file linuxgros
Password:
New password:
Re-type new password:
Adding password for user linuxgros

en el comando anterior el modificador c solo se utililza la primera vez que es ejecutado, ósea cuando el archivo no existe. Ahora modificamos nuestro archivo de configuración de Subversion para apache


#apache subversion config file
LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so
<Location /devrepo>
DAV svn
SVNPath /usr/local/svnrepos/devrepo
AuthType Basic
AuthName "Lerning Development svn repository"
AuthUserFile /etc/svn-auth-file
Require valid-user
</Location>

luego reincidamos el servidor web en las Preferencias del sistema – Compartir, desmarcamos Compartir Web y luego lo volvemos a marcar, cuando queramos acceder al sition http://localhost/devrepo nos pedirá usuario y password.

Configuración para utilizar Digest

para activar Digest únicamente debemos modificar unas lineas y agregar una linea:


#apache subversion config file
LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so
<Location /devrepo>
DAV svn
SVNPath /usr/local/svnrepos/devrepo
AuthType Digest
AuthName "Lerning Development svn repository"
AuthDigestDomain /devrepo/
AuthUserFile /etc/svn-auth.htdigest
Require valid-user
</Location>

Además debemos crear un nuevo archivo de autenticación ya que Digest no utiliza la misma forma de autenticar, para esto haremos:


macbookpro:~ linuxgros777$ htdigest -c /etc/svn-auth.htdigest "Lerning Development svn repository" linuxgros
Adding password for linuxgros in realm Lerning Development svn repository.
New password:
Re-type new password:

Utilizando SSL

Ahora para activar SSL se requiere más trabajo, y a menos que se piense comprar un certificado, debemos elaborar uno nosotros mismos, a continuación los pasos para realizar esto (todo es realizado en la Terminal):
1. Generamos el Certificate Authority (CA)


macbookpro:~ linuxgros777$ mkdir cert
macbookpro:~ linuxgros777$cd cert
macbookpro:~ linuxgros777$ sudo openssl genrsa -des3 -out ca.key 4096
enter password
macbookpro:~ linuxgros777$ sudo openssl req -new -x509 -days 365 -key ca.key -out ca.crt
(completamos los datos que nos requiere e ingresamos password que le asignamos a la llave cuando nos lo solicite.)

2. Ahora generamos la llave del servidor


macbookpro:~ linuxgros777$ sudo openssl genrsa -des3 -out server.key 4096
Enter pass phrase for server.key: ****

3. Luego creamos e certificado de petición de firma (CSR)


macbookpro:~ linuxgros777$ sudo openssl req -new -key server.key -out server.csr
(completamos los datos que nos requiere.)

Algo muy importante es que el CN para el servidor debe hacer match con el nombre de este en el DNS

4. Ahora firmamos el CSR con el CA


macbookpro:~ linuxgros777$ sudo openssl x509 -req -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.crt
Signature ok
subject=/C=US/ST=State/L=City/O=company/CN=server
Getting CA Private Key
Enter pass phrase for ca.key: *****

5. Creamos una versión insegura de la llave, esto es necesario para que apache no pregunte por el password cada vez que es iniciado.


macbookpro:~ linuxgros777$ sudo openssl rsa -in server.key -out server.key.insecure
macbookpro:~ linuxgros777$ sudo mv server.key server.key.secure
macbookpro:~ linuxgros777$ sudo mv server.key.insecure server.key
macbookpro:~ linuxgros777$ cp server.key server.crt /etc/apache2

6. ahora vamos a editar el http.conf, en cual descomentamos la directiva que incluye la configuración ssl y la inclusión del modulo ssl, buscamos:


# Secure (SSL/TLS) connections
#Include /private/etc/apache2/extra/httpd-ssl.conf

y debe verse así:


# Secure (SSL/TLS) connections
Include /private/etc/apache2/extra/httpd-ssl.conf

luego buscamos:

#LoadModule ssl_module libexec/apache2/mod_ssl.so

y debe verse así

LoadModule ssl_module libexec/apache2/mod_ssl.so

7. Por ultimo debemos modíficar el archivo de configuración de Subversion para apache en /etc/apache2/extension/httpd-subversion.conf y debe verse como sigue:


#apache subversion config file
LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so
<Location /devrepo>
DAV svn
SVNPath /usr/local/svnrepos/devrepo
SSLRequireSSL
AuthType Basic
AuthName "Lerning Development svn repository"
AuthUserFile /etc/svn-auth-file
Require valid-user
</Location>

Finalmente solo debemos reiniciar nuestro servidor web y probar, lo cual podemos hacer desde un navegador web.

Referencias:

subversion server on mac os x lion with apache

Installing a Subversion server on Leopard

SVN Book – http, the Apache HTTP Server

Compartir sesión gráfica: fluxbox y vnc4server en Ubuntu/Debian

•septiembre 3, 2011 • 1 Comentario

Si alguna vez deseamos, o nos vemos en la necesidad, de compartir nuestro escritorio con otra persona a través de la red o el internet podemos utilizar Virtual Network Computing, mejor conocido como VNC.

Para los que utilizan Gnome, existe la posibilidad de utilizar vino, un software que por defecto deja que accedamos al escritorio de forma remota, la única condición es que el usuario halla iniciado sesión en su escritorio Gnome.

Sin embargo existimos los que no utilizamos un sistema de escritorio propiamente dicho, sino un manejador de ventanas (o Window Manager) como lo son: Window Maker, Fluxbox, OpenBox, etc. Y nos vemos en la necesidad de acceder de forma remota a nuestra sesión, o que necesitmos mostrarle a alguna otra persona lo que estamos haciendo. Para esto utilizamos un servidor VNC, en este caso vnc4server.

Primero debemos instalar el paquete vnc4server:
linux@gros777:~$sudo aptitude install vnc4server

Cuando termine de instalar podremos configurarlo, lo cual es de lo más sencillo, para nuestros propósitos específicos. Para configurar únicamente tenemos que ejecutar vncserver, y este nos pedirá el password que deberán introducir quienes deseen conectarse a nuestra sesión vía VNC.

linux@gros777:~$vncserver

You will require a password to access your desktops.

Password:
Verify:

New 'gros777:1 (linux)' desktop is gros777:1

Starting applications specified in /home/victor/.vnc/xstartup
Log file is /home/linux/.vnc/gros777:1.log

del texto anterior lo más importante es:   gros777:1; que nos dice el servidor y el display que deben introducir los clientes para conectarse. Con esto ya tenemos un servidor VNC corriendo, sin embargo si nos autenticamos a el, lo que hace es servir un nuevo sistema de ventanas,

vncserver como otro display

vncserver como otro display

y no es eso lo que deseamos.

Ahora vamos a detener el servidor vnc4server que hemos levantado en el display 1,

linux@gros777:~$vncserver -kill :1
Killing Xvnc4 process ID 5159

y vamos a levantar el vnc4server para mostrar nuestra sesión activa, para que otra persona pueda ver que estamos haciendo exactamente o incluso nos ayude el mismo tomando control de nuestro puntero del ratón.

linux@gros777:~$x0vncserver -PasswordFile=/home/victor/.vnc/passwd

listo, con el comando anterior levantamos vnc4server para servir nuestro display 0 con la misma contraseña que ingresamos anteriormente. Para conectarse a el hemos de poner en el cliente el servidor (dirección IP o nombre de si las tenemos configuradas en el archivo hosts) y en el display 0, ejemplo: 172.31.193.24:0

sesión compartida fluxbox

Sesión compartida fluxbox Ubuntu

Listo, ;)

El servidor x0vnc4server tiene muchas opciones que pueden ver con

linux@gros777:~$x0vncserver --help

solo es que busquen la configuración que mejor se ajuste a sus necesidades particulares.

Escritorio Liviano: Debian – Fluxbox

•septiembre 3, 2011 • 3 comentarios

Bueno, he optado por cambiar mi distribución de GNU/Linux a Debian y con eso tome la desición de optimizar los recursos de mi computador/ordenador. Para esto realize una instalación básica de Debian Squeeze y luego hice un full-upgrade a testing con el siguiente comando:

linux@gros777:~$aptitude dist-upgrade

esto con miras de quedar en testing; luego empezamos a instalar los siguientes paquetes:

  1. gdm -> como manejador de pantalla
  2. xserver-xorg  necesario, las X
  3. xserver-xorg-core -> necesario, las X
  4. xterm -> buen emulador de terminal para las Xs
  5. xfe -> administrador de archivos liviano
  6. halevt -> automontaje de medios extraibles
  7. subversion
  8. vlc ->para vídeos
  9. Libre Office -> para documentos
  10. y podemos seguir algún tutorial del tipo: Qué hacer despues de instalar Debian Squeeze, por ejemplo; esto es para instalar codecs y programas multimedia. De preferencia elegir programas livianos.

Para instalar todos estos paquetes  solo tenemos que utilizar aptitude de la siguiente forma:

linux@gros777:~$aptitude install gdm xserver-xorg xserver-xorg-core fluxbox

y con eso tendremos un tendremos un sistema liviano y funcional.

fluxbox - liviano y funcional

Fluxbox - liviano y funcional

NOTA: Si necesitan buscar nombres exactos de paquetes pueden utilizar los comandos search y show de aptitude:

linux@gros777:~$aptitude search gdm xorg xserver core fluxbox

con el comando search buscamos en los paquetes, tanto nombres como descripciones

linux@gros777:~$aptitude show gdm

con el comando show vemos las características completas de los paquetes

cambiar de inicio gráfico a inicio consola debian.

•agosto 15, 2011 • Dejar un comentario

aveces, por placer o necesidad, es necesario no permitir que el entorno gráfico se inicie de forma automática. Para esto podemos utilizar el siguiente comando
gros@linux:~$sudo update-rc.d -f gdm remove
si se usa otro manejador de sesión sustituir gdm por este (gdm3, kdm, xdm, etc)
Al reiniciar el sistema nos presentará el login de la consola tty1.

Si en algún momento deseamos regresar a la configuración original ejecutamos:
gros@linux:~$sudo update-rc.d -f gdm defaults

Splash de inicio congelado (frozen) en Ubuntu 10.04

•diciembre 22, 2010 • Dejar un comentario

Problema: A un compañero de trabajo le quedo trabado el splash de Ubuntu 10.04, no cargo gdm y no se puede iniciar sesión X.

Solución:

Si puedes cambiarte a una ttyX (consola modo texto, donde la “X” es un número del 1 al 6) con Ctrl-Alt-F1 (hasta F6); entoces quiere decir que el SO se cargo correctamente y el problema esta relaciona al entorno gráfico directamente.

Siendo este el caso, y realizando una pequeña investigación de los procesos relacionados con X, se detecto que un proceso relacionado con plymouth estaba presente, esto se puede ver de la siguiente forma:

linuxgros@wordpress:~$ps -elf | grep X

4 S root       957   875  2  80   0 - 36276 poll_s 07:47 tty7     00:03:19 /usr/bin/X -nr -nolisten tcp :0 vt7 -auth /var/run/xauth

de la salide del comando anterior tomamos el proceso padre y vemos quienes estan relacionados a el:

linuxgros@wordpress:~$ps -elf | grep 875

y si en la salida de este vemos algo relacionado con plymouth, entonces he ahí el problema.

simplemente vamos /etc/init y renombramos el archivo plymouth.conf por cualquier otro nombre, reiniciamos y ya deberíamos poder iniciar con gdm/kdm nuestra sesión gráfica. A continuación el comando para el cambio de nombre y el reinicio de la maquina :

linuxgros@wordpress:~$sudo mv /etc/init/plymouth.conf /etc/init/plymouth.conf.old

linuxgros@wordpress:~$sudo shutdown -r now

[^__^] Eso es todo.

Nota: el deshabilitar plymouth hará que no tengamos el x/usplash al inicio, y solo veamos una pantalla negra, puede editarse el grub para que veamos los mensajes de inicio en ves de la pantalla.

Instalando TORA con soporte oracle Ubuntu 10.04 Lucid Lynx

•septiembre 13, 2010 • 6 comentarios

Instalando TORA con soporte oracle Ubuntu 10.04 Lucid Lynx

Esto es practicamente una traducción del articulo en ingles de Installing TOra with Oracle Support Ubuntu 10.04(Lucid Lynx) de www.pythian.com

Lo que está originalmente en el articulo es para 32 bits, sin embargo instale en una de 64 bits sin muchos problemas, a medida que avancemos indicare los cambios necesarios para que funcione con 64 bits.

Preparando el ambiente y obteniendo los paquetes.

Creamos un directorio para trabajar, pues descargaremos los fuentes y compilaremos. La versión de TOra en Lucid es la 2.1.. En lo personal utilizo un directorio src en mi home para este tipo ocasiones.

linuxgros@bluemorph:~$mkdir -p src src/debsource src/debsource/tora

y luego nos movemos al directorio creado para descargar los fuentes.

linuxgros@bluemorph:~$cd src/debsource/tora/

linuxgros@bluemorph:~$sudo apt-get source tora

(Nota: el ultimo comando no se ejecuto a la primera, en mi caso el sistema me solicito que instalace dpkg-dev y asi lo hice con la ordenlinuxgros@bluemorph:~$aptitude install dpkg-dev luego corrí el comando anterior y sin problemas)

Ahora es necesario que obtengan los siguientes paquetes del sitio de Oracle:

  • oracle-instantclient11.2-basiclite-11.2.0.1.0-1.i386.rpm
  • oracle-instantclient11.2-devel-11.2.0.1.0-1.i386.rpm
  • oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.i386.rpm

64 Bits: este es un punto donde es necesario hacer un minimo ajuste para 64 bits, los archivos a descargar son:

  • oracle-instantclient11.2-basiclite-11.2.0.1.0-1.x86_64.rpm
  • oracle-instantclient11.2-devel-11.2.0.1.0-1.x86_64.rpm
  • oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.rpm

y los puedes descargar de la página de Oracle para 64 bits

Instalando los prerequisitos y las librerías de desarrollo.

Primero que nada necesitamos instalar las dependecias para construir tora. Simplemente corremos el siguiente comando.

linuxgros@bluemorph:~$sudo apt-get build-dep tora

Ahora obtenemos todas las demás librerías y paquetes que necesitamos para este trabajo.

linuxgros@bluemorph:~$sudo apt-get install libqt3-mt-dev libqt3-compat-headers libqscintilla-dev build-essential g++ gcc autoconf automake flex zlib1g-dev docbook-xsl debhelper alien libaio1 dpatch fakeroot xsltproc texi2html texinfo libqt3-mt-psql libqt3-mt-odbc config-package-dev cmake qt4-dev-tools

Es momento de instalar los paquetes que descargamos del sitio de Oracle; nos cambiamos al directorio de descarga y corremos alien para descomprimirlos transformarlos en paquetes tipo deb e instalarlos.

linuxgros@bluemorph:~$sudo alie -i *64.rpm

Variables de Ambiente.

Con lo anterior tenemos todas las dependencias para construir, solo nos queda preparar en las variables de ambiente para que todo sea localizado. Primero seteamos el Home de Oracle, esto lo hacemos primero registrandolas en nuestra consola:

linuxgros@bluemorph:~$export ORACLE_HOME="/usr/lib/oracle/11.2/client"

linuxgros@bluemorph:~$export LD_LIBRARY_PATH="${ORACLE_HOME}/lib"

linuxgros@bluemorph:~$export TNS_ADMIN="${ORACLE_HOME}"

64 Bits: aquí tenemos otro pequeño cambio para las máquinas de 64 bits, la variable ORACLE_HOME debe apuntar a /usr/lib/oracle/11.2/client64

Las variables anteriores deberían estar disponibles para todos los usuarios, o al menos para nosotros, cada vez que se acceda a una consola de trabajo; por esta razón deben ser incluidas en el archivo /etc/profile o en ~/.bashrc. Vamos a setearlas en el profile para que el soporte oracle de tora este disponible en cualquier usuario, nos autenticamos como root y añadimos las lineas al archivo /etc/profile

linuxgros@bluemorph:~$sudo -s

[sudo] password for $you:

root@bluemorph:~$export ORACLE_HOME="/usr/lib/oracle/11.2/client" >> /etc/profile

root@bluemorph:~$export LD_LIBRARY_PATH="${ORACLE_HOME}/lib" >> /etc/profile

roots@bluemorph:~$export TNS_ADMIN="${ORACLE_HOME}" >> /etc/profile

roots@bluemorph:~$exit

64 Bits: para las máquinas de 64 bits, la variable ORACLE_HOME debe apuntar a /usr/lib/oracle/11.2/client64

Para compilar TOra nos hace falta agregar una variable de ambiente, esta nos servira únicamente en el momento de la construcción del paquete así que solo le haremos un export

linuxgros@bluemorph:~$export CMAKE_INCLUDE_PATH=/usr/include/oracle/11.2/client

64 Bits: para las máquinas de 64 bits, la variable ORACLE_HOME debe apuntar a /usr/include/oracle/11.2/client64

Llego el momento de la verdad.

Construllendo e instalando TOra

Regresar al directorio donde descargamos los fuentes de TOra, en mi caso src/debsource/tora/

linuxgros@bluemorph:~$cd src/debsource/tora/

Correr el script para construir el paquete:

linuxgros@bluemorph:~$:fakeroot debian/rules binary

La orden anterior tomara un tiempo, que dependerá de tu sistema. Una vez termine el proceso de construcción ejecutar:

linuxgros@bluemorph:~$:sudo dpkg -i ../tora_2.1.1-1_i386.deb

64 Bits: si estas construllendo para 64 bits el paquete será: ../tora_2.1.1-1_amd64.deb

Manejo de Update

Vamos a detener los updates para tora, ya que si se realiza uno perderíamos la configuración y el soporte para oracle.

En dpkg, apt-get y synaptic

linuxgros@bluemorph:~$:echo "tora hold" | sudo dpkg --set-selections

para comprobar corremos:

linuxgros@bluemorph:~$:dpkg-query --status tora | grep Status.

En aptitude y KPackageKit

linuxgros@bluemorph:~$:sudo aptitude hold tora

Listo, si hacemos un upgrade por cualquiera de los metodos anterirores TOra se mantendrá intacto.

Finalizando

No hay que olvidar el archivo tnsnames.ora, este contiene los detalles de las conexiones que utilizaremos con TOra. Como declaramos el TNS_ADMIN="/usr/lib/oracle/11.2/client" entonces TOra buscara ahí el tnsnames.ora. Lo más sencillo es tomar el tnsnames.ora del servidor de la base, o de tu ambiente previo y ponerlo en el directorio antes mencionado.

Una vez hecho todo lo anterior pues a correr tora y a disfrutar ;)

Tora sobre Ubuntu 10.04 - linuxgros desktop

Tora sobre Ubuntu 10.04

 
Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.