samba.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Tue, 31 Mar 2015 12:37:50 +0300
changeset 1704 57cb0966464c
parent 8 mount-smbfs.rst@4d076dec0047
child 1705 0e0d3d3337a0
permissions -rw-r--r--
Recursively getting files.
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 -*-
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
     3
========
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
     4
 Samba.
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
     5
========
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
     6
.. contents::
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
     8
Installing smbfs.
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
     9
=================
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    10
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    11
Install smbfs package::
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
  $ apt-get install smbfs
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    15
Create new group::
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
  $ groupadd smbgrp
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    19
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
    20
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
  $ useradd me smbgrp
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
  $ useradd you smbgrp
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    24
Make password file::
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
  $ cat >/etc/.smbpass
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
  username=<smb-user>
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
  password=<smb-pass>
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
  domain=<WORKGROUP>
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
  ^D
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    32
Make mount point::
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
  $ mkdir /mnt/smb
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
  $ chgrp smbgrp /mnt/smb
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
  $ chmod 770 /mnt/smb
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    38
Add this line to ``/etc/fstab``::
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
  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
    41
  //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
    42
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    43
Recursively getting files.
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    44
==========================
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    45
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    46
You can use ``TAB``completion in ``smbclient``::
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
  $ mkdir $DEST
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    49
  $ cd $DEST
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    50
  $ smbclient -U $DOMAIN/$DOMAINUSER //$IP/$SHARE $DOMAINPASSWORD
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    51
  smb> prompt
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    52
  smb> recurse
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    53
  smb> mget directory\
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    54
  ...
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    55
  smb> quit
1
743f7a15697a Move admin doc from utils proj.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    56
1704
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    57
Alternative syntax to run ````::
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    58
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    59
  $ smbclient -U $USER //$IP/$SHARE $PASSWORD
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
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    62
or::
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
  $ smbclient -U $USER //$IP/$SHARE
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    65
  Password:
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    66
  ...
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    67
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    68
To list all available shares::
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    69
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    70
  $ smbclient -U $USER -L //$IP
57cb0966464c Recursively getting files.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 8
diff changeset
    71