Openbravo + Apache con un bonito ProxyPass

Pongámonos en situación:

1.- Tenemos un openbravo accesible desde http://ip_interna_y_oculta:8080/openbravo

2.- Queremos que los usuarios accedan a través de http://mi_dominio_estupendo/openbravo

Los que hayáis usado apache en otras ocasiones estaréis tentados de utilizar el típico proxypass:

    ProxyPass /openbravo http://ip_de_la_maquina:8080/openbravo
    ProxyPassReverse /openbravo http://ip_de_la_maquina:8080/openbravo

Esto a primera vista funciona, el problema es que probando un poco resulta que sigue habiendo llamadas al tomcat que no se traducen internamente de manera correcta. La solución pasa por crear un nuevo conector para tomcat en el fichero /ruta_del_tomcat_de_openbravo/conf/server.xml añadiendo algo de la forma:

<Connector port="8081" proxyPort="80" proxyName="mi_dominio_estupendo" />

o

<Connector port="8081" proxyPort="443" scheme="https" proxyName="mi_dominio_estupendo" />

si se quiere usar https

Y hacemos que el proxypass utilice el nuevo conector del puerto 8081

    ProxyPass /openbravo http://ip_de_la_maquina:8081/openbravo
    ProxyPassReverse /openbravo http://ip_de_la_maquina:8081/openbravo

Reiniciamos el tomcat y el apache y listo! :)

Add comment Septiembre 7, 2009

Acceder a PostgreSQL con cualquier usuario

Al instalar PostgreSQL en Linux, es posible que tengamos algunos problemas para entrar. ‘Fatal error’ es un mensaje que da poca información. Una de las causas de este mensaje es el que se soluciona en este post.

Resulta que la instalación por defecto de postgres obliga a que el usuario de postgres sea el mismo del sistema. Así que si creamos un usuario ‘user-postgres’ en la base de datos, tenemos que crearlo también en el sistema, y lanzar el comando psql logados como ‘user-postgres’.

Para evitar esta engorrosa configuración, hay que localizar el  fichero pg_hba.conf en la instalación de postgres (estará en un sitio u otro dependiendo de la distribución, por ejemplo: /var/lib/pgsql/data) y en la parte final del fichero, cambiar ‘ident sameuser’ por ‘trust’ en todas las líneas.

Desde este momento ya puedes lanzar postgres con el usuario que quieras, por ejemplo:

foss$ psql -U user-postgres -W

Add comment Agosto 17, 2009

Firefox sin flash en Ubuntu 9.04, solución

Si has llegado hasta aquí, es por que no tienes flash en la nueva distribución de Ubuntu 9.04…Y has dado unas cuantas vueltas instalando la librería de flash de adobe etc, pero sigue sin funcionar.

La nueva distribución traia en los paquetes de origen, librerias alternativas a las propietarias de Adobe para flash. Esto es un paso de confianza importante para el desarrollo Open Source, pero y después de un poquito de chapa no funcionan como es debido.

Después de dar una cuantas vueltas visto documentación, llegué a una solución no sin antes pasar por instalar y desinstalar paquetes de allí para acá.

El problema al parecer lo tenemos en esta librería:

/usr/lib/swfdec-mozilla/libswfdecmozilla.so

A la que apuntan, como enlace simbolico desde algunas de estas aplicaciones.

/usr/lib/firefox/plugins/flashplugin-alternative.so
/usr/lib/iceape/plugins/flashplugin-alternative.so
/usr/lib/iceweasel/plugins/flashplugin-alternative.so
/usr/lib/midbrowser/plugins/flashplugin-alternative.so
/usr/lib/mozilla/plugins/flashplugin-alternative.so
/usr/lib/xulrunner/plugins/flashplugin-alternative.so
/usr/lib/xulrunner-addons/plugins/flashplugin-alternative.so

(puede ser que no tengas todas las aplicaciones)

La solución final en principio es sencilla, pero puedes desquiciarte un poco si no consigues saber que está pasando si ya has limpiado varias veces el directorio /home/mi_home/.mozilla/plugins y /usr/lib/mozilla/plugins cuando todavía ves que sigue sin funcionar.

