samba.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 09 Oct 2017 10:49:36 +0300
changeset 2188 e95731eef030
parent 1912 8b81a8f0f692
permissions -rw-r--r--
Fixed: NameError: name 'locale_encoding' is not defined File /bin/rst2html.py, line 17, in <module> from docutils.core import publish_cmdline, default_description File /usr/lib/python2.7/site-packages/docutils/core.py, line 20, in <module> from docutils import frontend, io, utils, readers, writers File /usr/lib/python2.7/site-packages/docutils/frontend.py, line 41, in <module> import docutils.utils File /usr/lib/python2.7/site-packages/docutils/utils/__init__.py, line 20, in <module> import docutils.io File /usr/lib/python2.7/site-packages/docutils/io.py, line 18, in <module> from docutils.utils.error_reporting import locale_encoding, ErrorString, ErrorOutput File /usr/lib/python2.7/site-packages/docutils/utils/error_reporting.py, line 60, in <module> codecs.lookup(locale_encoding or '') # None -> '' NameError: name 'locale_encoding' is not defined

.. -*- coding: utf-8; -*-

========
 Samba.
========
.. contents::
   :local:

Installing smbfs.
=================

Install smbfs package::

  $ apt-get install smbfs

Create new group::

  $ groupadd smbgrp

Add permitions for user that may used mount point::

  $ useradd me smbgrp
  $ useradd you smbgrp

Make password file::

  $ cat >/etc/.smbpass
  username=<smb-user>
  password=<smb-pass>
  domain=<WORKGROUP>
  ^D

Make mount point::

  $ mkdir /mnt/smb
  $ chgrp smbgrp /mnt/smb
  $ chmod 770 /mnt/smb

Add this line to ``/etc/fstab``::

  XXX correct uid=root,gid=smbgrp,umode=775,fmask=775
  //192.168.xx.xx/share-point  /mnt/smb  smbfs  rw,credentials=/etc/.smbpass,uid=root,gid=smbgrp,umode=775,fmask=775

Recursively getting files.
==========================

You can use ``TAB``completion in ``smbclient``::

  $ mkdir $DEST
  $ cd $DEST
  $ smbclient -U $DOMAIN/$DOMAINUSER //$IP/$SHARE $DOMAINPASSWORD
  smb> prompt
  smb> recurse
  smb> mget directory\
  ...
  smb> quit

Alternative syntax to run ``smbclient``::

  $ smbclient -U $USER //$IP/$SHARE $PASSWORD
  ...

or::

  $ smbclient -U $USER //$IP/$SHARE
  Password:
  ...

Alternative syntax for ``smbclient`` and additional commands::

  mask ""
  recurse ON
  prompt OFF
  cd 'path\to\remote\dir'
  lcd '~/path/to/local/dir'
  mget *

To list all available shares::

  $ smbclient -U $USER -L //$IP