Setting up a Samba server: Difference between revisions

From Alpine Linux
 
(2 intermediate revisions by one other user not shown)
Line 12: Line 12:
{{cat|/etc/samba/smb.conf|# /etc/samba/smb.conf
{{cat|/etc/samba/smb.conf|# /etc/samba/smb.conf
<nowiki>
<nowiki>
[global]
[global]
  allow insecure wide links = yes #to allow symlinks from everywhere
#to allow symlinks from everywhere
  workgroup = WORKGROUP
allow insecure wide links = yes  
  dos charset = cp850
workgroup = WORKGROUP
  unix charset = ISO-8859-1
dos charset = cp866
  force user = username
unix charset = utf-8
force user = username
[storage]
 
  follow symlinks = yes  # to follow symlinks
[storage]
  wide links = yes      # to allow symlinks from outside
# to follow symlinks
  browseable = yes
follow symlinks = yes   
  writeable = yes
# to allow symlinks from outside
  path = /media/storage
wide links = yes       
browseable = yes
writeable = yes
path = /media/storage
</nowiki>
</nowiki>
}}
}}

Latest revision as of 06:45, 30 May 2023

Installation

Install packages:

# apk add samba

Create a share directory

This will be the directory that's shared to clients. You can create as many of these as you wish.

# mkdir /media/storage

# chmod 0777 /media/storage

Create smb.conf

Alpine provides an example configuration file located at /etc/samba/smb.conf. The following is a simple example to get you up and running.

Contents of /etc/samba/smb.conf

# /etc/samba/smb.conf [global] #to allow symlinks from everywhere allow insecure wide links = yes workgroup = WORKGROUP dos charset = cp866 unix charset = utf-8 force user = username [storage] # to follow symlinks follow symlinks = yes # to allow symlinks from outside wide links = yes browseable = yes writeable = yes path = /media/storage
Note: For each directory share, you'll need to add a subsection to smb.conf

Create a system user and Samba user

Create a user on the system. Create a Samba user. Give both users the same password.

# adduser username

# smbpasswd -a username

Configure the Samba service

Run these two commands to start the service on boot and to start the service right now.

# rc-update add samba

# rc-service samba start