Bien, se trata de desinstalar el paquete libswfdec-x.x-x que supuestamente tengamos instalado en nuestro sistema, y que vendrá por defecto. Una buena forma de buscarlo y hacer esto es a través del Gestor de paquetes, rapido y comodo.

Una vez que tengamos desinstalado el paquete, vamos a la página de adobe, y nos bajamos el ultimo plugin de flash o desde este enlace http://get.adobe.com/es/flashplayer/ (alguno esto ya lo habrá hecho y lo tendrá en local) nos bajamos el .tar.gz NO el .deb… Descomprimimos el paquete de adobe con el plugin, y copiamos con “cp” la librería “libflashplayer.so” de dentro de la carpeta en los directorios /home/mi_home/.mozilla/plugins y /usr/lib/mozilla/plugins

Reiniciamos Firefox, y ya funcionaría ;)

Add comment Julio 7, 2009

Error de Amarok2 en Ubuntu 9.04

Amarok2 utiliza el nuevo sistema de sonido de kde “phonon”. En varios ordenadores hemos tenido el mismo problema: Al arrancar sale un mensaje que dice algo similar a “The audio playback device Intel ICH5 with CMI9761A+ (Intel ICH5) does not work. Falling back to default”.

Solución:

Instalar los siguientes paquetes:

#apt-get install systemsettings pulseaudio phonon-backend-xine

Ejecutar systemsetings. Ir a Multimedia

En la pestaña Backend, elegir xine

En la pestaña DEvice Preference, en Audio Output/Musimarcar Pulseaudio, y comprobar que funciona pulsando el botón Test. Si es así, subirlo al primero de la lista con el botón Prefer, y aplicar los cambios con Apply

La siguiente vez que arranques Amarok, todo debería funcionar estupendamente :)

Add comment Junio 10, 2009

Conversión de ficheros “unoconv.py” lenta (seis minutos)

El proceso de conversión entre formatos OpenOffice.org y MSOffice no debe sobrepasar algunos segundos, así que en el caso de emplear seis minutos existe algún tipo de problema.

La solución que hemos encontrado pasa por desinstalar del sistema el paquete el “displayconfig-gtk”. Al parecer debe tener conflictos con el emulador de las X’s utilizado para OpenOffice.org.

Desinstalándolo, el proceso unoconv.py termina de manera correcta, en los mismos segundos que debía utilizar.

Una hipótesis del problema, podría ser la explicada a continuación.

El proceso de transformación “unoconv.py”, hace uso del bridge UNO que OpenOffice.org tiene para python. Por defecto, el proceso principal  de OpenOffice, “soffice.bin”, requiere que esté cargado un entorno gráfico en la máquina. De ahí la necesidad de emular las X’s con un servidor “falso” mediante el paquete “Xvfb”.

Por otro lado, la finalidad del paquete en conflicto, “DisplayConfigGTK”, es la de permitir cambiar la configuración de la tarjeta gráfica y la pantalla. Digamos que si se utiliza el paquete emulador de entorno gráfico, no puede, o no debería tener detrás un servidor de X real. Del mismo modo, si se dispone de un entorno gráfico real, no hay necesidad de utilizar el emulador.

Internamente podría estar dándose un posible conflicto al intentar fijar una determinada resolución (DisplayConfigGTK), para una pantalla ficticia montada por “xvfs”, que también la haya definido.

Add comment Junio 9, 2009

Solución problema sonido en Skype con Ubuntu 8.10 Intrepid Ibex

Solución problema sonido en Skype con Ubuntu 8.10 Intrepid Ibex por incompatibilidad de dispositivos de audio

Continue Reading 3 comments Febrero 16, 2009

Crear bridge para las máquinas virtuales de virtualbox

Primero procedemos a instalar los siguientes paquetes :

sudo apt-get install vtun bridge-utils uml-utilities

Para crear el bridge basta con añadir lo siguiente en /etc/network/interfaces

auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off

Despues, se reinicia la red con

sudo /etc/init.d/networking restart

Ahora se crea un dispositivo para virtualbox con:

VBoxAddIF vbox0 eraunatonteria br0

Si además vamos a poner una ip fija en la máquina creada tendremos que ejecutar:

VBoxManage modifyvm nombre_de_la_maquina -hostifdev1 vbox0 (podemos consultar los id’s de las máquinas ejecutando  VBoxManage list vms)

(Poniendo el usuario que vaya a lanzar virtualbox)

Y ya está. Ahora en la VM se establece la red de tipo “Interface anfitrión” y como dispositivo vbox0

NOTA: El usuario que lance virtualbox debe tener acceso a /dev/net/tun (para dar acceso a todo el mundo, sudo chmod 0666 /dev/net/tun)

2 comments Octubre 24, 2008

Cómo visualizar recursos de tipo espacio en workflows avanzados

En esta entrada ya hablamos de workflows para espacios (folder o space)

El problema es que una vez creado no se ven este tipo de recursos en los detalles del workflow.
Para poder verlos hay que modificar en el alfresco-web-client.jar, el fichero org/alfresco/web/bean/workflow/ManageTaskDialog.java.
Este fichero, en la línea 716, ya está puesto un comentario que nos indica que se filtran los elementos de tipo folder.

// NOTE: folders within workflow packages are ignored for now
if (this.dictionaryService.isSubClass(type, ContentModel.TYPE_CONTENT) ||
ApplicationModel.TYPE_FILELINK.equals(type))
{

Si descomentamos, todos los recursos ya se pueden ver, pero el enlace no funciona correctamene.
Para solucionarlo hay que reescribir la generación de los enlaces.

Los ficheros que he modificado es el org/alfresco/web/bean/workflow/ManageTaskDialog.java (que se compila en el su libreria alfresco-web-client.jar) y alfresco/jsp/workflow/manage-task-dialog.jsp, que se distribuye directamente en ese directorio de alfresco.

ManageTaskDialog.java
manage-task-dialog.jsp

Espero que sea de ayuda.

Add comment Septiembre 26, 2008

Alfresco. Duplicate Child Node Name Exception y Versionado (checkin/checkout)

Al mover o crear un nodo, nos podemos encontrar con un error de que ya existe un nodo con este nombre. Para resolver esta excepción tenemos varias opciones:

  • No hacer nada
  • No moverlo
  • Borrar el destino y luego moverlo
  • Moverlo con otro nombre
  • O, la opción más elegante, incrementar la versión del documento haciendo checkin, checkout

Basándome en este post lo probé y llegué a este código, que ya pongo en la respuesta, y que cuento a continuación:

El principio es este:

You should design your script to:
* Check out a working copy of your versioned node.
* Use the new write method to update the content of your working copy.
* Check in your working copy.

Y esta es la solución en código:
(Está en inglés)

This is a move function, that detects if a node already exists
(Variables are in spanish)


// Moves a node to a destination
function moveNode (nodo, destino) {
// Search if exists
var encontrado = destino.childByNamePath(nodo.name);
if (encontrado != null) {
if (! encontrado.hasAspect("cm:versionable")) {
encontrado.addAspect("cm:versionable");
}
var wc = encontrado.checkout();
wc.properties["cm:content"]=nodo.properties["cm:content"];
wc.save();
wc.checkin("Update element: "+nodo.name);
nodo.remove();
}
else
{
nodo.move(destino);
}
}

This only has a problem, increases two versions each time. I guess wc.save(), make his part in it, while we are updating that node.

I hope this helps

Add comment Septiembre 26, 2008

Krusader no abre los archivos rar, en su lugar lanza ark

Para solucionarlo, basta con eliminar el mimetipe application/x-rar-compressed desde kcontrol

Add comment Septiembre 2, 2008

Previous Posts


 

Noviembre 2009
L M X J V S D
« Sep    
 1
2345678
9101112131415
16171819202122
23242526272829
30  

Posts Más Vistos