samba.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 22 Feb 2016 12:46:36 +0200
changeset 1905 fba288d59662
parent 1728 3ddb79eb60f9
child 1911 870693ce6ff0
permissions -rw-r--r--
Include only local subsections into TOC. This prevent duplication of TOC when build single page HTML document. Also this make unnecessary CSS hack to hide document title as top level section.
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