Miércoles, 04 de Junio de 2008 - 12:31

Servidor NFS

Se trata de un servicio muy extendido en UNIX /LINUX que permite compartir por red sistemas de ficheros; montándolos en máquinas remotas y utilizándolos de forma transparente como si fuesen parte del sistema local.

Instalación y configuración

Para poder correr el servidor NFS, necesitamos nfs-utils y portmap instalados, esto lo podemos hacer desde el Centro de Control de Mandriva o desde consola:
# urpmi nfs-utils nfs-utils-clients portmap
No hace falta instalar el segundo paquete de forma explícita, pues lo hará URPMI al comprobar las dependencias.

Mediante el sistema de archivos NFS, se procede a montar bajo la carpeta principal del usuario, otra carpeta compartida de otro usuario. Permite compartir por red sistemas de ficheros, montándolos en máquinas remotas o clientes para su acceso siempre como si estuvieran en la maquina local. Esta aplicación de NFS la veremos más adelante cuando presente el manual de LTSP y de DRBL.

Comprobamos que Portmap está corriendo:
# ps aux | grep -i portmap
Para configurar el servidor NFS, tenemos que editar el archivo /etc/exports, para ello podemos usar el programa que más nos guste, en mi caso el Nano (para consola) o el Kate (de forma gráfica). Para decir que directorio es el que queremos compartir, debemos introducir un linea como esta:
/home/_usuario_/carpeta * (ro, syn , root_squash)
El símbolo * sirve para compartir a todas las IP; si por lo que sea no queremos hacerlo así, indicaríamos la IP y la máscara de subred de la forma IP/MascaraSubred. Las opciones que hemos utilizado y que tenemos disponibles para NFS son:
ro/rw – solo lectura/lectura y escritura
sync- Si es síncrono (teniendo que respetar el NFS, y su jerarquía y asignación de permisos para los usuarios)
no_root_squash – Siempre que seas root seguirás siendo root
root_squash – Te conectas como un anónimo en otras maquinas cuando accedes como root.
all_squash – Todos los accesos desde el cliente pasan a ser anónimos

Ahora solo nos queda reiniciar el servicio, crear una carpeta donde alojar remotamente este directorio y exportarlo en el cliente que queramos:
# service nfs restart
# mkdir /mnt/NFS
# mount IP :/home/_usuario_/carpeta /mnt/NFS

Si queremos ver los usuarios que tenemos conectados, hacemos un # cat /var/lib/nfs/rmtab”.

Categoria: Servidor de archivos | Dejar un comentario

Martes, 08 de Abril de 2008 - 13:38

Samba

Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB) para sistemas de tipo UNIX. De esta forma, es posible que ordenadores con Linux, Mac OS X o Unix en general se vean como servidores o actúen como clientes en redes de Windows. Samba también permite validar usuarios haciendo de Controlador Principal de Dominio (PDC), como miembro de dominio e incluso como un dominio Active Directory para redes basadas en Windows; aparte de ser capaz de servir colas de impresión, directorios compartidos y autenticar con su propio archivo de usuarios.

Entre los sistemas tipo Unix en los que se puede ejecutar Samba, están las distribuciones GNU/Linux, Solaris y las diferentes variantes BSD entre las que podemos encontrar el Mac OS X Server de Apple.

Instalación y configuración

Debemos tener instalados los siguientes paquetes: samba-client, samba-server, samba-common.# urpmi samba-client samba-serverSamba-common se instalará como dependencia de los paquetes anteriores.

Una vez instalado todo, pasamos a la tarea de configurar. El archivo de configuración de Samba en Mandriva, se encuentra en /etc/samba/smb.conf. Una vez abierto el archivo, buscamos la siguiente cadena: “Share Definitions”. Es aquí donde vamos a configurar la carpeta a compartir. Todas las anteriores líneas son la configuración para redes, servidores, servidor de impresión etc. Estas las editaremos más adelante, cuando nos sea necesario. Aquí podemos ver todas las configuraciones y las capretas que se comparten. Para añadir una carpeta, tenemos que ir al final del fichero, y añadir las siguientes líneas:[usuario]
comment = Archivos Compartidos
path = /home/_usuario_/carpeta
public = yes
writable = yes
create mask = 0700
directory mask = 0700
En caso de que qusiéramos permitir solo el acceso a algunos usuarios deberíamos poner la siguiente línea:valid users = tux mandrivero pepe juan
Disponemos también de más opciones, como son:
public: Es un equivalente del parámetro guest ok, es decir define si ser permitirá el acceso como usuario invitado. El valor puede ser Yes o No.
browseable: Define si se permitirá mostrar este recurso en las listas de recursos compartidos. El valor puede ser Yes o No.

Writable: Define si ser permitirá la escritura. Es el parámetro contrario de read only. El valor puede ser Yes o No. Ejemplos: «writable = Yes» es lo mismo que «read only = No». Obviamente «writable = No» es lo mismo que «read only = Yes».

Admin Users: Define que usuarios o grupos pueden acceder con permisos administrativos para el recurso. Es decir, podrán acceder hacia el recurso realizando todas las operaciones como super-usuarios. Los grupos se pondrán con un @ delante del nombre: @admins.

Directory Mask: Es lo mismo que directory mode. Define que permiso en el sistema tendrán los subdirectorios creados dentro del recurso. Ejemplos: 1777.

Create Mask: Define que permiso en el sistema tendrán los nuevos ficheros creados dentro del recurso. Ejemplo: 0644.

Configuración Papelera

[Papelera]
comment = Mi papelera
path = /srv/data/share
public = yes
writable = yes
vfs object= recycle
recycle:repository = share
recycle:keeptree = yes
recycle:versions = yes

Configuracion de backup en SAMBA

[backup]
comment = Copias de seguridad
path = /srv/data/backup
public = no
printable = no
writable = yes
browseable = no

Categoria: Servidor de archivos | Dejar un comentario