Primer contacto con un server que tiene andando Odoo... que debo hacer?
O como encontrar módulos, campos, cambios en un server con Odoo
Es algo que pasa muchas veces. Te llama un nuevo cliente, tenes que hacerte cargo del mantenimiento del server. Y ahí tenemos que empezar a hacer mantenimiento. Que se hace en esos casos?
Lo primero que hay que preguntar es sobre el backup. Si hay un backup andando, si se está realizando. Y si se hace que pasos hay que tomar para restaurarlo. Y probarlo. Nunca subestimen la importancia del backup. Es primordial. No haga nada ni innove hasta tener un backup funcionando.
Segundo. es necesario saber donde está corriendo Odoo. Como esta corriendo. Y eso se conoce por medio del siguiente comando:
ps -ef|grep odoo-bin
En este caso estamos listando los procesos activos en el sistema, y filtramos por odoo-bin que sería el "binario" de Odoo. Posiblemente vean una salida como la siguiente:
Donde podemos ver dos cosas: que esta ejecutandose odoo (sin saber en que directorio se encuentra) y donde se encuentra el archivo de configuración de Odoo. En este caso /etc/odoo.conf. Con eso podemos hacer un head del archivo de configuración y podremos encontrar donde se encuentran instalados los módulos de addons:
Ahora... como podemos saber donde se encuentra odoo instalado? Es sencillo, con el comando find
find / -type f -name odoo-bin
En este caso podemos ver como se busca el archivo odoo-bin en todo el filesystem. Tambien es importante saber como iniciar o detener Odoo. Teniendo en cuenta el comando ps que vimos anteriormente, podemos detener Odoo mediante el comando kill
kill -KILL <nro de proceso>
y si quieren iniciar Odoo? Se posicionan en el directorio donde se encuentra odoo-bin y emiten el siguiente comando
sudo -Hu odoo ./odoo-bin -c <directorio donde se encuentra el archivo de configuracion>
Consejo, si lo va a realizar por primera vez en una instalación desconocida antes pregunte al administrador previo si la instalación tenía algunas particularidades. Porque se puede llevar alguna sorpresa. Y tenga un backup a mano. A lo que voy es, no detenga y arranque haga solo para probar.
Por último, como hace uno para encontrar un campo determinado? (supongamos el campo color en el modelo crm.team). Deben ir a Configuración > Estructura de Base de datos > Campos; buscar el campo y clickear en el mismo. Ahí veran que aparecen las aplicaciones que o crean o modifican la definición del campo (no su comportamiento)
Como veran el campo color se define en el modulo sales_team. Como se hace para encontrar dicho módulo?
find / -type d -name sales_team
Que devolverá la ubicación del módulo dentro del filesystem.
Por último, si se encuentran cuando realizan uno de estos comandos con entradas duplicadas pregunten al administrador anterior a que se puede deber. O investiguen, es posible que tengan un posible problema en puerta.
Acerca de:
Gustavo Orrillo
Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.