A veces necesito compartir archivos con varias personas simultáneamente. Y sucedió que tenía una Raspberry Pi, que se puede usar como un servidor de archivos inalámbrico. Así que intenté convertir mi Pi en algo así como una SanDisk Connect Wireless Stick , con el cual múltiples usuarios con varios dispositivos pueden acceder al mismo archivo al mismo tiempo a través de WiFi. Así que tuve una unidad USB conectada a mi Pi, monté la unidad en el arranque automáticamente y luego compartí el punto montado con Samba, y funcionó perfectamente bien.
Sin embargo, decidí hacer esto de una manera más agresiva: espero que la Pi pueda detectar las unidades USB recién conectadas en tiempo real, montarlas automáticamente y luego compartirlas a través de Samba. Al hacer esto, el sistema compartido se convierte en "dinámico", ya que puedo agregar capacidad y archivos al sistema sin reiniciar el Pi y sin problemas con los archivos de configuración.
Y aquí están mis operaciones:
-
Cree un directorio de portal en
/opt
(/opt/portal
), cambie el propietario por mí mismo y luego comparta/opt/portal
a través de Samba. -
Escriba una secuencia de comandos de Python para el control de montaje.
- La secuencia de comandos de Python observa eventos de hardware.
- Una vez que hay una nueva unidad USB conectada, detecta la etiqueta de la (s) partición (es) en la unidad, luego crea una (s) nueva (s) carpeta (s) con el nombre de la etiqueta en
/opt/portal
. Por ejemplo, si la etiqueta de la partición (/dev/sda1
) es "KINGSTON", entonces la carpeta creada será/opt/portal/KINGSTON
. - Monte la partición en la carpeta recién creada.
Resultó estar funcionando bien, y ahora puedo leer / escribir estas unidades compartidas y montadas dinámicamente en mi iPad. Sin embargo, cuando intenté acceder a estas unidades desde mi Mac, sucedió algo extraño. Conecté mi Mac a mi Pi a través de "Conectar al servidor" en el Finder, y pude abrir la carpeta portal
y ver unidades montadas y compartidas en portal
. Pero hay un icono de prohibición en la unidad montada, como este:
Ynopudeabrirloyverelcontenidoenmidisco.
AlprincipiopenséquedeberíahaberproblemasconmiconfiguracióndeSambaomiscriptdePython.Perodespuésdeunainvestigación,puedodecirqueesmuyprobablequeseaculpadelBuscador,porunparderazones:
- FuncionaperfectamentebienconmiiPad.
- Elproblemaesaltamentereproducible,peronoes100%reproducible.AvecesconectounaunidadenmiPiypuedoleer/escribirlaunidadatravésdeSambaenelFinder.
- Siselecciono"Conectar servidor" en el buscador y escribo
smb://my-pi.local/portal/KINGSTON
, se abrirá una nueva ventana del Buscador que me dirigirá directamente a la unidad y puedo acceder a mi unidad. - El último, y el más convincente, es que puedo acceder a estas unidades desde el terminal sin ningún problema. La carpeta compartida,
portal
, se ha montado correctamente en/Volumes/portal
con la configuración de permisos adecuada (drwx ------) y solo puedocd KINGSTON
y luego leer y escribir mis archivos en formato final. Y como se hizo cualquier modificación en la unidad en la terminal (por ejemplo,touch test.txt
), el logotipo de prohibición desaparece inmediatamente y puedo acceder a la unidad en el Finder.
Me pregunto si alguien ha experimentado algo similar o lo mismo.
Gracias.