Tux y OpenERP

Tux y OpenERP
Para obtener información sobre como implantar OpenERP en tu empresa --- contactar con informaticartica@gmail.com ---

miércoles, 2 de noviembre de 2011

Servidor FTP en Ubuntu Server y document_ftp en OpenERP


En este tutorial vamos a ver como configurar el módulo document_ftp de OpenERP para que podamos tener alojados los archivos adjuntos en nuestro servidor ftp. Vamos a partir de la idea de que no disponemos de servidor ftp y queremos crear uno. El tutorial está basado en Ubuntu Server 10.04 LTS.



INSTALACIÓN DEL SERVIDOR FTP


Para montar nuestro propio ftp vamos a usar el programa “vsftpd”, para instalarlo abrimos la terminal y tecleamos:

# sudo apt-get install vsftpd

Una vez instalado, tendremos todos los paquetes disponibles y los script de arranque y parada. Los comandos para inciar, detener o reiniciar el servicio son los siguientes:

# service vsftpd start / stop / restart

Si no existiera el grupo ftp lo creamos de la siguiente manera:

# groupadd ftp

También crearemos los usuarios que estimemos necesarios para nuestro ftp:

# sudo adduser –no-create-home –shell /bin/bash [usuario] (En usuario introducimos el nombre del usuario a crear)
# useradd -d /home/ftp/juani -s /sbin/nologin \ > juani (En este caso le decimos cual va a ser el directorio de trabajo del usuario juani y le decimos también que no va a ser usuario del sistema)

Añadimos el usuario al grupo ftp:

# sudo addgroup [usuario] ftp

Ahora crearemos 2 archivos en el directorio /etc que son necesarios para la gestión de usuarios, los archivos en cuestión son “vsftpd.user_list” y “vsftpd.chroot_list”.

# cd /etc
# touch vsftpd.user_list 
 
Este archivo define los usuarios a los que vamos a enjaular. Basta con añadir el nombre de los usuarios dentro del archivo.

# touch vsftpd.chroot_list

Este otro archivo define los usuarios que harán uso del acceso de invitado.
Para editar ambos archivos podemos usar el siguiente comando:

# sudo nano vsftpd.user_list
# sudo nano vsftpd.chroot_list

El archivo de configuración de vsftpd se encuentra en el directorio /etc y se llama vsftpd.conf. Vamos a ver las opciones más importantes que tiene este archivo:


anonymous_enable=YES/NO → YES para habilitar el acceso anónimo y NO para negarlo
local_enable=YES/NO → YES para habilitar la autenticación de un usuario local y NO para negarlo
write_enable=YES/NO → YES para habilitar la escritura en el servidor ftp y NO para negarlo
ftpd_banner=Bienvenido al servidor FTP de Avanzosc → Se establece un banner de bienvenida
chroot_list_enable=/etc/vsftpd.chroot_list → Indicamos la ruta al archivo chroot_list
anon_upload _enable=YES/NO → YES para habilitar el subir contenido a un usuario anónimo y NO para negarlo
anon_mkdir_write_enable=YES/NO → YES para habilitar la creación de directorios a un usuario anónimo y NO para negarlo
local_umask=022 → Los archivos subidos quedarán con los permisos 022 (recomendado 664)
anon_max_rate=10240 → Se puede limitar la tasa de transferencia para los usuarios anónimos
local_max_rate=10240 Se puede limitar la tasa de transferencia para los usuarios autenticados
Con esto ya tenemos básicamente el servidor ftp montado, para más opciones o configuraciones se puede consultar la documentación de vsftpd (https://security.appspot.com/vsftpd/vsftpd_conf.html).

INSTALACIÓN Y CONFIGURACIÓN DOCUMENT_FTP (OPENERP)

Instalamos document_ftp en OpenERP, por defecto nos configura el servidor de ftp con la IP local y abriendo el puerto 8021.

Puede ocurrir que no este cogiendo bien la IP que le digas en el asistente, porque no grabe el cambio en el python, si ocurre esto debemos de ir al directorio de los addons, y dentro del módulo document_ftp abrir el archivo “ftpserver.py” del directorio “ftpserver”. Buscamos una línea que dice:

address = ('', 8021) → Es la línea 3095

Como podreís observar no aparece la IP del servidor ftp, donde están las comillas simples introducimos la IP del servidor y guardamos los cambios.

Nos vamos al siguiente menu: Conocimiento → Configuración → Documentos → Medio de almacenamiento. Por defecto tenemos un medio de almacenamiento definido que se llama “Database storage” y guarda los documentos en base de datos. Nosotro hemos de configurar un nuevo medio de almacenamiento que se llame por ejemplo “Documentos_ftp_prueba” el tipo lo definimos como de almacenamiento externo y en ruta definimos la raiz en la cual vamos a ir almacenando los documentos.
Haga click para ampliar

En Conocimiento → Configuración → Documentos → Directorios podemos definir diferentes directorios para nuestros documentos, tenemos que tener en cuenta de definir bien el medio de almacenamiento.
Haga click para ampliar
 
Una vez hecho esto,cualquier documento que adjuntemos a un directorio que tenga como medio de almacenamiento el que hemos definido por ejemplo nosotros como “Documentos_ftp_prueba” automáticamenta será enviado al servidor ftp.
Como nota final añadir que es IMPORTANTE que tengamos en cuenta los permisos de los directorios a usar por OpenERP.


No hay comentarios:

Publicar un comentario