Updated sep/23/10 09:50

samba server - debian

Het installeren van de samba server is kinderspel, shares aanmaken en activeren is ook niet moeilijk, het aanmaken van de users wordt wel eens vergeten.

  1. Installeer samba-server

    # apt-get install samba   
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following extra packages will be installed:
    Suggested packages:
      smbldap-tools ldb-tools
    The following NEW packages will be installed:
      samba samba-common
    0 upgraded, 2 newly installed, 0 to remove and 146 not upgraded.
    Need to get 7706kB of archives.
    After this operation, 21.3MB of additional disk space will be used.
    Do you want to continue [Y/n]? y
    Get:1 http://ftp.belnet.be lenny/main samba-common 2:3.2.5-4lenny11 [3408kB]
    Get:2 http://ftp.belnet.be lenny/main samba 2:3.2.5-4lenny11 [4298kB]
    Fetched 7706kB in 3s (2306kB/s)
    Preconfiguring packages ...
    Selecting previously deselected package samba-common.
    (Reading database ... 88029 files and directories currently installed.)
    Unpacking samba-common (from .../samba-common_2%3a3.2.5-4lenny11_i386.deb) ...
    Selecting previously deselected package samba.
    Unpacking samba (from .../samba_2%3a3.2.5-4lenny11_i386.deb) ...
    Processing triggers for man-db ...
    Setting up samba-common (2:3.2.5-4lenny11) ...
    Creating config file /etc/samba/smb.conf with new version
    Setting up samba (2:3.2.5-4lenny11) ...
    Generating /etc/default/samba...
    tdbsam_open: Converting version 0 database to version 3.
    account_policy_get: tdb_fetch_uint32 failed for field 1 (min password length), returning 0
    account_policy_get: tdb_fetch_uint32 failed for field 2 (password history), returning 0
    Importing account for root...ok
    Importing account for daemon...ok
    Importing account for bin...ok
    Importing account for hplip...ok
    Importing account for user...ok
    Importing account for sshd...ok
    Adding group `sambashare' (GID 116) ...
    Starting Samba daemons: nmbd smbd.

    Je kan de volgende pop-up schermen beantwoorden als volgt:

    Samba Server

    Please specify the workgroup you want this server to appear to be in when queried by
    clients. Note that this parameter also controls the domain name used with the
    security=domain setting.

    Workgroup/Domain Name: WORKGROUP

    If your computer gets IP address information from a DHCP server on the network, the DHCP
    server may also provide information about WINS servers ("NetBIOS name servers") present on
    the network.  This requires a change to your smb.conf file so that DHCP-provided WINS
    settings will automatically be read from /etc/samba/dhcp.conf.
    The dhcp3-client package must be installed to take advantage of this feature.

    Modify smb.conf to use WINS settings from DHCP?        <Yes>               <No>

  2. eenvoudige config

    Sla de default config op en begin een nieuwe configuratie:

    # mv /etc/samba/smb.conf /etc/samba/smb.conf.example

    # vim /etc/samba/smb.conf






  3. de share zelf

    Vergeet de directory in het path niet aan te maken en er iets in te stoppen:

    # mkdir /home/ketje

    # find /usr/share/pixmaps/ -iname *jpg -size +100k \
                                           -exec cp -v {} /home/ketje \;

    `/usr/share/pixmaps/backgrounds/gnome/nature/GreenMeadow.jpg' -> `/home/ketje/GreenMeadow.jpg'
    `/usr/share/pixmaps/backgrounds/gnome/nature/OpenFlower.jpg' -> `/home/ketje/OpenFlower.jpg'
    `/usr/share/pixmaps/backgrounds/cosmos/comet.jpg' -> `/home/ketje/comet.jpg'
    `/usr/share/pixmaps/backgrounds/cosmos/earth-horizon.jpg' -> `/home/ketje/earth-horizon.jpg'
    `/usr/share/pixmaps/backgrounds/cosmos/galaxy-ngc3370.jpg' -> `/home/ketje/galaxy-ngc3370.jpg'
    `/usr/share/pixmaps/backgrounds/cosmos/whirlpool.jpg' -> `/home/ketje/whirlpool.jpg'
    `/usr/share/pixmaps/backgrounds/cosmos/cloud.jpg' -> `/home/ketje/cloud.jpg'
    `/usr/share/pixmaps/backgrounds/cosmos/sombrero.jpg' -> `/home/ketje/sombrero.jpg'

  4. herstart samba

    # /etc/init.d/samba restart
    Stopping Samba daemons: nmbd smbd.
    Starting Samba daemons: nmbd smbd.

  5. test de configuratie

    # testparm
    Load smb config files from /etc/samba/smb.conf
    Processing section "[homes]"
    Processing section "[images]"
    Processing section "[w2003]"
    Processing section "[public]"
    Loaded services file OK.
    Server role: ROLE_STANDALONE
    Press enter to see a dump of your service definitions

        workgroup = lokaal31

        comment = kommentaar
        path = /home/ketje

  6. gebruikers

    Maak een gebruiker aan voor gebruik met samba, deze gebruiker moet ook bestaan onder linux:

    # useradd jan
    # smbpasswd -a jan
    New SMB password: sdf12345
    Retype new SMB password: sdf12345
    Added user jan.

  7. testen

    Eerst op je eigen computer:

    # smbclient //localhost/brussel -U jan
    Enter jan's password: sdf12345
    Domain=[DEBIAN] OS=[Unix] Server=[Samba 3.2.5]
    smb: \> ls
      .                                   D        0  Thu Sep 23 10:23:20 2010
      ..                                  D        0  Thu Sep 23 10:22:10 2010
      GreenMeadow.jpg                         183377  Thu Sep 23 10:23:20 2010
      OpenFlower.jpg                          370672  Thu Sep 23 10:23:20 2010
      comet.jpg                               141297  Thu Sep 23 10:23:20 2010
      earth-horizon.jpg                       210180  Thu Sep 23 10:23:20 2010
      galaxy-ngc3370.jpg                      152246  Thu Sep 23 10:23:20 2010
      whirlpool.jpg                           165943  Thu Sep 23 10:23:20 2010
      cloud.jpg                               323758  Thu Sep 23 10:23:20 2010
      sombrero.jpg                            107179  Thu Sep 23 10:23:20 2010

            61335 blocks of size 131072. 39029 blocks available
    smb: \> lcd ~
    smb: \> get whirlpool.jpg
    getting file \whirlpool.jpg of size 165943 as whirlpool.jpg (32410.1 kb/s) (average 32410.7 kb/s)
    smb: \> quit

    Daarna vanaf een andere PC, deze keer onder windows:

    C:\>NET USE L: \\\brussel /USER:jan
    The password or user name is invalid for \\\brussel.

    Enter the password for 'jan' to connect to '':
    The command completed successfully.


     Volume in drive L is brussel
     Volume Serial Number is 09BE-125A

     Directory of L:\

    23/09/2010  01:23    <DIR>          .
    23/09/2010  01:22    <DIR>          ..
    23/09/2010  01:23           183.377 GreenMeadow.jpg
    23/09/2010  01:23           370.672 OpenFlower.jpg
    23/09/2010  01:23           141.297 comet.jpg
    23/09/2010  01:23           210.180 earth-horizon.jpg
    23/09/2010  01:23           152.246 galaxy-ngc3370.jpg
    23/09/2010  01:23           165.943 whirlpool.jpg
    23/09/2010  01:23           323.758 cloud.jpg
    23/09/2010  01:23           107.179 sombrero.jpg
                   8 File(s)      1.654.652 bytes
                   2 Dir(s)   5.115.314.176 bytes free

  8. enkele configuratie parameters

    Om te kunnen schrijven voeg je het volgende toe in de /etc/samba/smb.conf onderaan je share declaratie:


    Je kan ook alle homedirectories van je sambaserver sharen door de volgende declaraties toe te voegen:


    smb.conf ziet er dan uit als volgt: