Skip to content

Samba

Description⚓︎

Samba is an implementation of SMB protocol. It serves as a general purpose file server in my LAN

Note

This service is deployed on multiple machines

Bare Metal⚓︎

Basic info⚓︎

Basic info with official links

smb.conf⚓︎

Warning

Change interface name in interfaces of [global] section
Run ip a to find your ethernet port name

```

[global] workgroup = WORKGROUP min protocol = SMB2 client min protocol = SMB2 server string = Media SMB server role = standalone server log file = /usr/local/samba/var/log.%m max log size = 50 dns proxy = no

[mdroot] comment = Sharing root over samba for authed users path = / force user = putin force group = putin create mask = 0664 force create mode = 0664 directory mask = 0775 force directory mode = 0775 public = no writable = yes browsable = yes

[mdmnt] comment = Sharing MergerFS Folder publicly with no read-write path = /mnt force user = putin force group = putin create mask = 0664 force create mode = 0664 directory mask = 0775 force directory mode = 0775 public = yes writable = no browsable = yes ```

Text Only
[global]
  workgroup = WORKGROUP
  min protocol = SMB2
  client min protocol = SMB2
  server string = Pinux SMB
  server role = standalone server
  log file = /usr/local/samba/var/log.%m
  max log size = 50
  bind interfaces only = yes
  interfaces = 127.0.0.0/8 lo eth0

[pist]
  comment = Sharing SSD Stoage over samba for all users
  path = /mnt/Pi_Storage
  force user = yourUserName
  force group = yourUserName
  create mask = 0664
  force create mode = 0664
  directory mask = 0775
  force directory mode = 0775
  public = yes
  writable = no
  browsable = yes

[piroot]
  comment = Sharing root over samba for authed users
  path = /
  force user = yourUserName
  force group = yourUserName
  create mask = 0664
  force create mode = 0664
  directory mask = 0775
  force directory mode = 0775
  public = no
  writable = yes
  browsable = yes

Setup⚓︎

  • Install samba package

    Bash
    sudo pacman -Sy samba
    
    Bash
    sudo apt install samba
    
  • Copy smb config

    Bash
    sudo cp /home/$USER/GitIt/SyncFiles/configBak/samba/acer/acer.smb.conf /etc/samba/smb.conf
    
    Bash
    sudo cp /home/$USER/GitIt/SyncFiles/configBak/samba/pi/pi.smb.conf /etc/samba/smb.conf
    
  • Set smb password for user

    Bash
    sudo smbpasswd -a $USER
    

  • Start and enable smb

    Bash
    sudo systemctl enable smb.service nmb.service --now
    
    Bash
    sudo systemctl enable smbd.service nmbd.service --now
    
  • To restart service:

    Bash
    sudo systemctl restart smb.service nmb.service --now
    
    Bash
    sudo systemctl restart smbd.service nmbd.service --now
    

Info

To mount smb share, refer to fstab guide