Xfce & Samba


Hola muy buenas . [ Metodo Muy Antiguo ] :

Siempre había tenido un lío , muy simple , que quería compartir fácil y cómodamente mis carpetas en la intranet de mi hogar , pero antes se me hacia medio tedioso tener que estar editando el archivo ” /etc/samba/smb.conf ” cada vez que iba a agregar una carpeta nueva o a quitar alguna que ya hubiera compartido antes

Me canse de agregarle entradas como por ejemplo :

[Publico]
path = ~/Publico
available = yes
browsable = yes
public = yes
writable = yes
guest ok = yes
create mask = 0777
directory mask = 0777

Luego reiniciar samba con ->
ArchLinux -> sudo systemctl restart samba.service nmbd.service
Debians / Buntus -> sudo service samba restart


[ Metodo Actual ] :

‪#‎Xfce‬ ‪#‎Samba‬ + thunar‬-share-plugin

01) Resolver Dependencias

Debian y/o Derivados :

sudo apt-get install -y git joe \
samba \
xinetd \
intltool \
smbclient \
samba-dev \
samba-doc \
python-smbc \
samba-common \
python-samba \
libgtk2.0-dev \
xfce4-dev-tools \
libthunarx-2-dev \
samba-common-bin \
samba-dsdb-modules \
gvfs-fuse libsmbclient

02 ) Respaldar la configuración original

su -c "cp /etc/samba/smb.conf /etc/samba/samba.conf.orig" root

03 ) Añadir al usuario al grupo

su -c "useradd $USER -m -G users" root

04 ) Crear grupo sambashare

su -c "groupadd sambashare" root

05 ) Añadirme a dicho grupo

su -c "gpasswd -a \
$USER sambashare" root

06 ) Crear Directorio

su -c "mkdir -p \
/var/lib/samba/usershares/" root

07 ) Permisología del Directorio

su -c "chown root:sambashare \
/var/lib/samba/usershares" root

su -c "chmod 01770 -R \
/var/lib/samba/usershares" root

08 ) Editar configuración de samba

su -c "joe \
 /etc/samba/smb.conf" root

09 ) Ejemplo de la sección : [Global] necesaria para compartir

[global]
 preferred master = no
 local master = no
 domain master = no
 client lanman auth = yes
 lanman auth = yes
 ‪#‎socket‬ options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536
 name resolve order = bcast host
 workgroup = GRUPODETRABAJO
 usershare allow guests = yes
 map to guest = Bad user
 security = user
 usershare path = /var/lib/samba/usershares
 usershare max shares = 100
 usershare allow guests = yes
 usershare owner only = no

10 ) Iniciar servicios samba

10.1 ) Comando para las distribuciones con “OpenRC” o similares :

su -c "chmod 755 /etc/rc.d/rc.samba" root su -c "/etc/rc.d/rc.samba start" root

10.2 ) Comando para las distribuciones con “SystemD

sudo service samba start

11 ) Descargar y compilar manualmente “thunar-shares-plugin-0.2.0.tar.gz” deberían poder descargarlo desde su sitio oficial . Si no uso git que sera mejor ya que obtendrá la versión mas actualizada oficialmente.

git clone http://git.xfce.org/thunar-plugins/thunar-shares-plugin/
cd thunar-shares-plugin/

Arquitectura=$(uname -m)
case "$Arquitectura" in
amd64)  Arquitectura="64" ;;
x86_64) Arquitectura="64" ;;
* ) echo "Tu Arquitectura '$Arquitectura' -> NO ESTA SOPORTADA." ;;
esac

./autogen.sh

if [ "$Arquitectura" = "64" ]; then
export {C,CXX}FLAGS='-O2 -fPIC -pipe'
export OPTFLAGS='-O2 -fPIC -pipe'
LIBDIRSUFFIX="64"
elif [ "$Arquitecura" = "i486" ]; then
export {C,CXX}FLAGS='-O2 -pipe -march=i486 -mtune=i486'
export OPTFLAGS='-O2 -pipe -march=i486 -mtune=i486'
elif [ "$Arquitecura" = "i586" ]; then
export {C,CXX}FLAGS='-O2 -pipe -march=i586 -mtune=i586'
export OPTFLAGS='-O2 -pipe -march=i586 -mtune=i586'
elif [ "$Arquitecura" = "i686" ]; then
export {C,CXX}FLAGS='-O2 -pipe -march=i686 -mtune=i686'
export OPTFLAGS='-O2 -pipe -march=i686 -mtune=i686'
else
  export {C,CXX}FLAGS='-O2'
  export OPTFLAGS='-O2'
  LIBDIRSUFFIX=""
fi

./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --enable-shared=yes \
  --enable-static=no \
  --enable-debug=full

make 

su -c "make install" root

12 ) Reinicia el equipo completo. para que no te vaya a dar ningún error y pruebas de una vez .
Crear una carpeta y darle permisos desde Thunar.

Debian 8 :
Xfce Share Plugin

Slackware64 14.2 :
Xfce Share Plugin


[ Método Antiguo ] :

para que surtiera efecto , así que para ahorrarme esos problemas , primero que nada , obviamente instale los siguiente paquetes :


ArchLinux : samba fusesmb  smbclient python2-pysmbc python-pysmbc gvfs-smb xinetd

Debians / Buntus : samba gvfs-fuse libsmbclient smbclient python-smbc xinetd

Slackware : Usando el gestor de paquetes “slpkg”

