Reaprovechando un viejo pc para montar un NAS: Ubuntu + Samba

{ Posted on 12:49 by Fernando López Sánchez }
Uno de los procesos más críticos en cualquier pyme es la de salvaguardar sus datos frente a posibles desastres que puedan sufrir o bien los equipos o directamente la oficina donde se ubican. Existen diversas soluciones profesionales ya implementadas, pero quizás a un precio inalcanzable para lo que supone la inversión tic de una pyme.

Recientemente hemos desechado un viejo equipo, y me propuse reaprovecharlo para montar un sistema NAS donde automatizar las copias de seguridad de la oficina, y nada mejor que utilizar sistemas y herramientas basadas en software libre para conseguir mi objetivo a coste cero.

En la red existen diversos proyectos específicos para transformar un viejo pc en un servidor NAS, pero en mi caso, me interesaba crearlo a partir de un sistema operativo corriente para reaprovecharlo también como servidor Apache para una aplicación a través de la red.

En mi caso, al viejo pc (ordenador PIV, 512 Mb Ram y dos discos duros de 80 y 60 Gb) le he instalado un Ubuntu 9.04. He decido utilizar la versión de escritorio (se que a muchos no os gustara esta idea) para a continuación instalar todos los servicios necesarios para su correcto funcionamiento. Comentaros que he dividido el primer disco duro en tres particiones diferentes: una partición de 20 Gb para la partición raiz, una de 2 Gb para la swap (área de intercambio) y el resto para datos. El segundo disco lo he destinado íntegramente para datos también.

Bien, comencemos un poco con la parte técnica (para instalar ubuntu, existen cientos de manuales en la red, buscad uno). Una vez finalizada la instalación, os recomiendo encarecidamente que actualicéis el sistema. Abrid una terminal y escribir.

$ sudo apt-get update | sudo apt-get dist-upgrade

Una vez actualizado y reiniciado, debemos instalar el servicio samba y el servicio para trabajar con el tipo de archivos de samba. De nuevo, en una terminal escribimos:

$ sudo apt-get install samba smbfs

Una vez finalizado, debemos de configurar el servicio. En este paso debemos de indicar que existen dos tareas principales que hacer: por un lado, configurar los directorios compartidos, y por otro lado incluir usuarios para que puedan utilizar estos directorios.

Compartiendo directorios:

Debemos de modificar el archivo smb.conf que se encuentra en /etc. En una terminal escribimos:

$ gedit /etc/samba/smb.conf

Se nos abrirá el editor de textos con el archivo de configuración que debemos modificar. Bien, el fichero es bastante extenso, por lo que directamente, buscamos la etiqueta “Share Definitions”. En este apartado (vereis ejemplos de este tipo de bloque, pues a continuación) es donde debemos de incluir los datos referentes a las carpetas que queremos compartir. La estructura por cada carpeta que queramos incluir debe ser la siguiente:

[carpeta]
comment = carpeta ; nombre de la carpeta
path = /media/carpeta ; ruta de acceso a la carpeta
public = no ; definimos si la carpeta es pública o no
create mask = 0775 ; creamos máscara para el acceso a la carpeta
directory mask = 0775;
browseable = no ; hacemos que la carpeta no se pueda encontrar automáticamente en la red
writable = yes ; damos permiso para que se pueda modificar el contenido
valid user = user ; hacemos que sólo el usuario “user” pueda acceder a la carpeta

Una vez incluidos todos los datos referentes a estas carpetas, reiniciamos el demonio del servicio y las carpetas pasan a estar compartidas en la red.


Dando acceso a los usuarios:

Bien, una vez que hemos compartido en la red todas las carpetas que necesitemos crear, vamos a darle permiso de conexión a los usuarios. La forma más lógica para la seguridad de las escrituras y consultas en las carpetas es la creación de un usuario por equipo que se vaya a conectar a nuestro servidor de copias de seguridad. De esta forma, podremos asegurar que el usuario que tiene acceso a la carpeta para su modificación sea el apropiado (mediante la opción “valid user” de la descripción del recurso).

De esta forma, debemos inicialmente crear el usuario. En una terminal escribimos:

$ sudo adduser nombre_usuario

Y rellenamos la información que nos solicite el proceso. A continuación, debemos de añadirlo a la base de datos de usuarios autorizados para Samba. Para ello, escribimos:

$ sudo smbpasswd -a nombre_usuario

