viernes, 13 de abril de 2012

Xfce (compartir carpetas fácilmente con Thunar )


Bueno alguno que otro de vosotros hace ya algún tiempo que me preguntaba si se podía compartir carpetas en Xfce con Thunar tal como lo hace Nautilus en Gnome.
Como sabéis hace bien poco que me he puesto a Xfce como segundo entorno, y... está empujado fuerte para ser el primero jeje.
Este  problema era algo que tenía pendiente y no podía dar indicación alguna ya que no trabajaba con este distro. Como siempre digo, publico y intento publicar sobre algo que yo personalmente he probado. Si no es así prefiero no decir nada. Antes incluso de instalar Xfce ya tenia pensado ver de solucionar esto lo antes posible. Sólo falta que alguien me diga que no puede no se que...que para allá me voy de cabeza. Es inevitable, es superior a mí. Soy un drogadicto de los problemas informático...maticemos... informáticos en Linux  jeje, en Windos o Mac no quiero ni pulsar el botón de la disquetera.

Yo no comparto archivos en mi red, es más nuca lo he hecho, ni he tenido la necesidad de hacerlo. Cosa que no he tenido más remedio que hacer ahora para poder ver este problema. No sería nada serio ¿verdad? hablar sobre esto, o peor aún aconseja, si ni tan siquiera tener una red doméstica. ¿!?

La verdad que encontrar algo que nos pueda servir para este cometido no me ha resultado nada fácil. En su momento por lo que he podio ver había un plugin thunar-shares-plugin el cual al parecer se ha quedado obsoleto y no funciona ni a la de tres.
Al final encontré unos comandos que nos pueden servir muy bien para este cometido. Con ellos desde el menú contextual de Thunar o  del escritorio podremos:
  1. Compartir carpetas, 
  2. Eliminar dicha compartición 
  3. ver las carpetas que tenemos compartidas

Antes de empezar, comprueba que no te falte ninguno de estos paquetes:
gvfs-fuse libsmbclient smbclient python-smbc 

Presuponiendo que ya tenemos nuestra red creada, lo que necesitamos hacer es editar (cómo no) el archivo smb.conf:
sudo mousepad /etc/samba/smb.conf

Buscamos el siguiente línea:
[global]
Debajo de ella ponemos estas dos líneas:

usershare allow guests = yes
map to guest = Bad user

Una vez realizado esto guardamos los cambios y desde el Terminal reseteamos Samba:  

sudo service samba restart

Para que el comando correspondiente nos funcione correctamente al clicar en el menú contextual debemos añadir nuestro usuario al grupo de compartición de de SambaShare:

sudo gpasswd -a Usuario sambashare

Esto permitirá ir añadiendo el registro y opciones de las carpetas que vayamos a compartir en la siguiente ruta: /var/lib/samba/usershares/

Cualquier carpeta que queramos compartir será añadida en esta ruta en un archivo de texto plano, con las opciones de compartición seleccionadas.
Sin el permiso correspondiente para acceder a dicha carpeta, nada de lo explicado aquí funcionará.


Por último para que todo quede establecido cerramos nuestra sesión y volvemos a entrar.

Ahora  nos toca añadir las opciones correspondientes en Thunar.
Los comandos que utilizaremos o podemos utilizar son los que muestro seguidamente. Tú decides cual es el que te interesa más o el que más piensas utilizar:

Público sólo lectura:
net usershare add %n %f "" Everyone:R guest_ok=y

Público lectura/escritura:
net usershare add %n %f "" Everyone:F guest_ok=y && chmod 777 %f

Privado sólo lectura:
net usershare add %n %f "" Everyone:R guest_ok=n

Privado lectura/escritura:
net usershare add %n %f "" Everyone:F guest_ok=n && chmod 777 %f

Eliminar compartición:
net usershare delete %n && chmod 755 %f

Lo siguiente es abrir Thunar y ir al menú Editar ---> Configurar Acciones Personalizadas. Añadiremos tres nuevas acciones.

1ª Acción Compartir Carpeta.
Le damos al signo más para añadir una nueva acción:
Nombre: Lo que tú quieras
Comentario: ?
Comando: net usershare add %n %f "" Everyone:R guest_ok=y
Pestaña Condiciones de apariencia: Seleccionamos únicamente Directorios 




2ª Acción Eliminar Compartición de Carpeta.
Le damos al signo más para añadir una nueva acción:
Nombre: Lo que tú quieras
Comentario: ?
Comando: net usershare delete %n && chmod 755 %f
Pestaña Condiciones de apariencia: Seleccionamos únicamente Directorios 


3ª Acción Ver Carpetas Compartidas.
Le damos al signo más para añadir una nueva acción:
Nombre: Lo que tú quieras
Comentario: ?
Comando: xfce4-terminal -H -x net usershare info --long
Pestaña Condiciones de apariencia: Seleccionamos únicamente Directorios


Esta última opción se nos abrirá un terminal donde podremos ver todas las carpetas que estamos compartiendo y su opciones.