su -c "slpkg -s slonly samba xinetd intltool \
xfce4-dev-tools thunarx-python thunar-vfs" root`

su -c "slpkg -s slack gvfs" root

Use los siguientes comandos en una terminal :

Debian :

$ sudo rm /etc/samba/smb.conf
  $ sudo cp /etc/samba/smb.conf.default /etc/samba/smb.conf
 $ sudo useradd $USER -m -G users
 $ sudo systemctl enable smbd.service nmbd.service
 $ sudo mkdir -p /var/lib/samba/usershares/
 $ sudo gpasswd -a $USER sambashare
 $ sudo service samba restart
 $ sudo smbpasswd -a $USER
 New SMB password:
 Retype new SMB password:
 Added user inukaze.

ArchLinux :

mkdir $HOME/.smb
sudo mkdir -p /etc/smbnetfs/.smb
sudo chmod 777 -R /etc/smbnetfs/.smb
ln -sf /etc/samba/smb.conf ~/.smb/smb.conf

Agrega en el archivo /etc/samba/smb.conf

[global]
 map to guest = Bad User

# lanman fix
 lanman auth = yes
 client lanman auth = yes
 client lanman auth = yes
 client ntlmv2 auth = no

Si usas un router cambia 127.0.0.1/224 eth0 , por la IP del router apartir de su segunda ip

;   interfaces = 192.168.1.2/220 eth0
 hosts allow = 192.168.1.2/220

Si por casualidad resulta :

$ su -c "gpasswd -a $USER sambashare" root
  gpasswd: el grupo «sambashare» no existe en /etc/group

Soluciona con los siguientes comandos en la terminal :

$ su -c "groupadd sambashare" root
$ su -c "gpasswd -a $USER sambashare"
  Añadiendo al usuario inukaze al grupo sambashare

Aplique -> Esta configuración (Clic Para Verla)

Ese es mi archivo definitivo ” /etc/samba/smb.conf

Para que desde Thunar , el gestor de Archivos Xfce , pueda manipular con mayor comodidad y rapidez , las carpetas que comparto o las que dejo de compartir.

Luego de eso , abrí el Thunar , e hice clic en el menú “Editar -> Configurar Acciones Personalizadas” hice clic en el botón con una cruz verde ” y añadí los siguientes elementos


Nombre : ——–  Elementos Compartidos  ——–
Nombre : Conceder – Acceso Publico de Lectura
Descripción : Comparte la carpeta seleccionada con permisos de solo lectura
Comando : net usershare add %n %f “” Everyone:R guest_ok=y
Condiciones de la apariencia :
Patrón de Archivos : *
Activa la Casilla -> Directorios

Nombre : Conceder – Acceso Publico de Lectura/Escritura
Descripción : Comparte la carpeta selecciona y también sera editable para cualquiera
Comando : net usershare add %n %f “” Everyone:F guest_ok=y && chmod 777 %f
Condiciones de la apariencia :
Patrón de Archivos : *
Activa la Casilla -> Directorios

Nombre : Revocar – Acceso Publico
Descripción : Elimina de la lista de elementos compartidos la carpeta actual
Comando : net usershare delete %n && chmod 755 %f
Condiciones de la apariencia :
Patrón de Archivos : *
Activa la Casilla -> Directorios

Nombre : Ver Carpetas Compartidas
Descripción : Muestra en una ventana de Terminal la lista de directorios compartidos públicamente
Comando : xfce4-terminal -H -x net usershare info –long
Condiciones de la apariencia :
Patrón de Archivos : *
Activa la Casilla -> Directorios

Nombre : ——–  Elementos Compartidos  ——–


Eso es todo , ya deberías poder compartir cómodamente tus directorios/archivos , con mayor facilidad o des-compartirlos según te sea necesario.

Solo haciendo clic secundario sobre la carpeta desea y haciendo clic en la acción pertinente que quieras ejecutar , y luego vas a network:/// en Thunar y entras en tu propio equipo y veras la lista de directorio compartidos que has asignado o en su defecto con la acción personalizada “Ver Carpetas Compartidas”.

Anuncios

Una respuesta to “Xfce & Samba”

  1. inukaze Says:

    Ubuntu Hardy 8.04 desde VirtualBox : Primero instalae las VBOx Additions , luego modifique el sources.list

    el sources.list contiene esto :

    # Requerido
    deb http://old-releases.ubuntu.com/ubuntu/ hardy main restricted universe multiverse
    deb http://old-releases.ubuntu.com/ubuntu/ hardy-updates main restricted universe multiverse
    deb http://old-releases.ubuntu.com/ubuntu/ hardy-security main restricted universe multiverse

    # Opcional (Backports)
    #deb http://old-releases.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse

    Luego de salvar y salir

    sudo apt-get update
    sudo apt-get install -y medit \
    samba \
    xinetd \
    winbind \
    intltool \
    smbclient \
    samba-doc \
    samba-common \
    samba-common \
    libgtk2.0-dev \
    gvfs-fuse libsmbclient

    sudo cp /etc/samba/smb.conf /etc/samba/samba.conf.orig ; \
    sudo useradd $USER -m -G users ; \
    sudo groupadd sambashare ; \
    sudo gpasswd -a $USER sambashare ; \
    sudo mkdir -p /var/lib/samba/usershares/ ; \
    sudo chown root:sambashare /var/lib/samba/usershares ; \
    sudo chmod 01770 -R /var/lib/samba/usershares
    gksu medit /etc/samba/smb.conf

    Se le clono la siguiente configuracion -> http://adf.ly/w5kR7

    sudo /etc/init.d/winbind restart
    sudo /etc/init.d/samba restart
    sudo ldconfig

    y funciona perfectamente

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: