samba.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 22 Feb 2016 13:12:06 +0200
changeset 1908 0260f8ffef35
parent 1905 fba288d59662
child 1911 870693ce6ff0
permissions -rw-r--r--
Generate single HTML build.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
     1
.. -*- coding: utf-8 -*-
1728
3ddb79eb60f9 With missing header resulted html output has different structure that
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1705
diff changeset
     2
.. include:: HEADER.rst
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
     4
========
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
     5
 Samba.
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
     6
========
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
     7
.. contents::
1905
fba288d59662 Include only local subsections into TOC. This prevent duplication of
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1728
diff changeset
     8
   :local:
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    10
Installing smbfs.
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    11
=================
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    12
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    13
Install smbfs package::
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
  $ apt-get install smbfs
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    17
Create new group::
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
  $ groupadd smbgrp
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    21
Add permitions for user that may used mount point::
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
  $ useradd me smbgrp
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
  $ useradd you smbgrp
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    26
Make password file::
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
  $ cat >/etc/.smbpass
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
  username=<smb-user>
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
  password=<smb-pass>
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
  domain=<WORKGROUP>
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
  ^D
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    34
Make mount point::
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
  $ mkdir /mnt/smb
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
  $ chgrp smbgrp /mnt/smb
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    38
  $ chmod 770 /mnt/smb
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    40
Add this line to ``/etc/fstab``::
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    41
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
  XXX correct uid=root,gid=smbgrp,umode=775,fmask=775
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
  //192.168.xx.xx/share-point  /mnt/smb  smbfs  rw,credentials=/etc/.smbpass,uid=root,gid=smbgrp,umode=775,fmask=775
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    45
Recursively getting files.
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    46
==========================
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    47
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    48
You can use ``TAB``completion in ``smbclient``::
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    49
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    50
  $ mkdir $DEST
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    51
  $ cd $DEST
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    52
  $ smbclient -U $DOMAIN/$DOMAINUSER //$IP/$SHARE $DOMAINPASSWORD
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    53
  smb> prompt
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    54
  smb> recurse
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    55
  smb> mget directory\
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    56
  ...
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    57
  smb> quit
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    58
1705
0e0d3d3337a0 Alternative syntax for ``smbclient``
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1704
diff changeset
    59
Alternative syntax to run ``smbclient``::
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    60
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    61
  $ smbclient -U $USER //$IP/$SHARE $PASSWORD
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    62
  ...
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    63
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    64
or::
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    65
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    66
  $ smbclient -U $USER //$IP/$SHARE
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    67
  Password:
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    68
  ...
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    69
1705
0e0d3d3337a0 Alternative syntax for ``smbclient``
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1704
diff changeset
    70
Alternative syntax for ``smbclient`` and additional commands::
0e0d3d3337a0 Alternative syntax for ``smbclient``
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1704
diff changeset
    71
0e0d3d3337a0 Alternative syntax for ``smbclient``
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1704
diff changeset
    72
  mask ""
0e0d3d3337a0 Alternative syntax for ``smbclient``
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1704
diff changeset
    73
  recurse ON
0e0d3d3337a0 Alternative syntax for ``smbclient``
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1704
diff changeset
    74
  prompt OFF
0e0d3d3337a0 Alternative syntax for ``smbclient``
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1704
diff changeset
    75
  cd 'path\to\remote\dir'
0e0d3d3337a0 Alternative syntax for ``smbclient``
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1704
diff changeset
    76
  lcd '~/path/to/local/dir'
0e0d3d3337a0 Alternative syntax for ``smbclient``
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1704
diff changeset
    77
  mget *
0e0d3d3337a0 Alternative syntax for ``smbclient``
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 1704
diff changeset
    78
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    79
To list all available shares::
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    80
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    81
  $ smbclient -U $USER -L //$IP
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    82