sábado, marzo 01, 2014

Leyendo el File System de la Raspberry Pi con Samba

Para acceder a los archivos de la Raspberry Pi normalmente se puede lograr son SSH o a través de SFTP. Yo usaba SSH Secure File Transfer, pero había que estar conectándose a la Pi a través del programa y pues me daba flojera.


En Ubuntu instalé Samba para poder montar el file system de mi compu virtual en Linux a través de Windows. Samba te permite conectarte a los archivos de otros equipos, sin importar qué sistema operativo están corriendo. Una vez conectado con Samba, el file system se puede montar en Windows en una unidad de red.


Instrucciones de instalación de Samba

+ Conéctate a tu Pi a través de SSH

+ Actualiza los paquetes de instalación que hay disponibles para tu Pi
sudo apt-get update

+ Instala Samba
sudo apt-get install samba

+ Instala herramientas para comprobar la configuración de Samba y dar de alta usuarios
sudo apt-get install samba-common-bin

+ Ve al directorio donde Samba busca el archivo de configuración
cd /etc/samba

+ Crea un backup del archivo actual (por si te sirve el otro)
sudo mv smb.conf backsmb.conf

+ Edítalo con nano
sudo nano smb.conf

+ Ingresa lo siguiente para compartir el file system completo
#
[global]
workgroup = Workgroup
server string = My Samba Share %v
security = user
map to guest = bad user
dns proxy = no
#
[RootAtPi]
comment = Raspberry Pi Root Folder
path = /
browsable = yes
guest ok = no
read only = no
create mask = 0755

+ Guárdalo

+ Comprueba que lo ingresado esté bien
pi@pisanlink:/$ testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[RootAtPi]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions

[global]
        server string = My Samba Share %v
        map to guest = Bad User
        dns proxy = No
        idmap config * : backend = tdb

[RootAtPi]
        comment = Raspberry Pi Root Folder
        path = /
        read only = No
        create mask = 0755
pi@pisanlink:/$ 

+ Ahora agrega un usuario a los enlistados de Samba
sudo smbpasswd -a pi

Nota: Puedes agregar a 'root' si deseas editar archivos del mismo

sudo smbpasswd -a root

+ Te pedirá que dés de alta el password

+ Una vez listo todo lo anterior, deberás reiniciar el servicio de Samba
sudo /etc/init.d/samba restart

Instrucciones de montaje en Windows

Yo uso Windows 7 y para montar una unidad de red sólo basta con ir a Equipo y en el menú seleccionar Conectar a unidad de red.


En la ventana, ingresa la IP de tu Pi.


Selecciona una unidad, y después da click en Examinar.

Ingresa tu usuario y contraseña dados en smbpasswd.

Y listo, podrás tener todo el file system a tu disposición en Windows. Los archivos que son modificables por root sólo podrás leerlos desde Windows.