Cuando ya lo tengas todo listo y a tu gusto te recomiendo volver a salir de tu sesión y entrar de nuevo.
A partir de entonces, si todo ha ido bien, podrás compartir tus carpetas con un simple clic:



Por cierto, las modificaciones en el menú contextual en el explorador de Thunar se muestran al instante. No sucede los mismo para el escritorio. Así que para ver los cambios en el menú contextual al clicar con el botón derecho del ratón en el escritorio o en cualquiera de sus archivos, resetea éste desde un Terminal así:

 killall xfdesktop


Bueno lo expuesto aquí a sido probado (como no) en red con  LMDE Xfce, Windows Vista y Android.

Fuente

10 comentarios:

  1. Frannoe muchas gracias por dedicarnos tanto tiempo, es algo que se agradece y bastante, sobre todo, los que como yo, no tenemos tantos conocimientos informáticos pero sin embargo amamos a la informática.
    Me pongo ahora mismo a intentar todos los pasos que comentas, es fantástico que con thunar se pueda hacer todo lo que podíamos hacer con nautilus (personalmente hay algo en Thunar que me atrae y no sabría decir qué es...).
    Bueno pues sin más, hasta pronto y de nuevo insisto, menos mal que te tenemos a tí y a tu blog prestando esa gran ayuda de manera altruista. Eres grande Fran!!! Graciasss!!!!

    ResponderEliminar
    Respuestas
    1. Especialmente dedicado a ti Miguel este artículo ya lo sabes.
      No tienes que darme las gracias por nada ...hoy por ti mañana por mi jeje

      Un abrazo...

      Eliminar
  2. Bueno yo instalé LMDE allá en sus comienzos y lo he venido manteniendo y mi intención es seguir manteniendolo a fin de tratar de conocerlo lo máximo posible. De los dos escritorios que trae pienso que el mas perfecto es MATE.Si es que la perfeccción puede darse en algo que creemos las personas. El otro repite algunos programas, aunque tampoco está mal.No obstante todos estos temas que tratas, Frannoe, despiertan mi interés y los leo. Pero mi ordenador tiene recursos suficientes e instalar Xfce no se si sería una buena idea. ¿Que opinas?. Leer este tutorial y no poder intentar llevarlo a la práctica es una lástima. ¿Que opinas?. Kikilovem

    ResponderEliminar
    Respuestas
    1. Bueno Kikilovem habilitar una partición para instalar Xfce puede conllevar un riesgo bastante significativo y muy difícil de resolver....y es que después no puedas dejarlo jeje.

      Eliminar
  3. Está meridianamente claro. Gracias por la sugerencia y un saludo.
    Kikilovem.

    ResponderEliminar
  4. Holas, bueno pues he seguido todos los pasos al pie de la letra y efectivamente ya puedo compartir directorios perfectamente dentro de mi red. Me ha funcionado a la primera. Lo que sí he utilizado el comando para habilitar la lectura y escritura públicamente, ya que sólo mi familia en mi casa vamos a usar la red.
    La verdad es que ha sido complicadillo, yo solo no hubiera podido descubrir todos esos comandos pero menos mal que te tenemos a tí Frannoe, que nos haces fácil el acercarnos a esta fantástica distribución, que si no, mas de una vez en un intento frustrado, ya habríamos abandonado el proyecto.

    Saludos.

    ResponderEliminar
    Respuestas
    1. Muchas gracias Miguel por confirmar los buenos resultados. Tenía mis dudas ya que como dije poco o nada utilizo yo la red para esto. Faltaba la prueba de fuego y lo dierais por bueno, por los que si lo hacéis habitualmente.
      Bueno...no está nada mal para llevar dos días con Xfce ya he aportado mi pequeñito granito de arena ¿no?..jeje

      Saludos

      Eliminar
  5. Estimado: Gracias por ayudar a quienes como yo, recién nos incorporamos a Linux.

    Bueno, tengo LMDE en mi laptop, y tengo el siguiente problema. Debo compartir carpetas con otro ordenador que tiene Windows XP. Me imagino que siguiendo tu explicación, lo lograría sin mayores dificultades, pero el problema es el siguiente. Al comienzo de la explicación señalas : "Presuponiendo que ya tenemos nuestra red creada...". He ahí el dilema, no sé cómo hacerlo.

    Intenté buscar en este mismo blog, pero no encontré la solución. Sabes de alguna página, blog, foro o cualquier lugar dónde pueda encontrar esta solución.

    Te lo agradecería muchísimo, pues es la última traba que me impide cambiar definitivamente de Windows.

    Saludos desde Antofagasta, Chile

    Joaquín Cortés.

    ResponderEliminar
  6. Buenas tardes Frannoe.
    Con la creación de estas carpetas, ¿me vale para subir archivos a la nuve?.
    Me explico, quiero tener una carpeta en el escritorio, que todo lo que introduzca allí esté en skydrive.
    Gracias y saludos

    ResponderEliminar
    Respuestas
    1. Con la "nube" no sabría que responderte ya que no la utilizo para nada. Es más nunca la utilicé y creo que seguiré así por mucho tiempo. Así que creo que te va a tocar a ti probar a ver que tal...jeje.

      Saludos

      Eliminar