miércoles, 14 de septiembre de 2011

Instalar Servidor SAMBA (con Papelera) en LINUX

Nota:  En CentOS - Fedora es muy importante configurar el firewall y el SELinux para que les permita entrar y manejar las carpetas...
Enlace al post para configurar el Firewall: http://rapido-facil.blogspot.com/2011/09/configurar-firewall-de-centosfedora-con.html

En esta ocasión mostramos como configurar un servidor samba con los requerimientos mínimos.
Como ya sabremos samba sirve para poder compartir archivos desde LINUX a toda una granja de computadoras ya sea para windows, el mismo LINUX, y también para la MAC entre otros.
Para ello simplemente nos dignaremos a instalar primeramente el servidor de samba con el siguiente comando.

Al grano...
Abrir Terminal
(Entorno Gnome) Alt + F2 "gnome-terminal"
(Entorno KDE) Alt + F2 "kterminal"
Escribir lo siguiente (Siempre en modo administrador o por lo menos con sudo)

En ubuntu-debian
$ sudo apt-get install samba samba-client smbfs smbclient

En Fedora-Centos
$ sudo yum -y install samba samba-client smbfs smbclient

Bueno, ahora necesitamos configurar el samba para poder utilizarlo.
En nuestro caso vamos a configurar con todos los detalles posibles e incluso vamos a configurar con papelera de reciclaje, bien simple simple pero completo.
La configuración del servidor samba se realiza en el archivo /etc/samba/smb.conf el cual podemos modificar de la siguiente manera:

$ sudo vi /etc/samba/smb.conf

Buscamos la línea que diga algo como:
workgroup = MSHOME
y reemplazamos MSHOME por el nombre de nuestro grupo de trabajo.

Para compartir una carpeta
Primero debemos crear una carpeta con permisos (por ejemplo):
$ sudo mkdir /home/publico 
$ sudo chmod 755 /home/publico

Luego abrimos la configuración y le agregamos, al final, algo como esto:

[publico] 
comment = Cosas publicas 
path = /home/publico
guest ok = no
browseable = no
read only = no
create mask = 0755
directory mask = 0755
public = no
vfs objects = recycle
recycle:repository = .papelera/%U
recycle:versions = yes
recycle:keeptree = yes
recycle:directory_mode = 0755
recycle:touch = no

Nota1: El vfs objects sirve para configurar objetos, en este caso la papelera, y todo lo que viene de bajo de ella forma parte de la configuración para tener la papelera 100% funcional. Así que si por A o B motivo no deseas la papelera simplemente no agregues ninguna de esas líneas (desde el vfs objects y todo lo que le sigue).
Nota2: Si deseas mas ayuda simplemente ejecuta man smb.conf

Agregar usuario
Cuando entras desde cualquier maquina a una carpeta compartida en LINUX (nuestro servidor samba), te pide usuario y contraseña, puedes hacer lo siguiente (en tu servidor samba):

$ sudo smbpasswd -a tu_usuario

si deseas le pones contraseña por motivos de seguridad, y si no necesitas la constraseña solo dale enter.

Nota: Luego de la instalación del servidor y la configuración de la misma, se debe de proceder al reinicio del servicio, puedes utilizar el siguiente comando.

$ sudo service smbd restart
o
$ sudo /etc/init.d/smbd restart

Acceso a los recursos compartidos
Desde Windows
Colocamos en la barra de direcciones de alguna ventana:
\\192.168.3.1\publico

Desde Linux
Abrimos una carpeta y colocamos en la barra de direcciones:
smb://192.168.3.1/publico/ 
smbclient //192.168.3.1/publico/

donde 192.168.3.1 en ambos casos es "la IP privada" del equipo LINUX que contiene a la carpeta /home/public