OpenERP 7 en Docker con jasper report y python 2.7 cuando pip ya no anda más
Estas notas son para contar la aventura LOCA de montar un servidor viejo de OpenERP 7 en el año 2023. (funciono perfecto en un server por 10 años)
Primero hay que decir que esta versión anda en python 2.7 que hoy ya se dejo de ser soportardo y tiene problemas con instalación de librerías con pip necesarias. ¡ uuuuuuuuu !… si, primer luz roja.
Por esta razón decidí usar la versión docker del servidor (que ya sabemos que anda) y desde ahí montar el código fuente. (no se hasta cuando va a funcionar o se va a encontrar… trabajito extra: hacer copia por las dudas que desaparezca)
También quiero poder modificar el código así que necesito instalar el fuente o que ande el fuente en el docker de alguna forma.
En su momento usé JasperReport para la generación de reportes. Se instalaba un server de reportes (creo que usaba apache y tomcat server)….uffffff!
Debe ser por estas cosas que se privilegia actualizar la versión ANTES de hacer las modificaciones.
Logre generar un banco de trabajo con Docker y poder hacer modificaciones, incluso modificar codigo andando… asi que es posible.
Lo bueno de utilizar docker es que es replicable y estable.
Ahora empieza la aventura de importar los datos y actualizar versiones.
Si te sirvió este apunte y quieres invitarme un café o una refrezco puede hacerlo pulsa AQUI.
Si en cambio quieres ayudarme a seguir haciendo y juntando apuntes utiles pulsa AQUI.
Configurar un redireccionamiento dinamico de dns (DynamicDNS) en Ubuntu 16.04 18.04 con ddclient
Asumo que ya sabe lo que es un redireccionamiento dinamico de dns y que tiene una cuenta en algun servidor ya funcionando y tiene 4 datos a mano… usuario, pass, su dominio dinamico y el lugar donde alctualizara sus datos. Suponemos un dominio gratuito en NoIP. Tampoco entraremos en profundidad solo lo haremos funcionar.
$ sudo apt install ddclient
Si quiere puede seguir el wizard de configuracion que ya trae el programa por default donde le pedira que configore sus datos de ingreso pero nosotros lo haremos a mano asi que TODO ENTER hasta que se cierre.
$ sudo nano /etc/ddclient.conf
use=web ssl=yes protocol=noip login="USERNAME" password="PASSWORD" "YOUR_HOSTNAME"
NOTA: en este caso que usamos NoIP no necesitamos poner el servidor pero en cualquier otro si.
Si tiene otro servidor puede usar el protocol=dyndns2
en conjunto con
protocol=dyndns2
server=members.dyndns.org
web=checkip.dyndns.com/
web-skip='Current IP Address: '
Prueba tu configuración
$ sudo ddclient -daemon=0 -debug -verbose -noquiet
Ahora configuramos el servicio
$ echo 'run_daemon="true"' | sudo tee -a /etc/default/ddclient
$ sudo service ddclient restart
$ journalctl -u ddclient.service ... systemd[1]: Started LSB: Update dynamic domain name service entries. ddclient[24631]: SUCCESS: updating MY_HOST.redirectme.net: good: IP address set to 118.X.Y.Z
NOTA: Ctrl-Z para salir del comando anterior
Si en algun momento te da error relacionado con el cache puedes resolverlo así:
$ sudo rm /var/cache/ddclient/ddclient.cache
$ sudo service ddclient restart
Si te sirvió este apunte y quieres invitarme una café, gaseosa o agua, puede hacerlo pulsa AQUI.
Si en cambio quieres ayudarme a seguir haciendo y juntando apuntes utiles pulsa AQUI.
Weblografía
Configurar el email (correo electrónico) del servidor UBUNTU 18.04 para que nos notifique via el servidor de correo de GMAIL
En este articulo NO profundizaremos solo lo haremos funcionar.
$ sudo apt-get install ssmtp
$ sudo pico /etc/ssmtp/ssmtp.conf root=username@gmail.com mailhub=smtp.gmail.com:587 rewriteDomain= hostname=fileserver.local UseSTARTTLS=YES AuthUser=username AuthPass=password FromLineOverride=YES
NOTA: cambiar username@gmail.com por el que corresponda
ahora creamos la lista de destinatarios
$ sudo pico /etc/ssmtp/revaliases root:username@gmail.com:smtp.gmail.com:587 youruser:username@gmail.com:smtp.gmail.com:587
NOTA: cambiar username@gmail.com por el que corresponda y youruser por su usuario correspondiente
Si te sirvió este apunte y quieres invitarme una gaseosa puede hacerlo pulsa AQUI.
Si en cambio quieres ayudarme a seguir haciendo y juntando apuntes utiles pulsa AQUI.
Crear un RAID1 de una partición BTRFS con datos y una nueva en Ubuntu 18.04
De tan sencillo, complica. Este articulo lo hago para recordar y ayudar a aquellos -que como yo- perdieron un buen rato de su vida por algo simple.
Partimos teniendo un disco andando y ahora agrego otro para hacer una partición BTRFS en espejo en RAID1. En mi caso es el /home que está en sdb6. El disco que agrego tiene una particion del mismo tamaño en sda6.
Un requisito indispensable es que tengan el UUID de disco distintos. Los vemos haciendo:
$ sudo blkid ... /dev/sda6: UUID="e12c98df-7c8e-4f50-be39-e208597f71a7" ..... /dev/sdb6: UUID="e12c98df-7c8e-4f50-be39-e208597f71a7"
Nota: Si hace copia de las particiones al disco nuevo, el UUID quedaran iguales en las dos y el sistema puede volver inestable.
Si queremos cambiarlo, primero generamos uno nuevo:
$ sudo uuidgen a6a1fc9a-48e5-4cff-82b9-04f0afa925e3
y ahora se lo asignamos a la particion que necesitamos cambiarle… en mi caso la sda6
$ sudo tune2fs -U a6a1fc9a-48e5-4cff-82b9-04f0afa925e3 /dev/sda6
Mi disco con datos (sdb6) está montado en el /home y es un disco con tabla de partición BTRFS al que le puedo agregar discos nuevos «en caliente», haciendo
$ sudo btrfs device add -f /dev/sda6 /home
Nota: el -f es forzar para que si hay datos viejos en la particion nueva la sobreescriba
Pero esto solo agrega mas espacio a esa carpeta y yo quiero que esa partición sea en raid1… entonces ahora convierto ese «arreglo» de discos en raid1
$ sudo btrfs balance start -dconvert=raid1 -mconvert=raid1 /home
Esto tarda un rato y terminado, ya estará listo. Podemos ver su estado haciendo
$ sudo btrfs fi show
Si te sirvió este apunte y quieres invitarme una gaseosa puede hacerlo pulsa AQUI.
Si en cambio quieres ayudarme a seguir haciendo y juntando apuntes utiles pulsa AQUI.
UBUNTU Cambiar acción al pulsar el botón de power (power button action)
(probado en ubuntu de la version 10.04 a la 16.04)
Tengo un servidor y quiero que al pulsar el boton de power, se apague correctamente (u otra acc.
Hay varias formas para hacerlo. A mi me gusta la que me permite mayor control que es: 1) Cambiar la accion ó 2) editar el script de accion … entonces:
1) Editamos la propia accion
$ sudo -H gedit /etc/acpi/events/powerbtn
Agregarle # a la linea action asi
#action=/etc/acpi/powerbtn.sh
y escribir un nuevo action asi
action=/sbin/poweroff
Guardar el archivo y desde terminal hacer
sudo acpid restart
2) Editamos el script
$ sudo -H gedit /etc/acpi/powerbtn.sh
Agregmos al inicio de todo :
#!/bin/sh # /etc/acpi/powerbtn.sh # Initiates a shutdown when the power putton has been # pressed. /sbin/shutdown -h now "Power button pressed" exit 0
Con esto, pulsando el boton de power desde cualquier perspectiva, la pc, se apagara correctamente.
Happy Hacking!