Posts Tagged Instalar
Plugin de Gedit para OpenERP
Escrito por Netstay en Programación el marzo 5th, 2010
El equipo de openerp ha desarrollado un nuevo plugin para gedit que permite utilizar este sencillo editor de texto como entorno de desarrollo de openerp. Aunque existen entornos de desarrollo más potentes y con mayor funcionalidad este plugin facilita en gran medida no tener que recordar sintaxis de openerp.
![]() |
| De Varios |
El plugin se encuentra ubicado en la siguiente dirección: http://mga.tiny.googlepages.com/openerp.tar.gz y se complementa con el siguiente tema de gedit: http://mga.tiny.googlepages.com/openerp.xml
A continuación os indico un resumen de la instalación del plugin de gedit:
1. Descargar el módulo y el tema indicados
2. Desde el programa Gedit ir a Editar -> Preferencias y seleccionar la pestaña de Complementos.
3. En esta pestaña debemos activar la opción de Recortes (Snippsets) y cerramos
![]() |
| De Varios |
4. Ir a Herramientas -> Administrador de recortes. Pulsar en el botón de abrir y seleccionar el complemento openerp.tar.gz. Una vez haya salido el mensaje de Recortes Importados Correctamente pulsar el botón de cerrar.
![]() |
| De Varios |
5. Como último paso iremos a Ver -> Modo Resaltado -> Scripts y ahí seleccionar Python.
Tras estos pasos el plugin estará listo para su uso. Para probarlo, se abrir un documento nuevo, escribir tiny y pulsar el tabulador. Probad y ver que ocurre.
Para ver el potencial del plugin, os recomiendo ver el siguiente video, dónde explica con un ejemplo de creación de un módulo lo fácil que resulta programar:
Quitar ruido del ventilador acer aspireone
Para mitigar el ruido del ventilador del aspireone que es bastante molesto en este netbook existen dos programas acerfand y acer_ec.pl que ayudan a regular cuando saltar el ventilador. Para ponerlos en marcha simplemente copiarlos en el directorio /usr/local/bin, asegurarse que tienen permisos para ejecución y añadir en el fichero /etc/rc.local la siguiente línea:
start-stop-daemon –start –name acerfand –startas /usr/local/bin/acerfand –background
Configurar una nueva máquina virtual con VirtualBox
Una de las grandes ventajas que VirtualBox nos brinda es la posibilidad de compartir la misma máquina virtual entre diferentes equipos. Una de las necesidades más repetida es la necesidad de disponer de diferentes entornos para pruebas o demos. Incluso se da también la necesidad que los desarrollos se realizan en máquinas distintas a las utilizadas para las demostraciones. La máquina virtual permite configurar un entorno para cada caso y poder compartir ese mismo entorno entre diferentes equipos asegurando la ausencia de errores por una instalación o configuración distinta.
En VirtualBox existen varias clases de ficheros. Por un lado se encuentran los ficheros de configuración, ubicados en el directorio Machines y que son simples XML y por otro, se encuentran los ficheros VDI que contienen los ficheros que simulan ser los discos duros de la máquina virtualizada.
Los pasos son sencillos. Al crear una nueva máquina, en primer lugar, se define las características que va a tener de memoria RAM, tarjeta gráfica, etc. y luego se crea un disco duro nuevo o utiliza una imagen ya existente. En este caso, se va utilizar una configuración nueva en cada máquina física pero empleando la misma imagen de disco duro. Hay que tener en cuenta que para copiar una imagen de disco duro existente de una máquina física a otra hay que tener en cuenta si el tamaño es superior a 4GB puesto que será necesario comprimir en múltiples volúmenes de un tamaño de unos 700MB.
1.- Configurar nueva máquina virtual
Desde Virtualbox pulsar en Nueva y seguir los pasos del asistente
![]() |
| De VirtualBox |
![]() |
| De VirtualBox |
2.- Seleccionar Sistema Operativo y dar un nombre a la nueva máquina virtual
Elegir la memoria RAM que utilizará. En este punto hay que tener en cuenta la memoria física disponible. Siempre es preferible configurar la máquina con algo menos de la mitad de la memoria física.
![]() |
| De VirtualBox |
3.- El siguiente punto será la selección del disco duro. En este punto elegimos la opción de usar uno existente. Con el icono de carpeta situado a la derecha abriremos el explorador y seleccionaremos la imagen de la máquina virtual procedente del otro equipo.
![]() |
| De VirtualBox |
4.- El siguiente paso es el resumen. Al pulsar terminar ya estará disponible la máquina para su uso.
![]() |
| De VirtualBox |
Como indica en la pantalla esta configuración puede ser cambiada en todo momento.
5.- VirtualBox Additions
Cuando instalamos una nueva máquina virtual conviene instalar las VirtualBox additions para mejorar detalles como la resolución de pantalla. La instalación se hace desde la pantalla de virtualbox en la sección Dispositivos -> Instalar Guest Additions (Aplicaciones del huesped). Cuando seleccionamos esa opción, automáticamente se monta el cdrom y permite la instalación.
- Para windows, automáticamente arranca la aplicación
- Para GNU/Linux lo mejor es abrir mediante un terminal y ejecutar el sh que corresponda con nuestra máquina (en mi caso y el de la mayoría x86).
Por último pedirá reiniciar la máquina virtual.
Un detalle en Ubuntu. Hay que indicarle a que resolución máxima es capaz de trabajar. Por ello hay que editar el fichero xorg.conf y añadir los modes a los que puede trabajar:
$sudo gedit /etc/X11/xorg.conf
En la sección Display cambiar por las siguientes líneas:
DefaultDepth 24
SubSection “Display”
Depth 24
Modes “1280×800″ “1024×768″
EndSubSection
Lógicamente los modes van a depender de la resolución a la que cada ordenador puede trabajar.
Instalar Postgresql-7.4 en Ubuntu 9.04
La problemática surge por la necesidad de instalar una versión antigua de PostgreSQL para acceder a unas bases de datos antiguas de las que unicamente se tenían los ficheros que cuelgan del directorio data.
No existía backup alguno y por tanto era imprescindible simular el mismo entorno que cuando existía.
Dado la antigüedad de la versión de postgresql unicamente teníamos acceso a los fuentes complicando más aún su puesta en marcha.
Comenzamos los pasos para compilar postgres instalando el paquete build-essential.
sudo -s
(la instalación siempre con usuario root)
sudo apt-get install build-essential
Descomprimimos las version de postgres en un directorio que usemos como temporal:
sudo tar xvf postgresql-7.4.25.tar.bz2 -C /opt
Accedemos al directorio:
cd /opt/postgresql-7.4.25
Procedemos a realizar el primer paso de la instalación, acomodando mediante el configure y añadiendo el parámetro de –enable-integer-datetimes para evitar los problemas de incompatibilidad de los ficheros con el servidor. Concretamente el error dado es:
HAVE_INT64_TIMESTAMP database files are incompatible with server
DETAIL: The database cluster was initialized with HAVE_INT64_TIMESTAMP but the server was compiled without HAVE_INT64_TIMESTAMP.
HINT: It looks like you need to recompile or initdb.
Solucionado gracias a:
http://archives.postgresql.org/pgsql-es-ayuda/2007-06/msg00637.php
El comando configure:
./configure –without-readline –without-zlib –enable-integer-datetimes
Después realizamos el make y make install:
make
make install
Si todo ha ido correctamente será tiempo de añadir un nuevo usuario que será el utilizado para arrancar la base de datos:
adduser postgres
Después crearemos un directorio para guardar las diferentes instancias:
mkdir /usr/local/pgsql/data
Y nos aseguramos de darle al usuario postgres permisos sobre ese directorio:
chown postgres /usr/local/pgsql/data
Accedemos como el usuario postgres:
su – postgres
Y arrancamos la base de datos
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
Notas:
Para acceso a bases de datos antiguas habilitar el tcpip_socket a true en el fichero postgresql.conf.
Después rearrancar la base de datos
Podemos utilizar pgpadmin para la adminitración de postgresql. Esta aplicación puede instalarse directamente de los repositorios de ubuntu 9.04 sin problemas de incompatibilidad con la versión de postgresql-7.4.
Ahora ya tenemos postgresql en marcha pero aún no hemos accedido a las bases de datos antiguas de las que sólo tenemos sus ficheros.
Teniendo la base de datos parada copiaremos desde el directorio data reemplazando todos los ficheros.
Por ejemplo,
Tenemos una copia de los ficheros de una instalación antigua de postgres y que llamaremos pgsql_old. Se encuentra en nuestro directorio local. La nueva instalación, la recién compilada la situaremos en /usr/local/pgsql.
cp -r /home/netstay/pgsql_old/data/* /usr/local/pgsql/data/
Despues es necesario dar permisos correctamente al directorio data:
chown postgres.postgres data –R
chmod 700 data
chmod 755 data/* -R
Arrancamos la base de datos y usamos el programa pgadmin para tratar de administrarla.
Recordar que el usuario principal es el que hemos creado al principio de la instalación pero cada base de datos tendrá su propio usuario cuya password, si no nos acordamos, podrá ser cambiada desde este administrador.
Compartir un directorio en VirtualBox
VirtualBox permite el intercambio de ficheros entre maquina virtual huesped y anfitrión mediante el uso de un directorio compartido. La idea es crear un directorio en la máquina anfitrión e indicarle desde virtual box que será utilizado como directorio compartido.

Virtualbox Opción de compartir
Después de crear el directorio en el equipo anfitrión, desde Virtual Box pulsaremos con el botón derecho en el icono de la carpeta tal y como se indica en la imagen superior.

Virtualbox Seleccionar Directorio
Esta opción abre una pantalla que nos permite seleccionar un directorio para compartir y darle un nombre que lo relacione. Después de elegir el directorio y el nombre simplemente será necesario montar el volumen.

virtualbox Compartir Disco1
En el huesped, necesitaremos montar el directorio indicando un punto de montaje como /media/vbox:
mount -t vboxsf compartidovirtualbox /media/vbox
Ubuntu 9.04 Netbook Remix

Ubuntu 9.04 Netbook Remix
La nueva versión de Ubuntu trae nuevas novedades como la distribución Ubuntu Netbook Remix para los netbooks como el Acer AspireOne.
La instalación es muy sencilla siendo sólo necesario descargar la imagen que ya viene preparada desde Ubuntu y un pen drive de 1GB que servirá como “cd bootable”. Los netbooks carecen de unidades de cd-rom y por tanto es necesario utilizar un usb para su instalación.
Los pasos para copiar la imagen en el usb y que podamos arrancar el netbook utilizando este usb se encuentran explicados en la siguiente dirección.
En resumen se trata de realizar los siguientes pasos:
Descargar el fichero con la imagen
Abrir un terminal e insertar el usb
Desmontar el usb (al insertar se monta automáticamente)
Determinar cual es el volumen que le ha asignado al usb. Para ello utilizamos los siguientes comandos:
dmesg | tail -20
El resultado deberá indicar por ejemplo /dev/sdg
Desmontar el volumen:
Run sudo umount /dev/sdg
Ejecutar el comando que transfiere la imagen al usb:
Run sudo dd if=/path/to/downloaded.img of=/dev/device/node bs=1M
Una vez acabado podemos extraer el usb e introducirlo en el netbook. Después encedemos el netbook y rapidamente accedemos al menú de arranque de la bios, que en el caso del Acer Aspire One es la tecla F12. En este menú seleccionamos la opción de arranque mediante usb y a continuación aparecerá el menú típico de instalación de ubuntu.
Otra buena idea de ubuntu: podemos probarlo sin instalación. Esto me ha servido para conocer el alto grado de compatibilidad con el acer. A diferencia de la distribución 8.10 que ya tenía instalada en el netbook y que fue necesaria un alto grado de configuración como la wifi, o los leds, o la corrección de las bios para que funcionase el ventilador y se apagase automáticamente al descender la temperatura del equipo.
Instalar OpenERP 5.0 sobre Ubuntu 9.04

OpenErp sobre Ubuntu 9.04
En el proceso de instalación hay que tener en cuenta que versión de Python tenemos instalada. Ubuntu 9.04 instala por defecto la versión 2.6 de python y esta tiene cierto problema de incompatibilidad con Open Erp. Por ello, la solución pasa por instalar la versión 2.5 y realizar ajustes para asegurar que el servidor de openerp se arranca con esta versión de python.
En el script de arranque del servidor openerp-server, cambiar la línea ‘exec /usr/bin/python ./openerp-server.py’ por la siguiente ‘exec /usr/bin/python2.5 ./openerp-server.py’
Si tratamos de ejecutar mediante el comando openerp-server desde la línea de comandos, el sistema muestra un mensaje de error respecto a la importación del módulo de xpath y sobre la necesidad de instalar la versión antigua de python-xml.
Una solucón para este problema ha consistido en copiar o linkar la libreria de boolean.so en el directorio /usr/lib/python2.5/site-packages/oldxml/_xmlplus/utils.
ln -s
A continuación detallo los pasos seguidos para la instalación de Open ERP en Ubuntu 9.04
Desde synaptic instalaremos los siguientes paquetes:
1.- Instalar postgres
2.- Instalar paquetes openerp-cliente y openerp-server
3.- Instalar python2.5
El siguiente paso consiste en cambiar el script de llamada de openerp-server para que use python2.5.
Editar el fichero /usr/bin/openerp-server y sustituir la linea “exec /usr/bin/python ./openerp-server.py $@” por la siguiente “exec /usr/bin/python2.5 ./openerp-server.py $@”:
netstay$sudo gedit /usr/bin/openerp-server
Después copiar el fichero boolean.so a su correcta ubicación:
netstay$sudo cp /usr/lib/python2.6/dist-packages/oldxml/_xmlplus/utils/boolean.so /usr/lib/python2.5/site-packages/_xmlplus/utils/
Descargar los módulos de python para parsear y procesar XML de la siguiente dirección:
netstay$wget http://nfsi.dl.sourceforge.net/sourceforge/pyxml/PyXML-0.8.4.tar.gz
Descomprimir el fichero .tar.gz y ejecutar el setup:
netstay$tar zxvf PyXML-0.8.4.tar.gz
netstay$cd PyXML-0.8.4
netstay$python2.5 setup.py build
Nota: Tener en cuenta que hay que tener las cabeceras de ubuntu para poder compilar correctamente las librerías y también el paquete de dev de python.
netstay$sudo aptitude install build-essential
netstay$sudo aptitude install python2.5-dev
Crear el usuario para la base de datos:
netstay$ sudo su – postgres
password: “escribir password de usuario postgres”
Para poder escribrir la password antes es necesario cambiarla. Para ello se debe realizar los siguientes pasos:
netstay$psql -c “ALTER USER postgres WITH PASSWORD ‘lapassword’” -d template1
Si la respuesta es ‘ALTER ROLE’ la contraseña se ha cambiado correctamente.
netstay$ createuser –createdb –no-createrole –pwprompt openuser <– utilizar la cuenta de usuario con la que se instala openerp…
Enter password for new role: password de openuser
Enter it again: repetir password de openuser
A la pregunta de superusuario podemos contestar con una N.
Asegurarnos de reiniciar la base de datos:
netstay$/etc/init.d/postgres restart
Por último, sólo nos queda probar toda la instalación. Quizás en dos pasos. Primero comprobar que la instalación de postgres es correcta. Para ello, se puede utilizar PgAdmin (instalar desde los repositorios) y realizar una conexión nueva contra la base de datos template1. Después queda probar si el servior de openerp es capaz de arrancar.
Desde un terminal probar como root a ejecutar openerp-server:
$sudo -s
$openerp-server
Notas:
La contraseña de superadministrador es admin (viene por defecto y se cambia desde una opción del cliente)
La contraseña de administrador es la que hemos definido en la creación del usuario de la base de datos.
Ojo si el servidor y cliente no se encuentran en la misma máquina hay que indicar a posgres (/etc/postgres/…/postgres.conf) que debe permitir conexiones distintas al localhost y eso se hace descomentando una línea e indicando que ip tiene el servidor de openerp.