indicamos la contraseña (que estaría bien que fuese la misma que la del propio usuario indicada en el paso anterior) y ya tenemos el usuario apto para trabajar. Sólo una indicación para el aumento de la seguridad: hagamos que los usuarios creados para la modificación de los contenidos de las carpetas no puedan acceder al sistema de forma habitual y modificar cualquier aspecto del mismo. Para ello, debemos de modificar el fichero /etc/passwd.

Nos vamos a una terminal y escribimos:

sudo gedit /etc/passwd

y nos aparecerá el fichero que contendrá una línea por cada usuario creado. De esta forma, al final del fichero veremos todos los nuevos usuarios que hemos creado para trabajar con samba. En cada línea, el final de la misma indica el shell que ejecutará cada tipo de usuario. Así que cambiamos el /bin/bash del final por /bin/false (importante, sólo en los usuarios que hemos creado para trabajar con samba), e impediremos que estos usuarios puedan funcionar como usuarios habituales en el sistema.

Con todo esto, podemos reiniciar el demonio del servicio (sudo /etc/init.d/samba restart) y estará todo listo. Sólo nos quedará intentar conectarnos desde las máquinas clientes a la unidad de red, eso sí, exclusivamente a través de la opción “Conectar a una unidad de red”, puesto que recordad que hemos puesto que los elementos compartidos no se puedan visualizar a través de la red.

PDF to Word: quien necesita Adobe Profesional

{ Posted on 9:19 by Fernando López Sánchez }
Tags : ,
Una de las características que de momento echaba en falta en los diversos programas que utilizo de software libre es una herramienta de calidad que permita modificar documentos que obtengamos en pdf (cuidado con los derechos de autor de lo que modificáis, ok?)

Si bien existen diversas aplicaciones que nos permiten realizar estas acciones (como puede ser el plugin para OpenOffice o el programa PDFEdit), el proceso de modificación de los mismos era engorroso, y en ocasiones el resultado final tampoco era el esperado.

Ni incluso con el software propietario se obtenía un resultado final aceptable: con Adobe Professional, el documento de texto obtenido estaba basado en cuadros de texto, complicados de modificar si aumentaba el tamaño del texto que contenía.

Pues bien, he descubierto un servicio en la red a partir de un compañero, PDF to Word; un servicio basado en la web donde enviamos un documento, especificamos si queremos un documento tipo Word o RTF, y por último indicamos un correo electrónico donde recibir el documento modificado.

Dos aspectos fundamentales del servicio: es gratuito y la calidad es impresionante. El documento recibido es un archivo en formato elegido que podemos modificar a nuestro antojo al igual que trabajaríamos con un documento que este creando, y que siempre podremos volver a crear un pdf con las herramientas que incluye OpenOffice.

Info: http://www.pdftoword.com/

Comenzando: software que utilizo para el día a día

{ Posted on 23:34 by Fernando López Sánchez }
Soy usuario de Ubuntu desde sus inicios allá en la versión 4.10 para uso de la universidad. Desde entonces, ha ido navegando por las diferentes versiones de este sistema operaivo, al igual que con todos los equipos informáticos que he tenido. Desde la versión 7.10, soy un usuario formalizado de este sistema operativo.

LLevo tres años trabajando en una Fundación, utilizando diariamente este sistema operativo y en su gran mayoría software libre. Estos son los programas que utilizo:

- Navegador web: Mozilla Firefox.
- Correo electrónico: Mozilla Thunderbird.
- Gestión de tareas y calendario: Lighting para Mozilla Thunderbird.
- Ofimática: Open Office.
- Maquetación de documentos: Scribus.
- Edición de imágenes: The Gimp.
- Imágenes vectoriales: Inkscape.
- Cliente FTP: FileZilla
- Grabación de CD/DVD: K3B
- Digitalización de documentos/imágenes por scaner: XSane

Estos son los principales programas que utilizo para el trabajo diario en la oficina. Con él, seremos capaces de realizar el 90 % de los trabajos que se realizan en una oficina a diario.

Bienvenidos

{ Posted on 14:35 by Fernando López Sánchez }
Soy Fernando López, trabajador de la Fundación Tierra Integral (www.tierraintegral.com), responsable del Telecentro Tierra (www.telecentrotierra.net), informático y sobre todo, amante del software libre y de las personas que existen detrás de el mismo en el día a día.

Comienzo esta andadura para comentaros dentro de lo posible las diferentes tareas que realizo al día a día bajo software libre, para que sirva de experiencia a otros que trabajen de la misma manera, demostrar a los indecisos que se puede trabajar con este tipo de software y debatirles a los defensores a ultranza del software propietario que no tienen tanta razón como creen.

Lo dicho, bienvenidos