miércoles, 26 de septiembre de 2007

Carpeta compartida linux

Pues manos a la obra:

COMPARTIR en linux.

Supongamos una maquina linux con el usuario 'manolo' que tiene la contraseña 'secreto' para iniciar sesión.
Y supongamos que queremos compartir la carpeta '/almacen_datos' con el nombre de 'almacen' (recurso compartido)

Hay que hacer dos cosas:
1. 'Añadir un usuario samba'
#smbpaswd manolo micontraseñasambasuperlarga

2.'Compartir el recurso'
editar el fichero /etc/samba/smb.conf
e insertar las siguiente lineas:

[almacen]
path = /almacen_datos
writable = yes
create mask = 0700
directory mask = 0700
public = yes

Con esto reiniciamos el servidor samba (#/etc/init.d/samba restart) y listo.


ACCEDER A LA CARPETA COMPARTIDA desde linux

Desde el Nautilus poner la ruta del fichero siguiendo este esquema:

smb://servidor/recurso

Así, si el servidor se llama 'PCdeManolo' tendremos:
smb://PCdeManolo/almacen

Cuando solicite el nombre de usuario pondremos 'manolo'.
El dominio será MSHOME (o el que ponga por defecto)
y el password será 'micontraseñasambasuperlarga'


Pero claro, escribir todo eso (smb://....) cada vez es un poco rollo, así que podemos atajar haciendo un 'lanzador' (acceso directo) en el escritorio.
Para ello el comando será el siguiente, pero antes recordar que el acceso queda mejor si el icono es una carpeta o algo que lo identifique (no me sean desastres ;)

Comando: "nautilus smb://PCdeManolo/almacen"


Pues bien, después de trabajar unos meses así no me siento cómodo porque principalmente trabajo en consola así que vamos a montar el recurso compartido en alguna de nuestras carpetas, por ejemplo en la carpeta '/datos_manolo'

Paquete necesario: smbfs

smbfs:
mount and umount commands for the smbfs (for kernels >= than 2.2.x)
Smbfs is a filesystem which understands the SMB/CIFS protocol.
This is the protocol Windows for Workgroups, Windows NT or
LAN Manager use to talk to each other. It was inspired by
samba, the program by Andrew Tridgell that turns any unix
site into a file server for DOS or Windows clients.

If you want to use command-line utilities like smbclient, smbtar
and/or smbspool you just need to install the smbclient package.

El comando en cuestíon sería:
#mount -t smbfs -o username=manolo //PCdeManolo/almacen /datos_manolo

o bien

#mount -t smbfs -o username=manolo,password=micontraseñasambasuperlarga //PCdeManolo/almacen /datos_manolo


Esta última linea (la que lleva el password incorporado) lo podemos meter en un script para atajar, pero ojo con los permisos de lectura haber si alguien lee el fichero y averigua la contraseña.


Pa quien le interese (no es mi caso). Para que el recurso se monte en la carpeta al arrancar la máquina. Hay que incluir en el fichero /etc/fstab lo siguiente:

//PCdeManolo/alacen /datos_manolo smbfs username=manolo,password=micontraseñasambasuperlarga 0 0

No hay comentarios: